我不能bluetoothctl
再调用我的了。它等待连接但没有成功,并在终端中显示:
me@mashin:~$ bluetoothctl
Waiting to connect to bluetoothd...
有什么建议如何开始愉快的调试吗?
我使用的是 Debian 9.2。
编辑
输出sudo systemctl status bluetooth.service
● bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset
Active: inactive (dead)
Docs: man:bluetoothd(8)
答案1
我有同样的问题。我找到了一个解决方案archlinux.org 的论坛。
我必须加载内核模块btusb
。要测试这是否可以解决您的问题,请以 root 身份运行:
modprobe btusb
systemctl start bluetooth
然后测试bluetoothctl是否有效。如果确实如此,您可以通过在启动时加载模块来永久修复此问题。要在 Debian 上执行此操作(以 root 身份)添加以下行:
btusb
在文件末尾/etc/modules
。
您可能还想要求 systemd 在启动时启用蓝牙服务,在本例中执行(以 root 身份):
systemctl enable bluetooth
答案2
我也有类似的情况(我已经启用并启动了蓝牙服务,它曾经工作正常;该服务突然停止了)。
重启蓝牙服务即可解决:
sudo systemctl restart bluetooth.service
答案3
我今天为带有 XFCE 的 Arch Linux 尝试的另一个解决方案基本上是使用以下命令启用蓝牙服务
systemctl 启用蓝牙服务。
我认为这个服务加载btusb模块,然后启动服务,所以你不需要修改配置文件。
答案4
首先,您需要启动蓝牙服务,然后使用bluetoothctl。
systemctl start Bluetooth
bluetoothctl