Jika mesin Anda menggunakan kernel lama, Anda dapat mengeluarkan echo suspend > /sys/bus/usb/devices/X-X/power/level
untuk memaksakan penangguhan perangkat.
Namun, sejak 2.6.32 ini tidak lagi mungkin:
Kami dapat mengategorikan peristiwa manajemen daya dalam dua kelas besar: eksternal dan internal. Peristiwa eksternal adalah yang dipicu oleh beberapa agen di luar tumpukan USB: sistem menangguhkan / melanjutkan (dipicu oleh userspace), resume dinamis manual (juga dipicu oleh userspace), dan pengaktifan jarak jauh (dipicu oleh perangkat). Peristiwa internal adalah yang dipicu dalam tumpukan USB : autosuspend dan autoresume. Perhatikan bahwa semua acara tunda dinamis adalah internal ; agen eksternal tidak diizinkan untuk mengeluarkan penangguhan dinamis.
power/control
This file contains one of two words: "on" or "auto".
You can write those words to the file to change the
device's setting.
"on" means that the device should be resumed and
autosuspend is not allowed. (Of course, system
suspends are still allowed.)
"auto" is the normal state in which the kernel is
allowed to autosuspend and autoresume the device.
(In kernels up to 2.6.32, you could also specify
"suspend", meaning that the device should remain
suspended and autoresume was not allowed. This
setting is no longer supported.
(dari http://www.kernel.org/doc/Documentation/usb/power-management.txt )
Saya kira hal terbaik yang dapat Anda lakukan adalah melepaskan ikatan perangkat dari driver , sehingga tidak akan ada aktivitas di dalamnya, dan kemudian mengkonfigurasi perangkat untuk belanja otomatis sesegera mungkin ( echo auto > /sys/bus/usb/devices/X-X/power/control && echo 0 > /sys/bus/usb/devices/X-X/power/autosuspend_delay_ms
).
Namun, sejauh yang saya mengerti spesifikasi USB , bahkan jika Anda menangguhkan perangkat, beberapa daya pada port akan tetap ada, jadi mungkin tidak mungkin untuk menonaktifkan led jika didukung oleh skema 'dumb' (yaitu langsung terhubung ke + 5V dan GND pin).