I believe I am close to getting this broadcom 2033 chip based usb
bluetooth adapter working but I am missing a key step. First, I will
try to explain the issue in general terms but the specifics are
included at the bottom of this text. I ended up getting the belkin
f8t003 usb bluetooth device to see if things work and they sure did.
Straight out of the box my system(Mandrake 10, kernel 2.6.3-15mdk)
recognized and installed the drivers/module for that device. I was
able to detect the device, use it and detect my Nokia bluetooth
enabled phone. To make a long story short, although HardDrake2(kind
of the device manager for Mandrake) shows the BCM2033 bluetooth device
and lists its module to be 'hci_usb', when I get a listing of
/proc/bus/usb/devices, the driver for the BCM2033 device is listed as
'none'. I believe the problem lies in the fact that my system is not
configured correctly to download/load the firmware(BCM2033-MD.hex and
BCM2033-FW.bin). I have downloaded 'bluez-firmware-1.0' and I see the
above files inside the broadcom directory. Although the installation
seems to finish completely, I believe that my system is not fulfilling
this key step.


In the bluez.sourceforge.net 'drivers' section there is mention of the
Blutonium chip setup:
"
broadcom blutonium driver

The Broadcom Blutonium devices need a firmware download before they
will work like any other H:2 compatible Bluetooth USB device. The
bcm203x requests the firmware files BCM2033-MD.hex and BCM2033-FW.bin
and loads them into the device. After this procedure the device will
disconnect from the USB bus and reconnects as a standard H:2 device
which will be recognized by the hci_usb driver. The firmware files are
distributed in the bluez-firmware package.

An alternate way of loading the firmware onto such a device is the
bcm203x program from the bluez-utils package, because the bcm203x
kernel driver is only a Linux 2.6 feature. It is necessary to install
hotplug for this.
"

BCM203x
[root@mandrake bcm203x]# lsmod
Module Size Used by
rfcomm 36380 0
l2cap 22852 3 rfcomm
hci_usb 12256 0
bluetooth 45988 5 rfcomm,l2cap,hci_usb
bcm203x 5248 0
ohci-hcd 29668 0
firmware_class 8544 2 bcm203x
usbcore 106108 5 hci_usb,bcm203x,ohci-hcd
[root@mandrake bcm203x]# lsusb
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 004: ID 0a5c:2033 Broadcom Corp. BCM2033 Bluetooth
Bus 001 Device 001: ID 0000:0000
[root@mandrake bcm203x]# hciconfig
[root@mandrake bcm203x]#

----------------------/proc/bus/usb/devices listing
T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 6 Spd=12 MxCh= 0
D: Ver= 1.01 Cls=e0(unk. ) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0a5c ProdID=2033 Rev= 0.a0
C:* #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 1 Alt= 0 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E: Ad=83(I) Atr=01(Isoc) MxPS= 16 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 16 Ivl=1ms
I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E: Ad=83(I) Atr=01(Isoc) MxPS= 32 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 32 Ivl=1ms
I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E: Ad=83(I) Atr=01(Isoc) MxPS= 32 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 32 Ivl=1ms
I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E: Ad=83(I) Atr=01(Isoc) MxPS= 64 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 64 Ivl=1ms
I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E: Ad=83(I) Atr=01(Isoc) MxPS= 64 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 64 Ivl=1ms
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=84(I) Atr=02(Bulk) MxPS= 32 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 32 Ivl=0ms

[root@mandrake init.d]# /etc/init.d/bluetooth start
Starting Bluetooth subsystem: hcid sdpdCan't open HIDP control socket:
Invalid argument
hidd hid2hci rfcomm.
[root@mandrake init.d]# hid2hci -1
No devices in HID mode found
[root@mandrake init.d]# /etc/init.d/bluetooth stop
Stopping Bluetooth subsystem: pand dund rfcomm hidd sdpd hcid.
[root@mandrake init.d]# /etc/init.d/bluetooth start
Starting Bluetooth subsystem: hcid sdpdCan't open HIDP control socket:
Invalid argument
hidd hid2hci rfcomm.
[root@mandrake init.d]# hid2hci -0
No devices in HCI mode found
[root@mandrake init.d]# /etc/init.d/bluetooth stop
Stopping Bluetooth subsystem: pand dund rfcomm hidd sdpd hcid.
[root@mandrake init.d]# /etc/init.d/bluetooth start
Starting Bluetooth subsystem: hcid sdpdCan't open HIDP control socket:
Invalid argument
hidd hid2hci rfcomm.
[root@mandrake init.d]#

-----------------HardDrake2 version 10
Vendor: Broadcom Corp.
Bus: USB
Description: BCM2033 Bluetooth
Module: hci_usb
Media class: Wireless|Radio Frequency|Bluetooth


++++++++++++++++++++++++++++++++++++++++++++++ END BCM2033


+++++++++++++++++++++++++++++++++++++++++++++++Bel kin f8t003
[root@mandrake bus]# lsmod
Module Size Used by
rfcomm 36380 0
l2cap 22852 3 rfcomm
hci_usb 12256 2
bluetooth 45988 7 rfcomm,l2cap,hci_usb
bcm203x 5248 0
ohci-hcd 29668 0
firmware_class 8544 2 bcm203x
usbcore 106108 5 hci_usb,bcm203x,ohci-hcd
[root@mandrake bus]# lsusb
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 005: ID 050d:0084 Belkin Components
Bus 001 Device 001: ID 0000:0000
[root@mandrake bus]# hciconfig
hci0: Type: USB
BD Address: 00:0A:3A:52:73:F4 ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:107 acl:0 sco:0 events:14 errors:0
TX bytes:300 acl:0 sco:0 commands:13 errors:0

[root@mandrake bus]#

--------------------/proc/bus/usb/devices listing
T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 5 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=e0(unk. ) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=050d ProdID=0084 Rev= 5.25
C:* #Ifs= 3 Cfg#= 1 Atr=c0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb
E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 1 Alt= 0 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb
E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb
E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb
E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb
E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb
E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb
E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
I: If#= 2 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=00 Driver=(none)


+++++++++++++++++++++++++++++++++++++++++++++++END Belkin f8t003