我买了一个微软的3600蓝牙鼠标,但一直没能在Linux上正常工作,但它在其他操作系统中工作得很好。
如果我停止移动鼠标几秒钟(比如3秒或4秒),它就会“睡觉”,当我再次移动它时,指针在接下来的几秒钟内不会移动。这使得这个设备完全无法使用。
我已经搜索了很多这方面的内容,并找到了很多答案,告诉我要更改/etc/bluetooth/input.conf的超时(默认情况下我没有该文件),或者创建一个udev规则。我已经把它们都做好了,问题依然存在。
查看日志,当鼠标睡觉时,我会收到这些消息,并试图移动它:
jul 03 19:41:46 nathan kernel: usb 1-6: new high-speed USB device number 24 using xhci_hcd
jul 03 19:41:46 nathan kernel: usb 1-6: Device not responding to setup address.
jul 03 19:41:47 nathan kernel: usb 1-6: Device not responding to setup address.
jul 03 19:41:47 nathan kernel: usb 1-6: device not accepting address 24, error -71
jul 03 19:41:47 nathan kernel: usb usb1-port6: unable to enumerate USB device我还注意到了一种奇怪的行为:如果我把我的USB游戏鼠标插在USB上,蓝牙鼠标就不会睡觉并且工作正常。但是如果我移除USB鼠标,问题又会在蓝牙鼠标中再次出现。
我目前正在使用Linux5.7.0在Manjaro上运行,但是我测试的每个内核版本(5.4.x、5.5.x和5.6.x)也会出现同样的问题。
发布于 2021-12-01 21:37:31
自从我买了这只老鼠以来已经三年了,今天我设法修好了它。是关于USB设备出于某种原因自动挂起的
# lsusb -vt以获得你的USB设备ID:λ~> sudo lsusb -vt /: Bus 02。端口1: Dev 1,Class=root_hub,Driver=xhci_hcd/6p,5000 m ID 1d6b:0003 Linux Foundation 3.0根集线器/:总线01。端口1: Dev 1,Class=root_hub,Driver=xhci_hcd/12p,480 mID1d6b:0002 LinuxFoundation2.0根中心|__端口5: Dev 2,Class=Wireless,Driver=btusb,12mID0cf3:E 500 Qualcomm Atheros通信端口5: Dev 2,If 1,Class=Wireless,Driver=btusb,12M ID 0cf3:E 500 Qualcomm Atheros Communications/etc/udev/rules.d/50-usb_power_save.rules文件,请创建它idVendor和idProduct替换,参见上面的示例) ACTION=="add“、SUBSYSTEM=="usb”、ATTR{idVendor}=="0cf3“、ATTR{idProduct}=="e500”、ATTR{power/autosuspend}="-1“今天是美好的一天。
https://unix.stackexchange.com/questions/596610
复制相似问题