如何像在 FreeBSD 中一样重新启动 Ubuntu 12.04 中的 USB 接口?是否有适用于 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
答案1
从 2.6.35 内核开始,该level
文件折旧现在已替换为control
。
状态auto
是内核允许自动挂起和自动恢复设备的正常状态。在 2.6.32 之前的内核中,还可以指定suspend
,这意味着设备应保持挂起状态,不允许自动恢复。此设置是不再受支持。
更多详情请参阅当前USB 电源管理内核文档。