没有可用的默认控制器 bluetoothctl

Mos*_*leb 5 sound bluetooth bluez 19.04

我的蓝牙(耳机)遇到了一个奇怪的问题。它可以连接,但仅在 HSP/HFP 配置文件上连接断开,我将无法再次连接,并且蓝牙被禁用且无法再次启用 - A2DP 配置文件工作正常,无需断开连接。

\n\n

journalctl --unit=bluetooth -f下降瞬间的输出是:

\n\n
Aug 22 09:45:43 enigma bluetoothd[1094]: Endpoint registered: sender=:1.74 path=/MediaEndpoint/A2DPSink\nAug 22 09:57:28 enigma bluetoothd[1094]: /org/bluez/hci0/dev_A0_60_90_5D_20_C5/fd0: fd(25) ready\nAug 22 10:13:42 enigma bluetoothd[1094]: Unable to get io data for Headset Voice gateway: getpeername: Transport endpoint is not connected (107)\nAug 22 10:13:42 enigma bluetoothd[1094]: Endpoint unregistered: sender=:1.74 path=/MediaEndpoint/A2DPSource\nAug 22 10:13:42 enigma bluetoothd[1094]: Endpoint unregistered: sender=:1.74 path=/MediaEndpoint/A2DPSink\n
Run Code Online (Sandbox Code Playgroud)\n\n

并且/var/log/syslog秒连接的输出下降。

\n\n
Aug 22 10:13:45 enigma kernel: [ 1920.621889] Bluetooth: hci0: Reading Intel version information failed (-110)\nAug 22 10:13:45 enigma kernel: [ 1920.621936] Bluetooth: hci0: command 0xfc05 tx timeout\nAug 22 10:13:43 enigma baloo_file.desktop[3762]: UdevQt: unhandled device action "bind"\nAug 22 10:13:48 enigma systemd[1]: systemd-rfkill.service: Succeeded.\nAug 22 10:14:13 enigma dbus-daemon[1759]: [session uid=1000 pid=1759] Activating via systemd: service name=\'org.bluez.obex\' unit=\'dbus-org.bluez.obex.service\' requested by \':1.101\' (uid=1000 pid=7636 comm="gnome-control-center " label="unconfined")\n
Run Code Online (Sandbox Code Playgroud)\n\n

检查状态时它正在运行

\n\n
~ systemctl status bluetooth.service\nbluetooth.service - Bluetooth service\n   Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset\n   Active: active (running) since Thu 2019-08-22 11:15:36 EET; 7min ago\n     Docs: man:bluetoothd(8)\n Main PID: 12348 (bluetoothd)\n   Status: "Running"\n    Tasks: 1 (limit: 4915)\n   Memory: 852.0K\n   CGroup: /system.slice/bluetooth.service\n           \xe2\x94\x94\xe2\x94\x8012348 /usr/lib/bluetooth/bluetoothd\n\n
Run Code Online (Sandbox Code Playgroud)\n\n

为了让蓝牙再次工作,我尝试了类似问题的解决方案,但没有一个对我有用。

\n\n

只有重新加载内核模块才能使蓝牙再次工作,并且我能够再次连接到耳机。

\n\n
$ sudo rmmod btusb\n$ sudo modprobe btusb\n
Run Code Online (Sandbox Code Playgroud)\n\n

但在通话过程中花费一些时间然后重新加载模块以使其再次工作仍然令人沮丧

\n\n

感谢你的帮助

\n