2005-08-14 15:41:30

by Paul Webster

[permalink] [raw]
Subject: [Bluez-users] Broadcom BCM2035 Firmware

Hi,

I have a laptop with a built in BCM2035 USB bluetooth module
("plugged" and "unplugged" by way of a "wireless" button). Downloaded
and installed the latest bluez packages from source, including the
firmware one. I notice that it only has BCM2033 firmware, and I'm
fairly sure this is being loaded when I modprobe the bcm203x kernel
module, however utilities all report BD Address as 00:00:00:00:00:00
regardless of whether the interface is up or down. Aside from this, it
all works ok, except that I have to specify the device (hci0) with
each tool command. I assume this is because they "use the first
available hci device by default", but because mine has a null address,
it isn't recognised.

Therefore, I have 2 questions:

Is there anywhere I can get 2035 firmware from? Can it be extracted
from the windows drivers, and if so, how?

Thanks

Paul W


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users


2005-08-19 14:46:29

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-users] Broadcom BCM2035 Firmware

Hi Paul,

> The relavant secion of /proc/bus/usb/devices says:
>
> ........ 8>< ........ SNIP ........ ><8 ........
> T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=12 MxCh= 0
> D: Ver= 2.00 Cls=e0(unk. ) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
> P: Vendor=0a5c ProdID=2035 Rev= 1.00
> S: Manufacturer=Broadcom Corp
> S: Product=BCM2035B
> C:* #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr=100mA
> 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=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=hci_usb
> 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=hci_usb
> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
> E: Ad=03(O) 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=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
> E: Ad=03(O) 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=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=hci_usb
> 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=hci_usb
> 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
> ........ 8>< ........ SNIP ........ ><8 ........

actually I have never seen such a Broadcom device (with PID 0x2035) so
far. I don't know what to do to make it working. Maybe you need some
special init command. What kind of laptop is it?

Basically I can find out what is needed, but for that I need these
device at home. Does anyone have a dongle with the id?

Regards

Marcel




-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users

2005-08-18 12:13:09

by Paul Webster

[permalink] [raw]
Subject: Re: [Bluez-users] Broadcom BCM2035 Firmware

Hi Marcel,

The relavant secion of /proc/bus/usb/devices says:

........ 8>< ........ SNIP ........ ><8 ........
T: Bus=3D02 Lev=3D01 Prnt=3D01 Port=3D00 Cnt=3D01 Dev#=3D 3 Spd=3D12 MxC=
h=3D 0
D: Ver=3D 2.00 Cls=3De0(unk. ) Sub=3D01 Prot=3D01 MxPS=3D64 #Cfgs=3D 1
P: Vendor=3D0a5c ProdID=3D2035 Rev=3D 1.00
S: Manufacturer=3DBroadcom Corp
S: Product=3DBCM2035B
C:* #Ifs=3D 3 Cfg#=3D 1 Atr=3Da0 MxPwr=3D100mA
I: If#=3D 0 Alt=3D 0 #EPs=3D 3 Cls=3De0(unk. ) Sub=3D01 Prot=3D01 Driver=
=3Dhci_usb
E: Ad=3D81(I) Atr=3D03(Int.) MxPS=3D 16 Ivl=3D1ms
E: Ad=3D82(I) Atr=3D02(Bulk) MxPS=3D 64 Ivl=3D0ms
E: Ad=3D02(O) Atr=3D02(Bulk) MxPS=3D 64 Ivl=3D0ms
I: If#=3D 1 Alt=3D 0 #EPs=3D 2 Cls=3De0(unk. ) Sub=3D01 Prot=3D01 Driver=
=3Dhci_usb
E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms
E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms
I: If#=3D 1 Alt=3D 1 #EPs=3D 2 Cls=3De0(unk. ) Sub=3D01 Prot=3D01 Driver=
=3Dhci_usb
E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 9 Ivl=3D1ms
E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 9 Ivl=3D1ms
I: If#=3D 1 Alt=3D 2 #EPs=3D 2 Cls=3De0(unk. ) Sub=3D01 Prot=3D01 Driver=
=3Dhci_usb
E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 17 Ivl=3D1ms
E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 17 Ivl=3D1ms
I: If#=3D 1 Alt=3D 3 #EPs=3D 2 Cls=3De0(unk. ) Sub=3D01 Prot=3D01 Driver=
=3Dhci_usb
E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 32 Ivl=3D1ms
E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 32 Ivl=3D1ms
I: If#=3D 1 Alt=3D 4 #EPs=3D 2 Cls=3De0(unk. ) Sub=3D01 Prot=3D01 Driver=
=3Dhci_usb
E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 64 Ivl=3D1ms
E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 64 Ivl=3D1ms
I: If#=3D 1 Alt=3D 5 #EPs=3D 2 Cls=3De0(unk. ) Sub=3D01 Prot=3D01 Driver=
=3Dhci_usb
E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 64 Ivl=3D1ms
E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 64 Ivl=3D1ms
I: If#=3D 2 Alt=3D 0 #EPs=3D 2 Cls=3Dff(vend.) Sub=3Dff Prot=3Dff Driver=
=3D(none)
E: Ad=3D84(I) Atr=3D02(Bulk) MxPS=3D 32 Ivl=3D0ms
E: Ad=3D04(O) Atr=3D02(Bulk) MxPS=3D 32 Ivl=3D0ms
........ 8>< ........ SNIP ........ ><8 ........

After issuing rmmod for all the bluetooth related modules, as well as
"rmmod -f hci_usb", I gave a "modprobe usb_hci reset=3D1" and then
"hciconfig up" gave:
hci0: Type: USB
BD Address: 00:00:00:00:00:00 ACL MTU: 377:10 SCO MTU: 16:0
DOWN=20
RX bytes:83 acl:0 sco:0 events:10 errors:0
TX bytes:37 acl:0 sco:0 commands:10 errors:0
=20
I still had to issue "hciconfig hci0 up" to bring up the interface,
before "hidd --search" was able to reconnect my mouse, even though the
BD Address is still blank.


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users

2005-08-16 15:37:58

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-users] Broadcom BCM2035 Firmware

Hi Paul,

> I have a laptop with a built in BCM2035 USB bluetooth module
> ("plugged" and "unplugged" by way of a "wireless" button). Downloaded
> and installed the latest bluez packages from source, including the
> firmware one. I notice that it only has BCM2033 firmware, and I'm
> fairly sure this is being loaded when I modprobe the bcm203x kernel
> module, however utilities all report BD Address as 00:00:00:00:00:00
> regardless of whether the interface is up or down. Aside from this, it
> all works ok, except that I have to specify the device (hci0) with
> each tool command. I assume this is because they "use the first
> available hci device by default", but because mine has a null address,
> it isn't recognised.
>
> Therefore, I have 2 questions:
>
> Is there anywhere I can get 2035 firmware from? Can it be extracted
> from the windows drivers, and if so, how?

show us the content of /proc/bus/usb/devices after you activated your
Bluetooth dongle. What happens if you load the hci_usb.ko module with
the "reset=1" kernel parameter?

Regards

Marcel




-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users