我如何使我的 CSR 4.0 发挥作用?

我如何使我的 CSR 4.0 发挥作用?

我买了一个 CSR 4.0 蓝牙转接头,用于听音乐和其他东西。我已经尝试过即插即用的蓝牙转接头,但我记不清它的品牌或型号了(虽然它是白色的)。它适用于 4.0 设备,但不适用于我的 5.0 耳机。

当我对这个“即插即用”USB 按钮执行同样的操作时,它不起作用。在搜索了网络和无数论坛后,我再次来到这里寻求帮助。以下是我尝试过的一些方法的简要列表以及问题的一些细节:

  1. 首先,我安装了 bluez 和 blueman 软件包(通过 synaptic),这两个软件包都是开发版。当我打开它并尝试与手机配对时,它不断地寻找

  2. 当 Blueman 尝试搜索时,蓝牙系统工具也一样

  3. 然而,安装完软件包之后,我的手机可以识别我的桌面。但是当我尝试将它们配对时:出现错误信息

这基本上就是我解决问题的方法。剩下的就是我尝试诊断问题。如下所示:

$ dmesg | grep Bluetooth
[   26.575777] Bluetooth: Core ver 2.22
[   26.575801] Bluetooth: HCI device and connection manager initialized
[   26.575806] Bluetooth: HCI socket layer initialized
[   26.575809] Bluetooth: L2CAP socket layer initialized
[   26.575812] Bluetooth: SCO socket layer initialized
[   27.131101] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[   50.842293] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   50.842294] Bluetooth: BNEP filters: protocol multicast
[   50.842302] Bluetooth: BNEP socket layer initialized
[  108.698627] Bluetooth: RFCOMM TTY layer initialized
[  108.698636] Bluetooth: RFCOMM socket layer initialized
[  108.698643] Bluetooth: RFCOMM ver 1.11
[  275.396684] Bluetooth: hci0: command 0x0c3a tx timeout

...

[  847.972771] Bluetooth: hci0: command 0x0401 tx timeout
[ 1135.777423] Bluetooth: hci0: command 0x0c14 tx timeout
[ 1596.128411] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[ 1614.944973] Bluetooth: hci0: command 0x0401 tx timeout

...

[ 8563.066095] Bluetooth: hci0: command 0x0401 tx timeout
[ 9612.606636] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[ 9632.069367] Bluetooth: hci0: command 0x0401 tx timeout
[ 9644.069487] Bluetooth: hci0: command 0x0401 tx timeout
[ 9656.073641] Bluetooth: hci0: command 0x0401 tx timeout
[ 9668.069734] Bluetooth: hci0: command 0x0401 tx timeout
[ 9680.069856] Bluetooth: hci0: command 0x0401 tx timeout
[ 9692.069981] Bluetooth: hci0: command 0x0401 tx timeout
[ 9704.074094] Bluetooth: hci0: command 0x0401 tx timeout
[ 9716.070247] Bluetooth: hci0: command 0x0401 tx timeout
[ 9728.070347] Bluetooth: hci0: command 0x0401 tx timeout
[ 9740.070431] Bluetooth: hci0: command 0x0401 tx timeout

和:

    $ lsusb | grep Cambridge
    Bus 001 Device 005: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
$ hciconfig
 hci0:  Type: Primary  Bus: USB
    BD Address: 00:1A:7D:DA:71:10  ACL MTU: 640:4  SCO MTU: 64:8
    UP RUNNING PSCAN ISCAN 
    RX bytes:778 acl:0 sco:0 events:61 errors:0
    TX bytes:4789 acl:0 sco:0 commands:591 errors:540

最后我在一个 askubuntu 主题中看到了这个技巧,并尝试了一下。结果:

$ sudo hcidump
HCI sniffer - Bluetooth packet analyzer ver 5.53
device: hci0 snap_len: 1500 filter: 0xffffffffffffffff
< HCI Command: Inquiry (0x01|0x0001) plen 5
    lap 0x9e8b33 len 8 num 0
< HCI Command: Reset (0x03|0x0003) plen 0

作为另一个终端选项卡的代码的结果

$ sudo hciconfig hci0 down
$ sudo hciconfig hci0 up
Can't init device hci0: Connection timed out (110)

到目前为止,我见过,$ sudo hciconfig hci0 reset也有效。然后蓝牙系统管理器侏儒控制面板表现如此,我必须移除并插入设备才能再次连接。

最后,我了解到这种情况可能发生在内核从 Ubuntu 16 更新到 20 的时候。我的是5.8.0-43-通用,但人们从 5.4 开始就抱怨这个问题。我不确定安装旧内核是否能解决这个问题,因为我对此几乎一无所知。

欢迎任何帮助;)

答案1

我最近从当地一家电脑商店购买的 CBR 4 usb 加密狗也出现了同样的问题,但有时它工作得很好。上次我能够让它工作(几分钟前),我拔下加密狗并停止了蓝牙服务,等了 1 分钟,启动了蓝牙服务,插入加密狗后它立即又开始工作了。这是在启动/停止/重新启动蓝牙服务、拔下/重新插入加密狗、lsusbs 和 hciconfig hci0 ups/downs/resets 之后发生的。有时它在重启后可以工作。这真是让我头疼。我正在考虑要求退款,并从亚马逊购买另一个 13 美元的 Sabrent 加密狗,就像我上一个运行完美的加密狗一样。

相关内容