CSR USB Bluetooth Chip (BlueCore2-EXT) Log einer Vendor- und Productidentifier Änderung.
Auf meinem D-Link DBT-120 B4 (hci1) hatte das Update geklappt. Warum nun aber nicht auf dem FSC FMWBA-101? Beide sind laut Ausgabe BlueCore02-External (siehe Ende).
xam@X60t:~$ lsusb
Bus 003 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 002: ID 0bf8:1003 Fujitsu Siemens Computers
xam@X60t:~$ hciconfig hci0 version
hci0: Type: USB
BD Address: 00:02:C7:42:77:30 ACL MTU: 192:8 SCO MTU: 64:8
HCI Ver: 1.1 (0×1) HCI Rev: 0×33c LMP Ver: 1.1 (0×1) LMP Subver: 0×33c
Manufacturer: Cambridge Silicon Radio (10)
xam@X60t:~$ hciconfig hci1 version
hci1: Type: USB
BD Address: 00:13:46:05:D6:86 ACL MTU: 192:8 SCO MTU: 64:8
HCI Ver: 1.2 (0×2) HCI Rev: 0×632 LMP Ver: 1.2 (0×2) LMP Subver: 0×632
Manufacturer: Cambridge Silicon Radio (10)
xam@X60t:~$ hciconfig hci0 revision
hci0: Type: USB
BD Address: 00:02:C7:42:77:30 ACL MTU: 192:8 SCO MTU: 64:8
HCI 16.14
xam@X60t:~$ hciconfig hci1 revision
hci1: Type: USB
BD Address: 00:13:46:05:D6:86 ACL MTU: 192:8 SCO MTU: 64:8
HCI 18.2
xam@X60t:~$ hciconfig
hci0: Type: USB
BD Address: 00:02:C7:42:77:30 ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING
RX bytes:268 acl:0 sco:0 events:19 errors:0
TX bytes:158 acl:0 sco:0 commands:19 errors:0
hci1: Type: USB
BD Address: 00:13:46:05:D6:86 ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING
RX bytes:3282 acl:0 sco:0 events:156 errors:0
TX bytes:3302 acl:0 sco:0 commands:155 errors:0
xam@X60t:~$ sudo bccmd -d hci0 psget -s 0×000f 0×02be
USB vendor identifier: 0x0bf8 (3064)
xam@X60t:~$ sudo bccmd -d hci0 psget -s 0×000f 0×02bf
USB product identifier: 0x1003 (4099)
xam@X60t:~$ sudo bccmd -d hci0 psset -s 0×0001 0×02be 0x0a12
xam@X60t:~$ sudo bccmd -d hci0 psset -s 0×0001 0×02bf 0x0001
xam@X60t:~$ sudo bccmd -d hci0 psget -s 0×000f 0×02be
USB vendor identifier: 0x0a12 (2578)
xam@X60t:~$ sudo bccmd -d hci0 psget -s 0×000f 0×02bf
USB product identifier: 0x0001 (1)
// BT USB Stick entfernen und wiedereinstecken
xam@X60t:~$ lsusb
Bus 003 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
// BT USB Stick hci1 entfernt
xam@X60t:~$ sudo hciconfig hci0 up
xam@X60t:~$ sudo dfutool archive /fsc_fmwba-101.bin
Available devices with DFU support:
1) Bus 001 Device 003: ID 0a12:0001 Interface 2
Select device (abort with 0): 1
Firmware upload … 355956 bytes
xam@X60t:~$ sudo dfutool upload /GenericCSR.dfu
Available devices with DFU support:
1) Bus 001 Device 005: ID 0a12:0001 Interface 2
Select device (abort with 0): 1
Firmware upload … 355956 bytes
xam@X60t:~$ sudo hciconfig hci0 up
xam@X60t:~$ hciconfig hci0 version
hci0: Type: USB
BD Address: 00:02:C7:42:77:30 ACL MTU: 192:8 SCO MTU: 64:8
HCI Ver: 1.1 (0×1) HCI Rev: 0×33c LMP Ver: 1.1 (0×1) LMP Subver: 0×33c
Manufacturer: Cambridge Silicon Radio (10)
// => keine neue Firmware drauf; Warum?
xam@X60t:~$ sudo hciconfig hci0 revision
hci0: Type: USB
BD Address: 00:02:C7:42:77:30 ACL MTU: 192:8 SCO MTU: 64:8
HCI 16.14
Chip version: BlueCore02-External
Max key size: 56 bit
SCO mapping: PCM
// BT USB Stick hci1 wiedereingesteckt
xam@X60t:~$ sudo hciconfig hci1 revision
hci1: Type: USB
BD Address: 00:13:46:05:D6:86 ACL MTU: 192:8 SCO MTU: 64:8
HCI 18.2
Chip version: BlueCore02-External
Max key size: 128 bit
SCO mapping: HCI
Die Lösung! Statt upload upgrade. Das FSC Dongle scheint nur einen 4MBit Flash Chip zu haben.
xam@X60t:~$ sudo hciconfig hci0
hci0: Type: USB
BD Address: 00:02:C7:42:77:30 ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING
RX bytes:79 acl:0 sco:0 events:8 errors:0
TX bytes:30 acl:0 sco:0 commands:8 errors:0
xam@X60t:~$ sudo hciconfig hci0 revision
hci0: Type: USB
BD Address: 00:02:C7:42:77:30 ACL MTU: 192:8 SCO MTU: 64:8
HCI 16.14
Chip version: BlueCore02-External
Max key size: 56 bit
SCO mapping: PCM
xam@X60t:~$ sudo dfutool upgrade /home/max/Desktop/GenericCSR.dfu
Filename GenericCSR.dfu
Filesize 994866
Checksum 65085dde (valid)
Available devices with DFU support:
1) Bus 001 Device 014: ID 0a12:0001 Interface 2
Select device (abort with 0): 1
Waiting for device …
xam@X60t:~$ hciconfig
hci0: Type: USB
BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0
DOWN
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:0 acl:0 sco:0 commands:0 errors:0
xam@X60t:~$ sudo hciconfig hci0 up
xam@X60t:~$ sudo hciconfig hci0
hci0: Type: USB
BD Address: 00:02:C7:42:77:30 ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING
RX bytes:79 acl:0 sco:0 events:8 errors:0
TX bytes:30 acl:0 sco:0 commands:8 errors:0
xam@X60t:~$ sudo hciconfig hci0 revision
hci0: Type: USB
BD Address: 00:02:C7:42:77:30 ACL MTU: 192:8 SCO MTU: 64:8
HCI 16.14
Chip version: BlueCore02-External
Max key size: 128 bit
SCO mapping: PCM
http://www.holtmann.org/linux/bluetooth/csr.html