Manjaro蓝牙连接鼠标突然有问题了

Heaven Zone | 2017-11-12  |  linux / arch / manjaro / bluetooth

问题描述

之前通过dell笔记本自带的蓝牙连接惠普蓝牙鼠标一直都是好好的,不知道为什么今天(2017.11.12)突然不能连接了。

忘了昨天晚上是不是升级过系统了( manjaro-i3 )。

问题检查

双击状态栏的蓝牙图标打开blueman-applet,然后点击查找,发现下面出现文字Resource Not Ready..字样,然后bing搜索,发现manjaro官方论坛也有人出现这种问题,他们还讨论了很久才有人发现了问题所在。

再用命令systemctl status bluetooth.service查看一下:

$ systemctl status bluetooth.service
● bluetooth.service - Bluetooth service
   Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2017-11-12 15:55:19 CST; 7min ago
     Docs: man:bluetoothd(8)
 Main PID: 357 (bluetoothd)
   Status: "Running"
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/bluetooth.service
           └─357 /usr/lib/bluetooth/bluetoothd

11月 12 15:55:19 heaven-dell systemd[1]: Starting Bluetooth service...
11月 12 15:55:19 heaven-dell bluetoothd[357]: Bluetooth daemon 5.47
11月 12 15:55:19 heaven-dell bluetoothd[357]: Starting SDP server
11月 12 15:55:19 heaven-dell bluetoothd[357]: Bluetooth management interface 1.14 initialized
11月 12 15:55:19 heaven-dell systemd[1]: Started Bluetooth service.
11月 12 15:55:27 heaven-dell bluetoothd[357]: Endpoint registered: sender=:1.34 path=/MediaEndpoint/A2DPSource
11月 12 15:55:27 heaven-dell bluetoothd[357]: Endpoint registered: sender=:1.34 path=/MediaEndpoint/A2DPSink
11月 12 15:55:39 heaven-dell bluetoothd[357]: Failed to set mode: Failed (0x03)

问题所在

看了manjaro论坛的这篇帖子发现是tlp的电源管理影响了蓝牙的连接。

解决方法

卸载tlp

其实卸载tlp就可以解决了,但是该帖子也不建议我们那样做,tlp是可以管理我们的笔记本电源的。

卸载tlp测试一下。

sudo pacman -R tlp

重启,发现蓝牙鼠标正常自动连接了,确定问题是tlp电源管理影响了蓝牙的连接。

上面提到的帖子有大神示意可以修改tlp配置文件/etc/default/tlp来关闭对蓝牙的管理就可以解决问题,也有很多manjaro玩家用这个方法解决了问题,但是我用lsusb来查看设备,不知道哪个才是dell的蓝牙设备。

试试安装hcitool包看看。

安装hcitool

$ yaourt hcitool

$ hcitool dev
Devices:
	hci0	D4:6A:6A:65:2F:94

再重新安装tlp,重启,蓝牙不能连接。

尝试把用hcitool dev命令查出来的mac地址后面8位添加到/etc/default/tlp配置文件看看吧,

修改/etc/default/tlp找到`#USB_BLACKLIST=“1111:2222 3333:4444”这一行,然后修改成:

USB_BLACKLIST="6a65:2f94"

重启,没用。

成功的方法

用命令tlp stat查看了一下,发现有一段是这样的:

+++ USB
Autosuspend         = enabled
Device whitelist    = (not configured)
Device blacklist    = (not configured)
Bluetooth blacklist = disabled
Phone blacklist     = disabled
WWAN blacklist      = enabled

我想,如果把Bluetooth blacklist = disabled改成enabled是不是就可以了呢?

实践证明这是对的:

修改/etc/default/tlp,找到行USB_BLACKLIST_BTUSB=0,把0改为1,重启电脑,马上就可以自动连接蓝牙鼠标了。

问题解决!

参考资料