Linux
當沒有連接其他滑鼠時,藍牙滑鼠在空閒幾秒鐘後休眠
我買了一個 Microsoft 3600 藍牙滑鼠,但從未設法讓它在 Linux 上正常工作,但它在其他作業系統上執行良好。
如果我停止移動滑鼠幾秒鐘(如 3 或 4 秒),它會“休眠”,當我再次移動它時,指針在接下來的幾秒鐘內不會移動。這使得該設備完全無法使用。
我已經對此進行了很多搜尋,並發現很多答案告訴我要更改超時時間
/etc/bluetooth/input.conf
(預設情況下我沒有該文件)或創建 udev 規則。我已經把它們都做了,問題仍然存在。查看 journalctl,當滑鼠休眠並嘗試移動它時,我會收到這些消息:
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 滑鼠,藍牙滑鼠會再次出現問題。
我目前正在使用 linux 5.7.0 在 Manjaro 上執行,但同樣的問題也曾在 OpenSuse 中出現過,我測試的每個核心版本(5.4.x、5.5.x 和 5.6.x)。,
自從我買了這款滑鼠已經大約 3 年了,今天我設法修復了它。這是關於 USB 設備由於某種原因自動掛起
# lsusb -vt
獲取您的 USB 設備 ID :λ ~> sudo lsusb -vt /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M ID 1d6b:0003 Linux Foundation 3.0 root hub /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub |__ Port 5: Dev 2, If 0, Class=Wireless, Driver=btusb, 12M ID 0cf3:e500 Qualcomm Atheros Communications |__ Port 5: Dev 2, If 1, Class=Wireless, Driver=btusb, 12M ID 0cf3:e500 Qualcomm Atheros Communications
/etc/udev/rules.d/50-usb_power_save.rules
如果您還沒有文件,請創建一個文件- 附加到此文件的末尾:(將
idVendor
and替換為idProduct
您的,參見上面的範例)ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0cf3", ATTR{idProduct}=="e500", ATTR{power/autosuspend}="-1"
- 重啟
今天是個好日子順便說一句