ubuntu蓝牙连接问题
ubuntu蓝牙连接问题1、安装驱动2、优化蓝牙配置文件3、解决 Failed to connect: org.bluez.Error.Failed4、电脑更新后蓝牙驱动再次出现问题
ubuntu蓝牙连接问题
之前我发现电脑有蓝牙图标,且能打开关闭,就以为蓝牙默认已经配置好了,直到有一天我尝试连接我的蓝牙耳机才发现,电脑根本搜不到蓝牙设备。于是我在网上搜了一些资料,现在终于解决了。
1、安装驱动
当你的蓝牙搜索不到设备,可以检查一下你的蓝牙是否安装驱动。
参考:https://blog.csdn.net/Xiaoyao_Ma/article/details/136146043
在终端输入:
dmesg | grep -i blue
我的问题和参考博客一致,有错误信息:
Bluetooth: hci0: RTL: unknown IC info, lmp subver 8852, hci rev 000b, hci ver 000b
此时可以得知,我的电脑确实是缺少蓝牙驱动。
查询蓝牙芯片设备信息:
lsusb
Bus 001 Device 005: ID 0bda:4853 Realtek Semiconductor Corp. Bluetooth Radio
下载驱动
https://gitcode.com/HRex39/rtl8852be_bt/overview?utm_source=csdn_github_accelerator&isLogin=1
按照readme中的步骤即可。
2、优化蓝牙配置文件
参考:
ubuntu18.04已匹配蓝牙耳机但是连接不上
如何修复 Ubuntu Linux 中的蓝牙连接问题
sudo vim /etc/bluetooth/main.conf
大致修改
取消AutoEnable注释,并设置为true取消ReconnectAttempts=7注释取消FastConnectable注释,并设置为true取消ControllerMode的注释,并设置为bredr注:vim操作方式
i
插入rtl8852be_bt/overview?utm_source=csdn_github_accelerator&isLogin=1
esc
退出编辑模式
:wq
保存并退出
3、解决 Failed to connect: org.bluez.Error.Failed
安装驱动后,电脑已经可以搜索到蓝牙设备了,但是此时我的蓝牙耳机依然连接不上。
参考博客:
https://blog.csdn.net/qq_34548075/article/details/107062005
https://blog.csdn.net/weixin_48120620/article/details/126229978
按照参考博客的说法可能是因为耳机不能在MAC地址和多个设备联系的情况下工作。
// 进入bluetooth命令行交互模式$ bluetoothctl// 列出设备及其mac地址[bluetooth]# devices// 移除设备[bluetooth]# remove XX:XX:XX:XX:XX:XX
mac地址可以在蓝牙设置里面找到,只要能搜索到设备。
// 进入bluetooth命令行交互模式$ bluetoothctl// 扫描设备:[bluetooth]#scan on[bluetooth]#devices// 与设备配对:[bluetooth]#pair device_mac_address// 如果出现提示,请输入PIN:[agent]PIN code: ####// 如果需要,请允许服务授权:[agent]Authorize service service_uuid (yes/no): yes// 信任设备:[bluetooth]#trust device_mac_address// 连接到设备:[bluetooth]#connect device_mac_address// 显示有关设备的信息:[bluetooth]#info device_mac_address// 退出:[bluetooth]#quit
感觉对我起作用的是trust mac_address
这一步骤。
4、电脑更新后蓝牙驱动再次出现问题
在公司的电脑上,经常在软件更新重启后,出现wifi模块和蓝牙模块驱动挂掉的情况,此时需要重新安装一下驱动。
这时,重新进入驱动安装的路径下
cd xxx/xxx/btl8852be_bt-5.15sudo make uninstallmakesudo make installreboot