Puede usar mi herramienta uhubctl , es compatible con los modelos B +, 2B, 3B, 3B + y 4B de Raspberry Pi: estos modelos tienen capacidad de hardware para apagar y encender el USB. Pero tenga en cuenta que este hardware solo admite apagar o encender todos los puertos USB a la vez, no de forma independiente. Sin embargo, los rieles de alimentación USB y Wifi + Ethernet se pueden controlar de forma independiente (a excepción de 4B, que no utiliza la interfaz USB para la conexión en red).
Úselo así:
Apague todos los puertos USB (debe usar el puerto 2):
sudo uhubctl -p 2 -a 0
Encienda la alimentación de todos los puertos USB (debe usar el puerto 2):
sudo uhubctl -p 2 -a 1
Apague la alimentación de Wifi + Ethernet (debe usar el puerto 1):
sudo uhubctl -p 1 -a 0
Tenga en cuenta que Raspberry Pi 4 es muy diferente de los modelos anteriores, ya que tiene un chip USB3. Usaría un comando como este para apagar (debe usar el puerto 4):
sudo uhubctl -l 2 -p 4 -a 0
Si su Raspberry Pi no es compatible con la conmutación de alimentación USB, puede conectar un concentrador USB externo que sí lo hace (consulte la lista de modelos compatibles ) y controlar la alimentación de ese concentrador externo utilizando uhubctl.