Poznámka. Informace v této odpovědi jsou relevantní pro starší jádra (až do 2.6.32). Informace o novějších jádrech naleznete v odpovědi tlwhiteca.
# disable external wake-up; do this only once
echo disabled > /sys/bus/usb/devices/usb1/power/wakeup
echo on > /sys/bus/usb/devices/usb1/power/level # turn on
echo suspend > /sys/bus/usb/devices/usb1/power/level # turn off
(Možná budete muset změnit usb1 na usb n )
Zdroj:Documentation/usb/power-management.txt.gz
Podle dokumentů , došlo k několika změnám ve správě napájení USB z jader 2.6.32 , které se zřejmě usadí v 2.6.38 . Nyní budete muset počkat, až se zařízení nečiní , který se řídí konkrétním ovladačem zařízení. Ovladač jej musí podporovat, jinak zařízení tohoto stavu nikdy nedosáhne. Bohužel nyní uživatel nemá šanci si to vynutit. Pokud však budete mít štěstí a vaše zařízení se může stát nečinným, pak pro vypnutí této funkce musíte:
echo "0" > "/sys/bus/usb/devices/usbX/power/autosuspend"
echo "auto" > "/sys/bus/usb/devices/usbX/power/level"
nebo pro jádra kolem 2.6.38 a vyšší:
echo "0" > "/sys/bus/usb/devices/usbX/power/autosuspend_delay_ms"
echo "auto" > "/sys/bus/usb/devices/usbX/power/control"
To doslova znamená pozastavit v okamžiku, kdy se zařízení stane nečinným.
Takže pokud váš ventilátor není něco "inteligentního", co lze považovat za zařízení a ovládat jej ovladačem, pravděpodobně nebudete mít na současných jádrech moc štěstí.