重启后,蓝牙处于活动状态,但无法配对

重启后,蓝牙处于活动状态,但无法配对

三年前就有人问过类似的问题,但没有答案。

重启我的电脑后Ubuntu 22.04,我总是需要拔下ASUS USB-BT500蓝牙棒才能连接键盘和鼠标。在会话期间很少发生类似的情况(键盘和鼠标断开连接,拔下后重新连接)。我试过但usbreset没有成功。

重启(无连接)和拔下电源(连接)后,以下设置相同:

kjo@one:~$ lsusb 
Bus 001 Device 011: ID 0b05:190e ASUSTek Computer, Inc. ASUS USB-BT500

kjo@one:~$ rfkill --output-all  
ID TYPE      DEVICE TYPE-DESC   SOFT      HARD  
1  bluetooth hci0   Bluetooth   unblocked unblocked

// 11月8日添加:

  1. 固件似乎不是问题:

     kjo@one:~$ sudo dmesg|grep Bluetooth
     ...
     [   11.020767] Bluetooth: BNEP socket layer initialized
     [   18.756496] Bluetooth: hci0: RTL: HCI_OP_READ_LOCAL_VERSION failed (-110)
     [  302.409688] Bluetooth: hci0: RTL: examining hci_ver=0a hci_rev=000b lmp_ver=0a lmp_subver=8761
     [  302.410650] Bluetooth: hci0: RTL: rom_version status=0 version=1
     [  302.410652] Bluetooth: hci0: RTL: loading rtl_bt/rtl8761bu_fw.bin
     [  302.412865] Bluetooth: hci0: RTL: loading rtl_bt/rtl8761bu_config.bin
     [  302.413178] Bluetooth: hci0: RTL: cfg_sz 6, total sz 30210
     [  302.561736] Bluetooth: hci0: RTL: fw version 0xdfc6d922
    
  2. 但是 [ 18.756496] 的超时可能会给出提示?

// 更多观察:

  • fw 安装在正确的位置(因为它在插入 bt-dongle 后自动加载)
  • 根据 dmesg,即使在启动时连接了加密狗,fw 也不会在重启时加载。dmesg 打印超时错误HCI_OP_READ_LOCAL_VERSION failed (-110)
  • 插入 bt-dongle 时会加载 fw

// 添加于 12 月 23 日: // 重启后,插入记忆棒,蓝牙不工作:

kjo@one:~$ hciconfig -a
hci0:   Type: Primary  Bus: 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:1 errors:1
Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Packet type: DM1 DH1 HV1 
Link policy: 
Link mode: PERIPHERAL ACCEPT 

// 拔出并插入棒后,bt 现在可以工作了:

kjo@one:~$ hciconfig -a
hci0:   Type: Primary  Bus: USB
BD Address: 08:BF:B8:48:4D:B4  ACL MTU: 1021:6  SCO MTU: 255:12
UP RUNNING PSCAN 
RX bytes:7328 acl:268 sco:0 events:302 errors:0
TX bytes:35232 acl:91 sco:0 commands:200 errors:0
Features: 0xff 0xff 0xff 0xfe 0xdb 0xfd 0x7b 0x87
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
Link policy: RSWITCH HOLD SNIFF PARK 
Link mode: PERIPHERAL ACCEPT 
Name: 'one'
Class: 0x6c0104
Service Classes: Rendering, Capturing, Audio, Telephony
Device Class: Computer, Desktop workstation
HCI Version: 5.1 (0xa)  Revision: 0xdfc6
LMP Version: 5.1 (0xa)  Subversion: 0xd922
Manufacturer: Realtek Semiconductor Corporation (93)

// 进一步搜索: // 重启后,插入电源,蓝牙不可用:

kjo@one:~$ sudo hciconfig hci0 up
Can't init device hci0: Connection timed out (110)
kjo@one:~$ sudo hciconfig hci0 reset
Can't init device hci0: Connection timed out (110)

kjo@one:~$ bluetoothctl list
kjo@one:~$ bluetoothctl
Agent registered
[bluetooth]# pairable on
No default controller available
[bluetooth]# list
[bluetooth]# agent on
Agent is already registered

// 拔出并插入摇杆、键盘和鼠标后连接:

[NEW] Controller 08:BF:B8:48:4D:B4 one [default]
[NEW] Device CB:01:A5:7C:EE:54 TrackPoint Keyboard II
[NEW] Device D9:07:F2:94:63:8F ERGO M575
[NEW] Device E4:F8:EF:53:B8:BA kjo
[NEW] Device E0:9F:2A:18:7F:C8 Intuos BT S
[CHG] Controller 08:BF:B8:48:4D:B4 Powered: yes
[CHG] Controller 08:BF:B8:48:4D:B4 Alias: one
...

kjo@one:~$ bluetoothctl list
Controller 08:BF:B8:48:4D:B4 one [default]

我该怎么做才能避免拔掉插头?谢谢帮助

卡尔

答案1

USB-BT500 配有 Realtek 8761BU 芯片组。众所周知,该芯片组与 Linux 不兼容。最新的 Linux 内核可以使其工作,但每次启动后以及每次从挂起状态唤醒后,您都需要将其插入 PC。此外,在使用过程中,您可能会遇到蓝牙突然断开连接的情况。

答案2

这里有 2 个链接可以通过安装正确的驱动程序来解决问题。

如果安装解决了问题,请告知社区。

https://tutorialforlinux.com/2021/12/28/rtl8761b-bluetooth-driver-ubuntu-20-04-installation-step-by-step-guide/

https://github.com/Elif-dot/RTL8761BU

答案3

我尝试遵循我在此主题,但无法在 BIOS 中找到禁用/启用 BT 的选项。但是,自从我退出 BIOS 并重新启动系统后,BT 就可以正常工作了,我的问题解决了

相关内容