20

在 Raspberry PI 3B+ 上,打开和打开四个 USB 端口的电源很简单。只需写一个“0”来/sys/devices/platform/soc/3f980000.usb/buspower关闭电源,写一个“1”来打开电源。

同样的方法不适用于 Raspberry PI 4B、4GB(“.usb”之前的十六进制数字不同,这不是问题)。我已经尝试过uhubctlhub-ctl也没有任何成功。我使用 USB 功率计测量端口上的电压。它没有改变。Un a PI 3B+ 它按预期变化。

PI 4 是否支持在软件中关闭和打开 USB 电源?如果有,该怎么做?或者是否有某个地方需要修复才能使其工作的错误?我在 Pi 3B+ 和 Pi 4 上都使用了最新的 Rapbian。

4

2 回答 2

26

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

请注意,您错过了使用 sysfs 方法关闭 RPi3B+ 上的 USB - 使用 uhubctl 您可以控制所有 4 个端口,或独立控制其中的 2 个。RPi4B 仅支持一次关闭所有端口。

于 2020-01-16T17:03:34.517 回答
3

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

另外要记住的是,RRi 4B 硬件似乎只支持“联动电源切换”,这意味着……您只能打开和关闭所有 USB 端口。不是每一个都特别。

于 2020-01-16T15:40:27.280 回答