打开和关闭3G(或任何USB)端口?


13

我有一个项目,要求在低功耗环境中使用Raspberry Pi,但它也需要3G连接。我还没有做任何测试,但是我的假设是(如果我错了,请纠正我)将3G调制解调器插入Raspberry Pi并连接到网络将使用电源,并且在环境允许的情况下,任何额外的电源使用不是必需的。那么,如何以编程方式打开和关闭3G调制解调器或Raspberry Pi上的USB连接器?


1
AFAIK您无法关闭USB端口,因此它依赖于具有省电模式的3G加密狗-未连接时它可能会使用较少的电源...但是它可能会使用合理数量的电源来进行连接/断开连接。
亚历克斯·张伯伦

1
事实是,这将是一个完全自治的远程单元...应该根据需要打开和关闭3G ...那里没有人要拔出或插入它...因此,从程序上来说是...
TiernanO

3
正如Alex所说,没有一种机制可以通过软件控制Pi的USB端口的电源-它们仅通过无源限流器直接连接到电源轨。因此,除非您可以告诉外围设备本身关闭/休眠的状态,否则您将需要一个外部电源开关设备,该设备可以通过USB本身或通过GPIO引脚进行控制。
克里斯·斯特拉顿

Answers:


8

可悲的是,没有办法单独使用软件完全关闭电源。您将需要添加通过GPIO引脚连接的开关电路,以通过切断硬件电源来触发“硬件断开连接”。

编辑:

要使用GPIO进行切换,这只是一个简单的晶体管电路。

在此处输入图片说明

B连接到您的GPIO引脚。取决于晶体管是高还是低,晶体管是导通还是截止。 CE你把电源线,USB设备(R 大号)。

有关更多详细信息,请访问以下站点:http : //www.kpsec.freeuk.com/trancirc.htm#switching,特别是http://www.kpsec.freeuk.com/trancirc.htm#ic


认为您可以更详细地了解如何执行此操作?
Jivings

当然。我将编辑
Mose 2012年

是的,您可以将晶体管插入短的USB延长线中。您需要将其切断并截断此处讨论的电源线。然后,您可以将3G插入分机并控制电源。我喜欢+1
Piotr Kula

看起来很有希望!谢谢!将需要与我的电气工程朋友聊天以帮助您解决问题,但还是用手指交叉了!再次感谢!
TiernanO 2012年

5

我不建议您仅使用晶体管基极开关来打开/关闭USB设备,因为应该使用USB规范定义的正确的电源开/关协议和电气接口。

我宁愿使用可切换的USB集线器,该集线器允许您使用简单的命令通过软件打开/关闭任何下游端口。

USB可切换集线器之类的东西应该可以满足您的需求。


1
看起来太酷了!我必须尝试...我想这也可以为手机的智能充电提供方便...嗯...。谢谢!
TiernanO 2014年

2
免责声明:我现在在Yepkit工作。因此,您可能会认为我在这个问题上有偏见。
electrorfunch 2014年

1
由于用户可以随时插入设备,因此USB规范指出必须由驱动程序和设备来处理。因此,当您能够以相同的结果并获得规格支持的情况下,以美分为单位构建简单的电子产品时,我看不出要花29欧元的意义。
Mose

3

您可以使用我的工具uhubctl,它支持Raspberry Pi型号B +,2B,3B,3B +和4B-这些型号具有打开和关闭USB电源的硬件功能。但请记住,该硬件仅支持一次关闭或打开所有USB端口,而不是独立支持。但是,USB和Wifi +以太网电源轨可以独立控制(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芯片,与以前的型号有很大不同。您将使用以下命令关闭电源(必须使用端口4):

sudo uhubctl -l 2 -p 4 -a 0

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


2

嗨,我同意@electrfunch,因为我正在研究控制USB端口上的设备的项目。我没有使用@Mose提出的板载电子电路,而是使用继电器创建了自己的隔离板,外观类似于USB开关集线器,这是有道理的,因为即使最初忽略了,Raspberry Pi中的电流也将开始成为一个标准。更长的运行时间可能会影响您的Pi性能。

对于我的意思,您可以参考以下手册进行低电流测量:

参考1

参考2

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.