Johan Hedberg schrieb:
Hi Marcel,
On Mon, Jul 22, 2013, Marcel Holtmann wrote:
HCI Event: Command Complete (0x0e) plen 12 [hci0] 0.043811
Read Local Version Information (0x04|0x0001) ncmd 1
Status: Success (0x00)
HCI version: 2 - 0x2006
LMP version: 2 - 0x1806
Manufacturer: AVM Berlin (31)
it declares itself here as Bluetooth 1.2 device. Which means it is the
second generation of BlueFritz! USB device.
<snip>
< HCI Command: Read Local Supported Comm.. (0x04|0x0002) plen 0 [hci0] 0.210014
HCI Event: Command Status (0x0f) plen 4 [hci0] 0.217361
Read Local Supported Commands (0x04|0x0002) ncmd 1
Status: Unknown HCI Command (0x01)
And here is your failing command. Newer kernels have been strict with
failing commands and will just abort the setup if anything goes wrong.
Johan, we need to figure out on how to work around this one. Might
just match for the manufacturer before sending the command.
Either that or a quirk based on the USB id. Wouldn't matching just the
manufacturer be a bit problematic for any newer chips from this company,
or they stopped doing Bluetooth dongles after this one?
They stopped doing Bluetooth dongles after this one. I found no more
Product with bluetooth on their website.
The support from AVM endet on 01.12.2009.
As I read herehttp://www.wehavemorefun.de/fritzbox/BlueFRITZ!_USB
yes, they ever only made two products. And their baseband was based on
Silicon Wave which actually got bought by Qualcomm if I remember this
correctly. So going by the manufacturer id and adding a good comment
into the code might make this work nicely again.
Johan, if you prefer a quirk, then go for that one.
Since we know that these are the only pieces of hardware that exist with
this manufacturer id I think it's simplest to just use that instead of
creating more code for this.
Attached is a patch that still needs to be tested. It might e.g. reveal
other commands that also fail with this hardware.
Johan
After appling your patch I can use the adapter.
syslog says:
Jul 24 16:21:31 debian-capi kernel: [ 153.864308] usb 1-3: new
full-speed USB device number 4 using ohci_hcd
Jul 24 16:21:31 debian-capi kernel: [ 154.120244] usb 1-3: New USB
device found, idVendor=057c, idProduct=3800
Jul 24 16:21:31 debian-capi kernel: [ 154.120251] usb 1-3: New USB
device strings: Mfr=1, Product=2, SerialNumber=3
Jul 24 16:21:31 debian-capi kernel: [ 154.120254] usb 1-3: Product:
Bluetooth Device
Jul 24 16:21:31 debian-capi kernel: [ 154.120257] usb 1-3:
Manufacturer: Bluetooth Device
Jul 24 16:21:31 debian-capi kernel: [ 154.120260] usb 1-3:
SerialNumber: CC1C8D0E0400
Jul 24 16:21:31 debian-capi bluetoothd[2203]: HCI dev 0 registered
Jul 24 16:21:31 debian-capi bluetoothd[2203]: Listening for HCI events
on hci0
Jul 24 16:21:31 debian-capi kernel: [ 154.149949] usbcore: registered
new interface driver btusb
Jul 24 16:21:31 debian-capi bluetoothd[2203]: HCI dev 0 up
Jul 24 16:21:31 debian-capi bluetoothd[2203]: Proximity GATT Reporter
Driver: Operation not permitted (1)
Jul 24 16:21:31 debian-capi bluetoothd[2203]: Unable to load keys to
adapter_ops: Function not implemented (38)
Jul 24 16:21:31 debian-capi bluetoothd[2203]: Adapter
/org/bluez/2203/hci0 has been enabled
after scanning with hcitool scan, it finds my BT Speaker
btmon says:
btmon
Bluetooth monitor ver 5.7
= New Index: 00:00:00:00:00:00 (BR/EDR,USB,hci0) [hci0] 0.767719
< HCI Command: Reset (0x03|0x0003) plen 0 [hci0] 0.773725
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 0.781039
Reset (0x03|0x0003) ncmd 1
Status: Success (0x00)
< HCI Command: Read Local Supported Fea.. (0x04|0x0003) plen 0 [hci0]
0.781774
> HCI Event: Command Complete (0x0e) plen 12 [hci0] 0.785505
Read Local Supported Features (0x04|0x0003) ncmd 1
Status: Success (0x00)
Features: 0xff 0xff 0x05 0x00 0x18 0x18 0x00 0x00
3 slot packets
5 slot packets
Encryption
Slot offset
Timing accuracy
Role switch
Hold mode
Sniff mode
Park state
Power control requests
Channel quality driven data rate (CQDDR)
SCO link
HV2 packets
HV3 packets
u-law log synchronous data
A-law log synchronous data
CVSD synchronous data
Power control
AFH capable slave
AFH classification slave
AFH capable master
AFH classification master
< HCI Command: Read Local Version Infor.. (0x04|0x0001) plen 0 [hci0]
0.785575
> HCI Event: Command Complete (0x0e) plen 12 [hci0] 0.788286
Read Local Version Information (0x04|0x0001) ncmd 1
Status: Success (0x00)
HCI version: 2 - 0x2006
LMP version: 2 - 0x1806
Manufacturer: AVM Berlin (31)
< HCI Command: Read BD ADDR (0x04|0x0009) plen 0 [hci0] 0.788360
> HCI Event: Command Complete (0x0e) plen 10 [hci0] 0.791218
Read BD ADDR (0x04|0x0009) ncmd 1
Status: Success (0x00)
Address: 00:04:0E:8D:1C:CC (OUI 00-04-0E)
< HCI Command: Read Buffer Size (0x04|0x0005) plen 0 [hci0] 0.791858
> HCI Event: Command Complete (0x0e) plen 11 [hci0] 0.794638
Read Buffer Size (0x04|0x0005) ncmd 1
Status: Success (0x00)
ACL MTU: 120 ACL max packet: 20
SCO MTU: 24 SCO max packet: 5
< HCI Command: Read Class of Device (0x03|0x0023) plen 0 [hci0] 0.794704
> HCI Event: Command Complete (0x0e) plen 7 [hci0] 0.798330
Read Class of Device (0x03|0x0023) ncmd 1
Status: Success (0x00)
Class: 0x000000
Major class: Miscellaneous
Minor class: 0x00
< HCI Command: Read Local Name (0x03|0x0014) plen 0 [hci0] 0.798394
> HCI Event: Command Complete (0x0e) plen 252 [hci0] 0.836309
Read Local Name (0x03|0x0014) ncmd 1
Status: Success (0x00)
Name:
< HCI Command: Read Voice Setting (0x03|0x0025) plen 0 [hci0] 0.836479
> HCI Event: Command Complete (0x0e) plen 6 [hci0] 0.839240
Read Voice Setting (0x03|0x0025) ncmd 1
Status: Success (0x00)
Setting: 0x0060
< HCI Command: Set Event Filter (0x03|0x0005) plen 1 [hci0] 0.839409
Type: 0x00
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 0.842197
Set Event Filter (0x03|0x0005) ncmd 1
Status: Success (0x00)
< HCI Command: Write Connection Accept... (0x03|0x0016) plen 2 [hci0]
0.842365
Timeout: 20000.000 msec (0x7d00)
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 0.845015
Write Connection Accept Timeout (0x03|0x0016) ncmd 1
Status: Success (0x00)
< HCI Command: Read Page Scan Activity (0x03|0x001b) plen 0 [hci0] 0.845182
> HCI Event: Command Complete (0x0e) plen 8 [hci0] 0.849023
Read Page Scan Activity (0x03|0x001b) ncmd 1
Status: Success (0x00)
Interval: 1280.000 msec (0x0800)
Window: 11.250 msec (0x0012)
< HCI Command: Read Page Scan Type (0x03|0x0046) plen 0 [hci0] 0.849185
> HCI Event: Command Complete (0x0e) plen 5 [hci0] 0.853008
Read Page Scan Type (0x03|0x0046) ncmd 1
Status: Success (0x00)
Type: Standard Scan (0x00)
< HCI Command: Set Event Mask (0x03|0x0001) plen 8 [hci0] 0.853166
Mask: 0x00001807fffbffff
Inquiry Complete
Inquiry Result
Connection Complete
Connection Request
Disconnection Complete
Authentication Complete
Remote Name Request Complete
Encryption Change
Change Connection Link Key Complete
Master Link Key Complete
Read Remote Supported Features Complete
Read Remote Version Information Complete
QoS Setup Complete
Command Complete
Command Status
Hardware Error
Flush Occurred
Role Change
Mode Change
Return Link Keys
PIN Code Request
Link Key Request
Link Key Notification
Loopback Command
Data Buffer Overflow
Max Slots Change
Read Clock Offset Complete
Connection Packet Type Changed
QoS Violation
Page Scan Mode Change
Page Scan Repetition Mode Change
Flow Specification Complete
Inquiry Result with RSSI
Read Remote Extended Features Complete
Synchronous Connection Complete
Synchronous Connection Changed
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 0.857379
Set Event Mask (0x03|0x0001) ncmd 1
Status: Success (0x00)
< HCI Command: Write Page Timeout (0x03|0x0018) plen 2 [hci0] 0.858038
Timeout: 5120.000 msec (0x2000)
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 0.859862
Write Page Timeout (0x03|0x0018) ncmd 1
Status: Success (0x00)
< HCI Command: Read Stored Link Key (0x03|0x000d) plen 7 [hci0] 0.859932
Address: 00:00:00:00:00:00 (OUI 00-00-00)
Read all: 0x01
> HCI Event: Command Complete (0x0e) plen 8 [hci0] 0.863627
Read Stored Link Key (0x03|0x000d) ncmd 1
Status: Success (0x00)
Max num keys: 8
Num keys: 0
< HCI Command: Write Local Name (0x03|0x0013) plen 248 [hci0] 0.882030
Name: debian-capi-0
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 0.885847
Write Local Name (0x03|0x0013) ncmd 1
Status: Success (0x00)
< HCI Command: Set Event Mask (0x03|0x0001) plen 8 [hci0] 0.917369
Mask: 0x00001807fffbffff
Inquiry Complete
Inquiry Result
Connection Complete
Connection Request
Disconnection Complete
Authentication Complete
Remote Name Request Complete
Encryption Change
Change Connection Link Key Complete
Master Link Key Complete
Read Remote Supported Features Complete
Read Remote Version Information Complete
QoS Setup Complete
Command Complete
Command Status
Hardware Error
Flush Occurred
Role Change
Mode Change
Return Link Keys
PIN Code Request
Link Key Request
Link Key Notification
Loopback Command
Data Buffer Overflow
Max Slots Change
Read Clock Offset Complete
Connection Packet Type Changed
QoS Violation
Page Scan Mode Change
Page Scan Repetition Mode Change
Flow Specification Complete
Inquiry Result with RSSI
Read Remote Extended Features Complete
Synchronous Connection Complete
Synchronous Connection Changed
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 0.924343
Set Event Mask (0x03|0x0001) ncmd 1
Status: Success (0x00)
< HCI Command: Write Default Link Polic.. (0x02|0x000f) plen 2 [hci0]
0.924523
Link policy: 0x000f
> HCI Event: Command Status (0x0f) plen 4 [hci0] 0.928050
Write Default Link Policy Settings (0x02|0x000f) ncmd 1
Status: Unknown HCI Command (0x01)
< HCI Command: Write Class of Device (0x03|0x0024) plen 3 [hci0] 0.928289
Class: 0x6e0100
Major class: Computer (desktop, notebook, PDA, organizers)
Minor class: Uncategorized, code for device not assigned
Networking (LAN, Ad hoc)
Rendering (Printing, Speaker)
Capturing (Scanner, Microphone)
Audio (Speaker, Microphone, Headset)
Telephony (Cordless telephony, Modem, Headset)
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 0.931044
Write Class of Device (0x03|0x0024) ncmd 1
Status: Success (0x00)
< HCI Command: Write Scan Enable (0x03|0x001a) plen 1 [hci0] 0.931274
Scan enable: Page Scan (0x02)
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 0.934042
Write Scan Enable (0x03|0x001a) ncmd 1
Status: Success (0x00)
< HCI Command: Read Local Name (0x03|0x0014) plen 0 [hci0] 0.934286
@ New Settings: 0x0093
powered connectable pairable br/edr
> HCI Event: Command Complete (0x0e) plen 252 [hci0] 0.974894
Read Local Name (0x03|0x0014) ncmd 1
Status: Success (0x00)
Name: debian-capi-0
< HCI Command: Read Scan Enable (0x03|0x0019) plen 0 [hci0] 0.975018
> HCI Event: Command Complete (0x0e) plen 5 [hci0] 0.978549
Read Scan Enable (0x03|0x0019) ncmd 1
Status: Success (0x00)
Scan enable: Page Scan (0x02)
< HCI Command: Inquiry (0x01|0x0001) plen 5 [hci0] 159.025599
Access code: 0x9e8b33 (General Inquiry)
Length: 10.24s (0x08)
Num responses: 0
> HCI Event: Command Status (0x0f) plen 4 [hci0] 159.033290
Inquiry (0x01|0x0001) ncmd 1
Status: Success (0x00)
@ Discovering: 0x01 (0)
> HCI Event: Inquiry Result (0x02) plen 15 [hci0] 165.868687
Num responses: 1
Address: A0:E9:DB:00:B5:BB (OUI A0-E9-DB)
Page scan repetition mode: R1 (0x01)
Page period mode: P2 (0x02)
Page scan mode: Mandatory (0x00)
Class: 0x240404
Major class: Audio/Video (headset, speaker, stereo, video, vcr)
Minor class: 0x01
Rendering (Printing, Speaker)
Audio (Speaker, Microphone, Headset)
Clock offset: 0x14a9
@ Device Found: A0:E9:DB:00:B5:BB (0) rssi 0 flags 0x0003
04 0d 04 04 24 ....$
> HCI Event: Inquiry Complete (0x01) plen 1 [hci0] 169.281636
Status: Success (0x00)
< HCI Command: Remote Name Request (0x01|0x0019) plen 10 [hci0] 169.282228
Address: A0:E9:DB:00:B5:BB (OUI A0-E9-DB)
Page scan repetition mode: R1 (0x01)
Page scan mode: Mandatory (0x00)
Clock offset: 0x94a9
> HCI Event: Command Status (0x0f) plen 4 [hci0] 169.288567
Remote Name Request (0x01|0x0019) ncmd 1
Status: Success (0x00)
> HCI Event: Remote Name Req Complete (0x07) plen 255 [hci0] 169.877365
Status: Success (0x00)
Address: A0:E9:DB:00:B5:BB (OUI A0-E9-DB)
Name: RAIKKO BT Speaker
Playing Audio with
mplayer -ao alsa:device=btheadset 05N\ The\ Race\ -\ .mp3
Also works nicely. Let me know if I should test anything else.
Thx for this good and fast support.
--
Gruss, Joerg
--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html