如何在Raspberry PI 4中打开和关闭USB端口电源

时间:2020-01-16 15:20:25

标签: raspberry-pi raspberry-pi4

在Raspberry PI 3B +上,可以轻松打开和关闭其四个USB端口的电源。只需在/sys/devices/platform/soc/3f980000.usb/buspower上写入“ 0”即可关闭电源,在“ 1”上即可接通电源。

相同的方法在Raspberry PI 4B,4GB上不起作用(“ .usb”之前的十六进制数字不同,这不是问题)。我也尝试过uhubctlhub-ctl,但都没有成功。我使用USB功率计来测量端口上的电压。它没有改变。在PI 3B +上,它会按预期更改。

PI 4是否完全支持通过软件关闭和打开USB电源?如果可以,该怎么办?还是某个地方必须修复某个错误才能使其正常工作?我在Pi 3B +和Pi 4上都使用了最新的Rapbian。

2 个答案:

答案 0 :(得分:6)

是的,uhubctl支持RPi4B,我最近added支持它-您需要使用uhubctl 2.2.0或更高版本(或从master分支构建它)。还必须使用sudo rpi-eeprom-update更新USB固件以使电源切换真正起作用。

请注意,使用sysfs方法关闭RPi3B +上的USB会丢失您的信息-使用uhubctl,您可以控制所有4个端口,也可以分别控制其中2个。 RPi4B仅支持通过控制端口4一次关闭所有端口。

答案 1 :(得分:1)

就我在GitHub上阅读Raspberry Pi和Linux问题而言,似乎有一个针对uhubctl的错误修正于2019年7月发布。我指的是补丁:mvp/uhubctl@4aae44c。它应该合并到母版。所以...

要记住的另一件事是,RRi 4B硬件似乎仅支持“组合电源开关”,这意味着...您只能打开和关闭所有USB端口。并不是每个人都特别。