AVM BlueFRITZ! USB Bluetooth driver for Linux

by Marcel Holtmann


1. Introduction

This is a Linux driver for the BlueFRITZ! USB Bluetooth dongle from AVM. It can be used with the official Linux Bluetooth stack and version 1.0 of the driver is also part of the Linux kernel 2.4.22-pre7. The latest Bluetooth kernel patches and the Linux kernel 2.4.23-pre3 and later contain version 1.1 of this driver.

The BlueFRITZ! USB dongle needs a firmware download before it can work as a Bluetooth device. The version 1.0 of the driver contains the AVM firmware 03.17.46 as part of a header file, but all subsequent versions will use the request_firmware() framework to load the firmware directly from the filesystem into the kernel driver. This framework is part of 2.4.23-pre3 or must be applied as a seperate patch. If the BlueFRITZ! USB driver is compiled outside the kernel, the following kernel options under General setup and Library routines should be set.

[*] Support for hot-pluggable devices

<M> Hotplug firmware loading support (EXPERIMENTAL)

For loading the firmware the driver calls a special hotplug agent. This firmware.agent script must be copied to /etc/hotplug/ and it must be set to executable. The firmware file bfubase.frm should be copied to /usr/lib/hotplug/firmware/ or the variable FIRMWARE_DIR in the script have to be adjusted.


2. Download

bfusb-1.0.tar.gz (468 KB)
bfusb-1.1.tar.gz (22 KB)

BlueFRITZ! USB firmware files


3. Product links

AVM BlueFRITZ! USB (in German)


4. Other links

Bluefritz debugging


Copyright © 2003 Marcel Holtmann Created on August 2, 2003
Last modification on August 3, 2003