Как включить и выключить USB-порт в Raspberry PI 4 - PullRequest
0 голосов
/ 16 января 2020

На Raspberry PI 3B + просто включить и выключить питание четырех USB-портов. Просто напишите «0» в /sys/devices/platform/soc/3f980000.usb/buspower, чтобы выключить питание, и «1», чтобы включить питание.

Тот же метод не работает на Raspberry PI 4B, 4 ГБ (шестнадцатеричное число перед "). USB "отличается, это не проблема). Я пробовал uhubctl и hub-ctl, но безуспешно. Я использовал измеритель мощности USB для измерения напряжения на портах. Это не меняется. В случае PI 3B + он меняется, как и ожидалось.

Поддерживает ли PI 4 выключение и включение питания USB в программном обеспечении вообще? Если это так, как это сделать? Или есть где-то ошибка, которую нужно исправить, чтобы она заработала? Я использую новейший Rapbian на Pi 3B + и Pi 4.

Ответы [ 2 ]

1 голос
/ 16 января 2020

Да, uhubctl поддерживает RPi4B, недавно я добавил поддержку для него - вам нужно собрать из основной ветки. Обратите внимание, что вам может потребоваться обновить прошивку USB , чтобы она действительно работала.

Обратите внимание, что вы пропускаете, используя метод sysfs для отключения USB на RPi3B + - с помощью uhubctl вы можете управлять либо все 4 порта или 2 из них независимо. RPi4B поддерживает отключение всех портов одновременно, контролируя порт 4.

1 голос
/ 16 января 2020

Насколько я прочитал проблемы Raspberry Pi и Linux на GitHub, похоже, что исправление, выпущенное для uhubctl в июле 2019 года. Патч, на который я ссылаюсь: mvp / uhubctl@4aae44c. Это должно быть объединено с мастером. Итак ...

Еще одна вещь, которую нужно иметь в виду, кажется, что аппаратное обеспечение RRi 4B поддерживает только "групповое переключение питания", что означает ... что Вы можете включать и выключать только ВСЕ USB-порты. Не каждый в отдельности.

...