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. Mas lembre-se de que este hardware suporta apenas desligar ou ligar todas as portas USB de uma só vez, não de forma independente. No entanto, os trilhos de alimentação USB e Wifi + Ethernet podem ser controlados independentemente (exceto o 4B, que não usa a interface USB para rede).
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. Você usaria um comando como este 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 compatível (consulte a lista de modelos compatíveis ) e controlar a energia nesse hub externo usando uhubctl.