usb wakeup control
v1.0.0
usb-wakeup-control此简单的实用程序可以启用或阻止特定的USB设备悬挂后唤醒系统。如果您的Linux笔记本电脑或PC拒绝入睡,因为某些USB设备(例如我的Logitech G915无线键盘接收器)使其保持清醒状态非常有用。同样有助于防止意外的鼠标移动意外唤醒笔记本电脑。
| 命令 | 描述 |
|---|---|
./usb-wakeup-control.sh install | 将此脚本安装为/usr/local/bin/usb-wakeup-control ,并将SystemD服务添加到/etc/systemd/system 。注意:这是其他命令在重新启动或拔下和重新启动后持续存在所必需的。 |
./usb-wakeup-control.sh detect | 列出所有连接的USB设备及其当前的唤醒状态 |
./usb-wakeup-control.sh disable vendorId productId | 禁用特定USB设备的唤醒 |
./usb-wakeup-control.sh enable vendorId productId | 启用特定USB设备的唤醒 |
供应商ID和产品ID可以使用usb-wakeup-control detect或lsusb找到。
例如,如果lsusb显示:
Bus 001 Device 007: ID 046d:c52b Logitech, Inc. Unifying Receiver
然后,供应商ID为046d ,产品ID为c52b 。
disable和enable命令将在/etc/usb-wakeup-control/disabled或/etc/usb-wakeup-control/enabled ,以确保在重新启动或启动或解开和重新启动和重新启动后确保持久性。您可以手动创建这些文件,但是建议使用disable和enable命令来确保正确的格式。
usb-wakeup-control detectusb-wakeup-control disable 046d c52busb-wakeup-control enable 046d c52b注意:
disable和enable要求sudo(根特权)写入/sys/bus/usb/devices/*/power/wakeup
install还需要根特权来写入/usr/local/bin和/etc/systemd/system
对于这个stackexchange的答案,它启发了我编写这个简单的工具,以使答案中描述的过程更容易进行日常使用和多个设备。