LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Hardware (https://www.linuxquestions.org/questions/linux-hardware-18/)
-   -   Cambridge Silicon Radio, Ltd Bluetooth Dongle problems (https://www.linuxquestions.org/questions/linux-hardware-18/cambridge-silicon-radio-ltd-bluetooth-dongle-problems-4175659103/)

dive 08-13-2019 08:32 PM

Cambridge Silicon Radio, Ltd Bluetooth Dongle problems
 
Hi all

I picked up a cheap bluetooth USB dongle, which refuses to work.

I've found a few posts in the HCL and other places that suggest that it ought to work. When I plug it in a blue LED lights up, and dmesg reports seeing it.

It is seen by hciconfig, but it's marked as DOWN, and refuses to be brought up or reset with an error of "Operation not supported (95)"

This is a T420 Thinkpad, but I've also tried in a Lenovo desktop which is probably about the same age.

I'm running slackware64-14.2 and I've tried the stock kernel (4.4.186) and 5.1.7. I also tested with a couple of alienBOB's live -current bootable DVDs so I could test on clean systems.

I also tried updated the bluez package to the latest git, and from what I've read so far firmware isn't needed for this chip.

It's not blocked in rfkill and I checked the BIOS and enabled all the ports.

hcitool dev and bluetoothctl don't list it at all.

Any ideas what to try?

Here's some bumf:

lsmod | grep blue:
Code:

bluetooth            413696  5 btrtl,btintel,btbcm,btusb
ecdh_generic          24576  1 bluetooth
rfkill                28672  3 bluetooth,thinkpad_acpi,cfg80211

hciconfig:
Code:

hci0:  Type: Primary  Bus: USB
        BD Address: 00:1A:7D:DA:71:11  ACL MTU: 679:9  SCO MTU: 48:16
        DOWN
        RX bytes:1148 acl:0 sco:0 events:60 errors:0
        TX bytes:736 acl:0 sco:0 commands:60 errors:0
        Features: 0xff 0xff 0xcd 0xfa 0xdb 0xbf 0x7b 0x87
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
        Link policy: RSWITCH HOLD SNIFF PARK
        Link mode: SLAVE ACCEPT

lsusb:
Code:

Bus 001 Device 007: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Device Descriptor:
  bLength                18
  bDescriptorType        1
  bcdUSB              1.10
  bDeviceClass          224 Wireless
  bDeviceSubClass        1 Radio Frequency
  bDeviceProtocol        1 Bluetooth
  bMaxPacketSize0        64
  idVendor          0x0a12 Cambridge Silicon Radio, Ltd
  idProduct          0x0001 Bluetooth Dongle (HCI mode)
  bcdDevice          88.91
  iManufacturer          0
  iProduct                2 USB1.1-A췂翼
  iSerial                0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                9
    bDescriptorType        2
    wTotalLength          177
    bNumInterfaces          2
    bConfigurationValue    1
    iConfiguration          0
    bmAttributes        0xe0
      Self Powered
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                9
      bDescriptorType        4
      bInterfaceNumber        0
      bAlternateSetting      0
      bNumEndpoints          3
      bInterfaceClass      224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0010  1x 16 bytes
        bInterval              1
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0040  1x 64 bytes
        bInterval              1
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0040  1x 64 bytes
        bInterval              1
    Interface Descriptor:
      bLength                9
      bDescriptorType        4
      bInterfaceNumber        1
      bAlternateSetting      0
      bNumEndpoints          2
      bInterfaceClass      224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0000  1x 0 bytes
        bInterval              1
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0000  1x 0 bytes
        bInterval              1
    Interface Descriptor:
      bLength                9
      bDescriptorType        4
      bInterfaceNumber        1
      bAlternateSetting      1
      bNumEndpoints          2
      bInterfaceClass      224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0009  1x 9 bytes
        bInterval              1
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0009  1x 9 bytes
        bInterval              1
    Interface Descriptor:
      bLength                9
      bDescriptorType        4
      bInterfaceNumber        1
      bAlternateSetting      2
      bNumEndpoints          2
      bInterfaceClass      224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0011  1x 17 bytes
        bInterval              1
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0011  1x 17 bytes
        bInterval              1
    Interface Descriptor:
      bLength                9
      bDescriptorType        4
      bInterfaceNumber        1
      bAlternateSetting      3
      bNumEndpoints          2
      bInterfaceClass      224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0019  1x 25 bytes
        bInterval              1
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0019  1x 25 bytes
        bInterval              1
    Interface Descriptor:
      bLength                9
      bDescriptorType        4
      bInterfaceNumber        1
      bAlternateSetting      4
      bNumEndpoints          2
      bInterfaceClass      224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0021  1x 33 bytes
        bInterval              1
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0021  1x 33 bytes
        bInterval              1
    Interface Descriptor:
      bLength                9
      bDescriptorType        4
      bInterfaceNumber        1
      bAlternateSetting      5
      bNumEndpoints          2
      bInterfaceClass      224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0031  1x 49 bytes
        bInterval              1
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0031  1x 49 bytes
        bInterval              1
Device Status:    0x0000
  (Bus Powered)

dmesg | tail after plugging it in:
Code:

[ 5623.919665] usb 2-1.1: new full-speed USB device number 6 using ehci-pci
[ 5623.999897] usb 2-1.1: New USB device found, idVendor=0a12, idProduct=0001, bcdDevice=88.91
[ 5623.999904] usb 2-1.1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 5623.999907] usb 2-1.1: Product: USB1.1-A
[ 6139.803977] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 6139.803981] Bluetooth: BNEP filters: protocol multicast
[ 6139.803990] Bluetooth: BNEP socket layer initialized

