Как и во FreeBSD, как я могу отключить и включить питание интерфейса USB Ubuntu 12.04? Есть ли пакеты или исходные коды для Ubuntu?
usbconfig -u 1 -a 2 suspend
usbconfig -u 1 -a 2 resume
usbconfig -u 1 -a 2 power_off
usbconfig -u 1 -a 2 power_save
usbconfig -u 1 -a 2 power_on
# Find usb devices
$ cat /sys/bus/usb/devices/usb*/product
EHCI Host Controller
EHCI Host Controller
xHCI Host Controller
xHCI Host Controller
# 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
[29001.554561] WARNING! power/level is deprecated; use power/control instead
Начиная с ядра 2.6.35, файл level
устарел и теперь заменен на control
.
Состояние auto
- это нормальное состояние, в котором ядру разрешено автоматически приостанавливать и автоматически возобновлять работу устройства. В ядрах до 2.6.32 можно также указать suspend
, что означает, что устройство должно оставаться приостановленным, а автоматическое возобновление запрещено. Этот параметр больше не поддерживается.
Более подробную информацию можно найти в текущей документации по управлению питанием для USB ядра.