Você pode usar minha ferramenta uhubctl , ela suporta os modelos Raspberry Pi B +, 2B, 3B, 3B + e 4B - esses modelos possuem capacidade de hardware para desligar e ligar a energia USB.
Use-o assim:
Desligue a energia de todas as portas USB (deve usar a porta 2):
sudo uhubctl -p 2 -a 0
Ligue a energia de todas as portas USB (deve usar a porta 2):
sudo uhubctl -p 2 -a 1
Desligue a energia do Wifi + Ethernet (deve usar a porta 1):
sudo uhubctl -p 1 -a 0
Observe que o Raspberry Pi 4 é muito diferente dos modelos anteriores, pois possui chip USB3. Ele não suporta desligar a energia do Wifi + Ethernet e, para USB, você precisará usar algo assim para desligar (deve usar a porta 4):
sudo uhubctl -l 2 -p 4 -a 0
Se o seu Raspberry Pi não suportar comutação de energia USB, você poderá conectar um hub USB externo (consulte a lista de modelos compatíveis ) e controlar a energia nesse hub externo usando uhubctl
.