grep -is blue /var/log/messages:
Code:

Aug 14 00:41:23 raven kernel: [  366.963533] Bluetooth: Core ver 2.22
Aug 14 00:41:23 raven kernel: [  366.963573] Bluetooth: HCI device and connection manager initialized
Aug 14 00:41:23 raven kernel: [  366.963580] Bluetooth: HCI socket layer initialized
Aug 14 00:41:23 raven kernel: [  366.963583] Bluetooth: L2CAP socket layer initialized
Aug 14 00:41:23 raven kernel: [  366.963590] Bluetooth: SCO socket layer initialized
Aug 14 02:17:36 raven bluetoothd[27170]: Bluetooth daemon 5.50
Aug 14 02:17:36 raven bluetoothd[27170]: Starting SDP server
Aug 14 02:17:36 raven kernel: [ 6139.803977] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Aug 14 02:17:36 raven kernel: [ 6139.803981] Bluetooth: BNEP filters: protocol multicast
Aug 14 02:17:36 raven kernel: [ 6139.803990] Bluetooth: BNEP socket layer initialized
Aug 14 02:17:36 raven bluetoothd[27170]: Bluetooth management interface 1.14 initialized

Thanks for any ideas to try to get this working.

frankbell 08-13-2019 08:46 PM

The first thing I would do is test it in another computer, preferably one running Windows, even if I had to ask a friend to let me use his or her computer for five minutes, to verify that the device works.

If it's broke, no amount of fiddling with software can fix it.

dive 08-13-2019 08:57 PM

That's what I'm thinking at the moment, unless I can find a solution here first.

I'll have to see if I can get a friend to help out. No windows in these parts.

dive 08-14-2019 08:41 AM

Well, it did work on a friend's Windows laptop after installing the software suite, so I'll just put this one down as a not for nix.

Strange that the same device is in the HCL and other places around the net as working though.

madbilly 03-16-2020 12:01 PM

Hi all,

Just to say I had this problem too and on IRC #ubuntu they pointed me to this bug in the Linux kernel: https://bugzilla.kernel.org/show_bug.cgi?id=60824

If you want to get it fixed the best way to lend your support to that bug.

Cheers :)


All times are GMT -5. The time now is 09:01 AM.