三年前就有人问过类似的问题,但没有答案。
重启我的电脑后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日添加:
固件似乎不是问题:
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
但是 [ 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 个链接可以通过安装正确的驱动程序来解决问题。
如果安装解决了问题,请告知社区。
答案3
我尝试遵循我在此主题,但无法在 BIOS 中找到禁用/启用 BT 的选项。但是,自从我退出 BIOS 并重新启动系统后,BT 就可以正常工作了,我的问题解决了。