usb-wakeup-controlยูทิลิตี้ที่เรียบง่ายนี้ช่วยให้สามารถหรือป้องกันอุปกรณ์ USB ที่เฉพาะเจาะจงจากการตื่นระบบเมื่อระงับ ค่อนข้างมีประโยชน์ถ้าแล็ปท็อป Linux หรือพีซีของคุณปฏิเสธที่จะเข้านอนเพราะอุปกรณ์ USB บางตัว (เช่นตัวรับคีย์บอร์ดไร้สาย Logitech G915 ของฉัน) ทำให้มันตื่นขึ้นมา นอกจากนี้ยังมีประโยชน์ในการป้องกันการเคลื่อนไหวของเมาส์ที่ไม่ได้ตั้งใจจากการปลุกแล็ปท็อปของคุณโดยไม่ตั้งใจ
| สั่งการ | คำอธิบาย |
|---|---|
./usb-wakeup-control.sh install | ติดตั้งสคริปต์นี้ AS /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 | เปิดใช้งาน Wakeup สำหรับอุปกรณ์ USB เฉพาะ |
ID ผู้ขายและรหัสผลิตภัณฑ์สามารถพบได้โดยใช้ usb-wakeup-control detect หรือ lsusb
ตัวอย่างเช่นหาก lsusb แสดง:
Bus 001 Device 007: ID 046d:c52b Logitech, Inc. Unifying Receiver
จากนั้นรหัสผู้ขายคือ 046d และรหัสผลิตภัณฑ์คือ c52b
คำสั่ง disable และ enable จะจัดเก็บรหัสผู้ขายอุปกรณ์ USB ที่กำหนดและรหัสผลิตภัณฑ์ใน /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 นี้ซึ่งเป็นแรงบันดาลใจให้ฉันเขียนเครื่องมือง่าย ๆ นี้เพื่อให้กระบวนการที่อธิบายไว้ในคำตอบง่ายขึ้นสำหรับการใช้งานประจำวันและอุปกรณ์หลายเครื่อง