usb-wakeup-controlتتيح هذه الأداة المساعدة البسيطة أو تمنع أجهزة USB محددة من استيقاظ النظام عند تعليقها. مفيد جدًا إذا رفض جهاز الكمبيوتر المحمول أو الكمبيوتر الشخصي Linux الانتقال إلى النوم لأن بعض أجهزة USB (مثل جهاز استقبال لوحة المفاتيح اللاسلكي Logitech G915) يحتفظ به مستيقظًا. مفيد أيضًا لمنع حركات الماوس غير المقصودة من الاستيقاظ عن طريق الخطأ الكمبيوتر المحمول.
| يأمر | وصف |
|---|---|
./usb-wakeup-control.sh install | قم بتثبيت هذا البرنامج النصي كـ /usr/local/bin/usb-wakeup-control وأضف خدمة نظام إلى /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 محدد |
يمكن العثور على معرف البائع ومعرف المنتج إما باستخدام 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 in /etc/usb-wakeup-control/enabled ، على التوالي ، لضمان الثبات بعد إعادة التشغيل أو فصل وتوصل إلى الاسترداد. يمكنك إنشاء هذه الملفات يدويًا ، ولكن يوصى باستخدام أوامر disable وتمكين enable لضمان التنسيق الصحيح.
usb-wakeup-control detectusb-wakeup-control disable 046d c52busb-wakeup-control enable 046d c52bملاحظة:
disableenableيتطلبsudo(امتيازات الجذر) الكتابة إلى/sys/bus/usb/devices/*/power/wakeup
يتطلبinstallأيضًا امتيازات الجذر للكتابة إلى/usr/local/binو/etc/systemd/system
إلى هذه الإجابة StacexChange التي ألهمتني لكتابة هذه الأداة البسيطة لجعل العملية الموضحة في الإجابة أسهل للاستخدام اليومي والأجهزة المتعددة.