linux如何控制USB電源---實測有效。


摘自: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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM