摘自:https://cloud.tencent.com/developer/ask/28501
方法一:
你可以配置Terminus FE 1.1 USB集線器芯片: 紫色部分實測有效: 1.關閉集線器所有USB端口的電源,可以使用以下命令將集線器從內核中解除: echo "1-4.4.4" > /sys/bus/usb/drivers/usb/unbind
重新打開電源 - 你可以重新綁定來使用 echo "1-4.4.4" > /sys/bus/usb/drivers/usb/bind
2.每個端口單獨切換電源更麻煩:我可以使用hubpower來控制每個端口 - 但是它有一個缺點:hubpower首先斷開usbdevfs,導致所有USB設備從系統中斷開,至少在Ubuntu 上是這樣的: usb_ioctl.ioctl_code = USBDEVFS_DISCONNECT; rc = ioctl(fd, USBDEVFS_IOCTL, &usb_ioctl);
方法二:
注意。這個答案中的信息與舊的內核相關(最多2.6.32)。有關新內核的信息,請參閱tlwhitec。 # 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 (你可能需要將usb1更改為usb n)
