蓝牙突然停止工作 Ubuntu 20.04 — 没有可用的默认控制器

蓝牙突然停止工作 Ubuntu 20.04 — 没有可用的默认控制器

蓝牙工作正常,但有一天(什么都没变),突然间,它无法从右上方的下拉菜单中打开。标签从关闭变为打开,但在蓝牙设置中没有变化。我查看了很多以前的帖子,但没有一个能解决这个问题。我像往常一样关机睡觉,第二天早上醒来,它却无法连接到我的耳机。

硬件没问题,因为它可以在 Windows 上运行。在 Ubuntu (20.04.1 LTS) 上,它停止工作,我的笔记本电脑没有任何变化。我采纳了之前在其他帖子中建议的一些命令,并在此处发布了输出。

rfkill list
1: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
bluetoothctl
[bluetooth]# show
No default controller available
[bluetooth]# devices
No default controller available

这说明蓝牙已经处于活动状态,但这没有意义。

systemctl status bluetooth
● bluetooth.service - Bluetooth service
     Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor pre>
     Active: active (running) since Mon 2020-09-07 15:25:04 IST; 12min ago
       Docs: man:bluetoothd(8)
   Main PID: 1342 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 18918)
     Memory: 2.2M
     CGroup: /system.slice/bluetooth.service
             └─1342 /usr/lib/bluetooth/bluetoothd

Sep 07 15:25:04 rkochar-HP-ZBook-Studio-G5 systemd[1]: Starting Bluetooth servi>
Sep 07 15:25:04 rkochar-HP-ZBook-Studio-G5 bluetoothd[1342]: Bluetooth daemon 5>
Sep 07 15:25:04 rkochar-HP-ZBook-Studio-G5 systemd[1]: Started Bluetooth servic>
Sep 07 15:25:04 rkochar-HP-ZBook-Studio-G5 bluetoothd[1342]: Starting SDP server
Sep 07 15:25:04 rkochar-HP-ZBook-Studio-G5 bluetoothd[1342]: Bluetooth manageme>
lines 1-16/16 (END)
hcitool dev
Devices:  #No output
dmesg | grep -i bluetooth
[   11.957363] Bluetooth: Core ver 2.22
[   11.957382] Bluetooth: HCI device and connection manager initialized
[   11.957385] Bluetooth: HCI socket layer initialized
[   11.957387] Bluetooth: L2CAP socket layer initialized
[   11.957388] Bluetooth: SCO socket layer initialized
[   14.111156] Bluetooth: hci0: command 0xfc05 tx timeout
[   14.111161] Bluetooth: hci0: Reading Intel version information failed (-110)
[   14.278953] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   14.278954] Bluetooth: BNEP filters: protocol multicast
[   14.278958] Bluetooth: BNEP socket layer initialized
lsmod | grep blue
bluetooth             581632  12 btrtl,btintel,btbcm,bnep,btusb
ecdh_generic           16384  1 bluetooth
bt-adapter -i
**
ERROR:lib/bluez/adapter.c:165:adapter_get_dbus_object_path: assertion failed: (ADAPTER_IS(self))
Bail out! ERROR:lib/bluez/adapter.c:165:adapter_get_dbus_object_path: assertion failed: (ADAPTER_IS(self))
Aborted (core dumped)
sudo bluetoothd -d -n
bluetoothd[8710]: Bluetooth daemon 5.53
bluetoothd[8710]: src/main.c:parse_config() parsing /etc/bluetooth/main.conf
bluetoothd[8710]: src/main.c:parse_config() Key file does not have key “DiscoverableTimeout” in group “General”
bluetoothd[8710]: src/main.c:parse_config() Key file does not have key “AlwaysPairable” in group “General”
bluetoothd[8710]: src/main.c:parse_config() Key file does not have key “PairableTimeout” in group “General”
bluetoothd[8710]: src/main.c:parse_config() Key file does not have key “Privacy” in group “General”
bluetoothd[8710]: src/main.c:parse_config() Key file does not have key “Name” in group “General”
bluetoothd[8710]: src/main.c:parse_config() Key file does not have key “Class” in group “General”
bluetoothd[8710]: src/main.c:parse_config() Key file does not have key “DeviceID” in group “General”
bluetoothd[8710]: src/main.c:parse_config() Key file does not have key “ReverseServiceDiscovery” in group “General”
bluetoothd[8710]: src/main.c:parse_config() Key file does not have group “GATT”
bluetoothd[8710]: src/main.c:parse_config() Key file does not have group “GATT”
bluetoothd[8710]: src/main.c:parse_config() Key file does not have group “GATT”
D-Bus setup failed: Name already in use
bluetoothd[8710]: Unable to get on D-Bus

我看过以前的帖子建议:

sudo systemctl enable bluetooth.service
sudo systemctl start bluetooth.service

这没有帮助,它已经被添加(groupadd),因为它之前起作用了,我再次检查了。

rfkill unblock bluetooth不起作用,因为rfkill list说什么都没有被阻止。

再次重申,它之前运行良好(超过一年),并且在 Windows 上仍然运行良好。这里如果有用的话,这是蓝牙设置的屏幕截图。

非常感谢大家的帮助!如果需要更多信息或有不清楚的地方,请告诉我。

答案1

所有方法都失败后,我通过以下步骤获得了成功(如@DNF 建议的那样):

  • 在 UEFI 中禁用 wifi/蓝牙卡
  • 启动 ubuntu
  • 关闭
  • 再次启用它

我正在使用搭载 Ubuntu 21.10 的联想 Ideapad C340-14API。

答案2

我刚刚遇到了同样的问题。我重新启动,当 grub 出现时,我选择了一个较旧的内核,它就被修复了。我不知道为什么会发生这种情况,但我认为这与我最近的一次内核更新有关。有问题的内核版本是 5.4.0-47-generic

答案3

我也遇到了完全一样的问题!

幸运的是,我发现这与自动登录功能(或密钥环?)。我禁用了自动登录,它运行得很好。

答案4

我有 MSI click bios 5,对于我来说,MSI 论坛上的这个解决方案很有效

“已找到简单的解决方法,关闭 PC 并拔下 PSU,等待 10 分钟,在 10 分钟关机期间按住 PC 上的电源按钮 10 秒钟,重新插入并打开 PSU 并启动蓝牙现在应该恢复”

相关内容