У меня есть проект, который потребует использования Raspberry Pi в среде с низким энергопотреблением, но это также потребует подключения 3G. Я еще не проводил никаких тестов, но у меня есть предположение (и поправьте меня, если я ошибаюсь), что 3G-модем, подключенный к Raspberry Pi и подключенный к сети, будет использовать питание, а с учетом окружающей среды - любую дополнительную мощность использование не является обязательным. Итак, как программно включить и выключить модем 3G или разъем USB на Raspberry Pi?
13
Ответы:
К сожалению, невозможно полностью отключить питание с помощью одного программного обеспечения. Вам нужно будет добавить схему переключения, подключенную к контактам GPIO, чтобы вызвать «аппаратное отключение» путем отключения питания вашего оборудования.
Редактировать:
Для переключения с GPIO это просто простая транзисторная схема.
B
прикреплен к вашему контакту GPIO. В зависимости от того, ВЫСОКИЙ или НИЗКИЙ, транзистор включен или выключен.C
иE
вы подключаете линию питания к USB-устройству (R L ).Для получения более подробной информации лучше заглянуть на этот сайт: http://www.kpsec.freeuk.com/trancirc.htm#switching и специально на http://www.kpsec.freeuk.com/trancirc.htm#ic
источник
Я бы не советовал вам включать / выключать USB-устройство только с помощью транзисторного базового переключателя, поскольку следует использовать надлежащий протокол включения / выключения питания и электрический интерфейс, как определено спецификациями USB.
Я бы предпочел использовать переключаемый USB-концентратор, который позволяет включать / выключать любые его нисходящие порты через программное обеспечение с помощью простой команды.
Что-то вроде этого переключаемого USB-концентратора должно работать на то, что вы хотите.
источник
Вы можете использовать мой инструмент uhubctl , он поддерживает модели Raspberry Pi моделей B +, 2B, 3B, 3B + и 4B - эти модели имеют аппаратную возможность выключать и включать питание USB. Но имейте в виду, что это оборудование поддерживает только отключение или включение всех портов USB одновременно, а не независимо. Однако шины питания USB и Wifi + Ethernet можно контролировать независимо (за исключением 4B, который не использует интерфейс USB для работы в сети).
Используйте это так:
Отключите питание всех портов USB (необходимо использовать порт 2):
Включите все порты USB (необходимо использовать порт 2):
Отключите питание для Wi-Fi + Ethernet (необходимо использовать порт 1):
Обратите внимание, что Raspberry Pi 4 сильно отличается от предыдущих моделей, поскольку у него есть чип USB3. Вы можете использовать команду, подобную этой, чтобы выключить питание (необходимо использовать порт 4):
Если ваш Raspberry Pi не поддерживает переключение питания USB, вы можете подключить внешний USB-концентратор, который поддерживает (см. Список совместимых моделей ), и управлять питанием этого внешнего концентратора с помощью uhubctl.
источник
Привет, я согласен с @electrfunch, так как я работаю над проектом управления устройствами через порты USB. Вместо встроенной электронной схемы, предложенной @Mose, я создал свою собственную изолирующую плату с использованием реле и выглядит как концентратор USB-коммутатора, и это имеет смысл, поскольку даже при первоначальном игнорировании токи внутри Raspberry Pi начнут становиться критерием для дольше работать, что может повлиять на вашу производительность Pi.
Для того, что я имею в виду, вы можете обратиться к этим руководствам для измерений низкого тока:
Ссылка 1
Ссылка 2
источник