应用场景
硬件/整机信息:全平台
OS版本信息:全架构
OS版本信息:桌面专业版、家庭版
问题现象
蓝牙连不上,显示:bluez守护进程没有运行...
解决方案
场景一:没有检测到蓝牙适配器 / 蓝牙守护进程未启动 / BlueZ未运行 等等信息。
这时我们可以用命令:
systemctl status bluetooth.service
来检查我们的蓝牙服务是否处于运行状态。
如果提示:
![](https://saas.bk-cdn.com/t/ee022e93-6f96-4b04-9b1f-eb9f6973a6da/u/8df43050-f8d2-4946-86fa-0b24b9168514/1699410998629/image.png)
那么很明显我们的蓝牙服务已经失效,需要激活一下,激活也很简单,只需要下列命令即可。
sudo modprobe btusb //加载通用的蓝牙驱动程序
sudo systemctl start bluetooth.service //启动蓝牙服务
sudo systemctl enable bluetooth.service //使蓝牙服务开机自启
此时再用我们的检测命令,就能看到:
![](https://saas.bk-cdn.com/t/ee022e93-6f96-4b04-9b1f-eb9f6973a6da/u/8df43050-f8d2-4946-86fa-0b24b9168514/1699411018409/image.png)
场景二:rfkill报错
使用命令查询蓝牙状态:
systemctl status bluetooth.service
会看到报错提示:
![](https://saas.bk-cdn.com/t/ee022e93-6f96-4b04-9b1f-eb9f6973a6da/u/8df43050-f8d2-4946-86fa-0b24b9168514/1699411240400/image.png)
//这种情况大致可以理解为蓝牙被rfkill设备阻止/封锁了。rfkill管理工具可以针对特定设备进行管理(禁用/启用)。
解决方法:
sudo rfkill unblock bluetooth //使得rfkill解除对蓝牙服务的封锁
sudo systemctl start bluetooth.service //重启蓝牙服务
场景三:hci0设备报错
使用命令查询蓝牙状态
systemctl status bluetooth.service
会看到如下提示信息:
loadin LTKs timed out for hci0
解决方法:
sudo hciconfig hci0 down //配置hci0蓝牙设备关闭
sudo rmmod btusb //移除btusb蓝牙模块
sudo modprobe btusb //重新加载btusb蓝牙模块
sudo hciconfig hci0 up //配置hci0蓝牙设备启动
sudo systemctl restart bluetooth.service //重启蓝牙服务
注:所有需要在专业版上执行的命令,请先和公司/企业运维人员确认是否可以打开开发者模式后再进行尝试!
加入官方社群,获取更多技术支持
![](https://saas.bk-cdn.com/t/ee022e93-6f96-4b04-9b1f-eb9f6973a6da/u/8df43050-f8d2-4946-86fa-0b24b9168514/1699410937801/image.png)
©统信软件技术有限公司。访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本网站任何内容或服务进行转载,须备注:该文档出自【faq.uniontech.com】统信软件知识分享平台。否则统信软件将追究相关版权责任。