arch linux - 蓝牙鼠标无法自动连接

arch linux - 蓝牙鼠标无法自动连接

我最近安装了arch linux并添加了相关的蓝牙包

sudo pacman -S --noconfirm bluez bluez-utils
sudo modprobe btusb
sudo systemctl enable bluetooth.service
sudo systemctl start bluetooth.service

我有一台 Logitech MX Master 3,当我登录并打开鼠标时,我可以手动将其连接到笔记本电脑。当我现在再次打开和关闭鼠标时,它也会自动连接。但是,当我将笔记本电脑置于睡眠状态或启动然后登录时,鼠标将不再自动连接。然后我必须将其关闭并再次打开,它就会自动连接。

我可以看到以下日志条目journalctl

Nov 20 10:48:26 mordor bluetoothd[925]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: Host is down
Nov 20 10:48:31 mordor bluetoothd[925]: profiles/input/hog-lib.c:set_report_cb() Error setting Report value: Unexpected error code
Nov 20 10:48:31 mordor kernel: logitech-hidpp-device 0005:046D:B023.000E: Device not connected

有没有办法让鼠标从睡眠或启动后自动连接?

答案1

我认为你的鼠标进入了睡眠模式(通过谷歌快速搜索,我可以看到罗技 MX Master 3 就是这样做的),而 Arch 失去了它。

有一种方法可以通过将其保留为“始终”来完全禁用设备上的自动挂起,请参阅论坛中的讨论。

用户“brebs”建议另一个用户通过 systemd 为其鼠标制定 USB udev 规则(通过创建/编辑 /etc/udev/rules.d/91-local.rules):

ACTION=="add", SUBSYSTEM=="usb", ATTR{product}=="Razer Abyssus", ATTR{power/control}="on"

重新加载规则生效:

udevadm control --reload

Brebs 甚至提供了一个脚本来检查,但在您的情况下,您可以尝试上述操作,当然可以切换设备检测到的名称,看看它是否有效。

答案2

我用同一个鼠标也遇到同样的问题

确保在以下位置配置自动电源bluetooth.conf

安装tlp电源管理脚本包并屏蔽rfkill服务:

答案3

首先检查您的电源管理,例如 powertop 或 tlp。

我的旧解决方案是添加 udev 规则。
由于 powertop.service,我无法设置电源/控制。

https://bbs.archlinux.org/viewtopic.php?pid=2042206#p2042206

/etc/udev/rules.d/99-logitech.rules

ACTION=="add", SUBSYSTEM=="usb", ATTR{product}=="G502 HERO Gaming Mouse", ATTR{power/autosuspend}="-1" 

但我认为你可以尝试通过 udev 重新启动你的设备
https://wiki.archlinux.org/title/Udev#Triggering_events

相关内容