Re: 057c:3800 BlueFRITZ! Bluetooth Stick broken since 2.6.something

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux