usb wakeup control
v1.0.0
usb-wakeup-controlこのシンプルなユーティリティにより、特定のUSBデバイスが一時停止時にシステムを目覚めさせることができます。一部のUSBデバイス(私のLogitech G915ワイヤレスキーボードレシーバーなど)が目を覚まし続けているため、LinuxラップトップまたはPCが睡眠を拒否した場合に非常に便利です。また、意図しないマウスの動きがラップトップを誤って目覚めさせるのを防ぐのにも役立ちます。
| 指示 | 説明 |
|---|---|
./usb-wakeup-control.sh install | このスクリプトを/usr/local/bin/usb-wakeup-controlとしてインストールし、 /etc/systemd/systemにSystemDサービスを追加します。注:これは、他のコマンドが再起動またはプラグを抜いて塗りつぶした後に持続するために必要です。 |
./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 and enableコマンドは、特定のUSBデバイスベンダーIDと製品IDを/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注:
/sys/bus/usb/devices/*/power/wakeupに書き込むためにsudo(ルート特権)が必要なdisableとenable
installは/usr/local/binおよび/etc/systemd/systemに書き込むためのルート権限も必要です
このStackexChangeの答えに、このシンプルなツールを書くように促し、回答に記載されているプロセスを毎日の使用と複数のデバイスのために簡単にするようにしました。