安装完linuxMint19后自带的blueBerry
扫描蓝牙总是不能扫描我的无线鼠标和无线键盘,但它可以扫描小米的手机并连接它。测试了各种方法都失败了。当我即将放弃时,我终于找到了根本原因,并成功地解决了它。
起因
笔记本装了LinuxMint19岁以后,蓝牙连不上我的无线蓝牙鼠标罗技M590
蓝牙键盘和静电容Niz Plum
,而我在Windows下面的测试可以连接,所以硬件问题被排除在外。更奇怪的是,LinuxMint蓝牙扫描可以扫描我的小米手机并成功连接,所以蓝牙并不完全坏。
尝试的方案
升级核心。一些在线解决方案说升级。Linux内核可以解决。所以内核升级到4.15.0-54版重启后仍未解决问题。
手动连接,使用bluetoothctl
手动连接命令,具体命令如下:
[bluetooth]# power off
[bluetooth]# power on
[bluetooth]# scan on
[bluetooth]# connect XX:XX:XX:XX:XX:XX
[Arc Touch Mouse SE]# trust
[Arc Touch Mouse SE]# connect XX:XX:XX:XX:XX:XX
[Arc Touch Mouse SE]# pair
[Arc Touch Mouse SE]# unblock
[Arc Touch Mouse SE]# power off
[bluetooth]# power on
发现sacn on
这一步不能扫描我的蓝牙键盘和蓝牙鼠标,所以下一步不能继续。
卸载blueBerry
改用blueman
,网上说blueBerry
不好用,推荐blueman
,但是装完了发现依旧不能扫描到无线蓝牙鼠标和无线蓝牙键盘。
最后的解决方案
最后用以下两个命令解决问题:
hcitool lescan
gatttool -i hci0 [xx.xx.xx ... mac address] -I
操作完这两个命令后,罗技M590和蓝牙键盘终于可以检测到硬件并成功连接。
hcitool lescan
该命令使用蓝牙调试工具hcitool连接低功耗BLE设备,gattool
是对BLE精细管理数据的工具。在操作了这两个命令后,我的设备终于可以被蓝牙管理器发现,目前运行完善。
蓝牙低能耗(Bluetooth Low Energy,或称Bluetooth LE、BLE,旧商标Bluetooth Smart)又称低功耗蓝牙,是蓝牙技术联盟设计销售的个人局域网技术,旨在新兴应用于医疗保健、体育健身、信标、安全、家庭娱乐等领域。与经典蓝牙相比,低功耗蓝牙旨在显著降低功耗和成本,同时保持相同的通信范围。
linux如果下面连不上蓝牙设备,也可以试试以上两个命令,也许会有惊喜。
参考链接
镜像地址