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