我已经检查过了使用无线 USB 键盘或鼠标从挂起状态唤醒(适用于任何 Linux 发行版);它的答案似乎已经在我的 PC 上应用了:字符串“ enabled
”被写入文件/sys/bus/usb/devices/<device>/power/wakeup
。
$ grep . /sys/bus/usb/devices/*/product
/sys/bus/usb/devices/1-12/product:Integrated_Webcam_HD
/sys/bus/usb/devices/1-2/product:USB Receiver
/sys/bus/usb/devices/usb1/product:xHCI Host Controller
/sys/bus/usb/devices/usb2/product:xHCI Host Controller
$ grep . /sys/bus/usb/devices/*/power/wakeup
/sys/bus/usb/devices/1-2/power/wakeup:enabled
/sys/bus/usb/devices/1-4/power/wakeup:disabled
/sys/bus/usb/devices/usb1/power/wakeup:disabled
/sys/bus/usb/devices/usb2/power/wakeup:disabled
看起来 usb 设备1-2
是我的 Logitech usb 接收器,并且其wakeup
文件已经包含字符串“ enabled
”。但是 1) 移动鼠标、2) 单击鼠标按钮或 3) 按下键盘按钮都无法将 Ubuntu 从睡眠状态唤醒——只有抬起笔记本电脑盖才能唤醒。
发生了什么?还有什么办法可以通过无线鼠标/键盘实现睡眠唤醒?
如果相关:
$ uname -a
Linux linuxbox 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.1 LTS
Release: 20.04
Codename: focal
鼠标:Logitech Performance MX
键盘:Logitech K800
通过无线加密狗连接到 USB 端口。
答案1
- 首先,输入命令
lsusb
。这将显示你的 USB 设备的名称,如下所示:
$ lsusb
Bus 002 Device 002: ID 058f:6362 Alcor Micro Corp. Flash Card Reader/Writer
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 003: ID 413c:2010 Dell Computer Corp. Keyboard
Bus 007 Device 002: ID 413c:1003 Dell Computer Corp. Keyboard Hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 413c:3016 Dell Computer Corp. Optical 5-Button Wheel Mouse
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
- 找到您想要用于唤醒计算机的设备的名称(例如
Dell Computer Corp. Keyboard
),并记下旁边的数字Bus
(例如:Bus 007
)。 - 输入设备编号(前面不加 0,例如> )替换
sudo nano /sys/bus/usb/devices/usb7/power/wakeup
中的数字。usb7
Bus
Bus 007
usb7
- 将单词改为
disabled
并enabled
保存文件。