У меня есть простое устройство, подключенное к Raspberry Pi, маленькому USB-вентилятору. Проблема в том, что у вентилятора нет переключателя вкл / выкл, поэтому я должен отключать вентилятор каждый раз, когда хочу, чтобы он остановился.
У меня вопрос: можно ли как-нибудь отключить питание от USB-портов Pi?
Ответы:
Нет, мощность USB напрямую связана с мощностью RPi.
Вы можете прервать подачу питания на вентилятор с помощью транзистора или реле, но вам придется перерезать красный провод.
источник
Вы можете использовать мой инструмент uhubctl , он поддерживает модели Raspberry Pi моделей B +, 2B, 3B, 3B + и 4B - эти модели имеют аппаратную возможность выключать и включать питание USB.
Используйте это так:
Отключите питание всех портов USB (необходимо использовать порт 2):
Включите питание всех портов USB (необходимо использовать порт 2):
Отключите питание для Wi-Fi + Ethernet (необходимо использовать порт 1):
Обратите внимание, что Raspberry Pi 4 сильно отличается от предыдущих моделей, поскольку у него есть чип USB3. Он не поддерживает отключение питания по Wi-Fi + Ethernet, а для USB вам нужно будет использовать что-то подобное для отключения (необходимо использовать порт 4):
Если ваш Raspberry Pi не поддерживает переключение питания USB, вы можете подключить внешний USB-концентратор, который поддерживает (см. Список совместимых моделей ), и управлять питанием этого внешнего концентратора с помощью
uhubctl
.источник
Вы можете использовать один USB-вентилятор с переключателем «вкл / выкл» .
источник
Это также работает для меня на Raspberry Pi 3. Он был скопирован отсюда .
Это создаст исполняемый файл с именем
hub-ctrl
. Затем вы можете запустить его, чтобы сделать следующее:Отключите питание всех портов USB
Включите все порты USB
Перейдите по ссылке, чтобы также включить / выключить порт Ethernet.
источник