如何切断Pi的USB端口的电源?


10

我有一个连接到Raspberry Pi的简单设备,一个小型USB风扇。问题是风扇没有开/关开关,因此每次我要停止风扇时都必须拔下电源插头。

我的问题是:有什么办法可以切断Pi的USB端口的电源?


您是说输出功率,是想能够关闭风扇但不关闭pi或进入电源,而pi自身的电源已断开,而风扇的电源却为pi供电了吗?
勒内Wolferink

我要关闭pi必须正常运行的风扇。
opc0de 2013年

Answers:


4

不,USB电源直接硬连接到RPi电源。

您可以使用晶体管或继电器中断风扇的电源,但必须切断红色导线。


1
我在raspberrypi.org论坛上阅读的内容非常正确,但还是很正确的。我可以补充一点,我已经尝试在其他机器(ARM和x86)上执行此操作,并且几乎不可能-仅某些USB控制器允许软件电源控制。 stackoverflow.com/questions/4702216/... stackoverflow.com/questions/1163824/... 所以我并不感到惊讶,这是不可能在PI最小USB。
Tai Viinikka

通常,您可以在USB集线器的端口中切换电源。可能尝试在pi上的集线器上使用风扇,然后在该集线器端口上打开/关闭电源。可能需要外部供电的集线器,具体取决于您的空气厚度和风扇的工作强度。
lornix

3
这个答案是错误的。Raspberry Pi型号B,2B,3B可以控制USB电源-请参阅我的答案该怎么做。
mvp

@mvp,我可以同样地说,对于提出问题时存在的所有树莓派PI,您的答案是完全错误的。我不会更改此答案,因为对于数百万个原始树莓派PI来说仍然如此。对于拥有2014年后生产的PI的人来说,也很容易看到您的答案在这里。
John La Rooy

11

您可以使用我的工具uhubctl,它支持Raspberry Pi型号B +,2B,3B,3B +和4B-这些型号具有打开和关闭USB电源的硬件功能。

像这样使用它:

关闭所有USB端口的电源(必须使用端口2):

sudo uhubctl -p 2 -a 0

打开所有USB端口的电源(必须使用端口2):

sudo uhubctl -p 2 -a 1

关闭Wifi +以太网的电源(必须使用端口1):

sudo uhubctl -p 1 -a 0

请注意,Raspberry Pi 4具有USB3芯片,与以前的型号有很大不同。它不支持关闭Wifi +以太网的电源,对于USB,您将需要使用类似的方法来关闭电源(必须使用端口4):

sudo uhubctl -l 2 -p 4 -a 0

如果您的Raspberry Pi不支持USB电源切换,则可以连接支持该功能的外部USB集线器(请参阅兼容型号列表),并使用来控制该外部集线器的电源uhubctl


重新启动后您的工具是否保持关机状态?
dstonek

@dstonek,显然没有。但您可以在/etc/rc.local处调用它以禁用引导时的电源
mvp

4

6
哇,没想到!
opc0de

我不明白您的评论为什么这么无礼?您从未说过您确实考虑过切换!我试图帮助您(帮助:不是您所要的)。但是,我了解您的无奈,请参阅我的编辑。看来问题已经被提出并回答了。
大卫

2
戴维-也许这不是OP的答案-但是其他人可能会喜欢它。你的回答很好。+1-不知道为什么要投票-OP表示他没有on.off开关,您向他展示了在哪里购买带有on / off的开关:) -1在这里不需要,有点粗鲁。是的:P
Piotr Kula 2013年

1
大卫,确实,您不必担心,但您的回答只是没有回答问题,即如何减少pi的usb端口的电源。因此,这不是一个好答案。我很惊讶您没有得到任何投票。
Jaap Versteegh,2015年

1
这没有回答问题。
麦凯博士

0

这在Raspberry Pi 3上也对我有效。它是从此处复制的。

   sudo apt-get update
   sudo apt-get install libusb-dev
   git clone https://github.com/codazoda/hub-ctrl.c
   cd hub-ctrl.c
   gcc -o hub-ctrl hub-ctrl.c -lusb

这将创建一个名为的可执行文件hub-ctrl。然后,您可以运行它来执行以下操作:

  • 关闭所有USB端口的电源

    sudo ./hub-ctrl -h 0 -P 2 -p 0
    
  • 打开所有USB端口的电源

    sudo ./hub-ctrl -h 0 -P 2 -p 1 
    

按照链接也可以打开/关闭以太网端口。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.