Вы можете использовать мой инструмент uhubctl , он поддерживает модели Raspberry Pi моделей B +, 2B, 3B, 3B + и 4B - эти модели имеют аппаратную возможность выключать и включать питание USB. Но имейте в виду, что это оборудование поддерживает только отключение или включение всех портов USB одновременно, а не независимо. Однако шины питания USB и Wifi + Ethernet можно контролировать независимо (за исключением 4B, который не использует интерфейс USB для работы в сети).
Используйте это так:
Отключите питание всех портов USB (необходимо использовать порт 2):
sudo uhubctl -p 2 -a 0
Включите все порты USB (необходимо использовать порт 2):
sudo uhubctl -p 2 -a 1
Отключите питание для Wi-Fi + Ethernet (необходимо использовать порт 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.