在Raspberry PI 3B +上,可以轻松打开和关闭其四个USB端口的电源。只需在/sys/devices/platform/soc/3f980000.usb/buspower
上写入“ 0”即可关闭电源,在“ 1”上即可接通电源。
相同的方法在Raspberry PI 4B,4GB上不起作用(“ .usb”之前的十六进制数字不同,这不是问题)。我也尝试过uhubctl
和hub-ctl
,但都没有成功。我使用USB功率计来测量端口上的电压。它没有改变。在PI 3B +上,它会按预期更改。
PI 4是否完全支持通过软件关闭和打开USB电源?如果可以,该怎么办?还是某个地方必须修复某个错误才能使其正常工作?我在Pi 3B +和Pi 4上都使用了最新的Rapbian。
答案 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端口。并不是每个人都特别。