Problema
Tengo varios dispositivos USB (varias luces de solo alimentación, una cámara de alimentación y de datos en serie) que necesito controlar para controlar la alimentación.programáticamentea través de un único puerto USB.
Preguntas
¿Qué opciones de dispositivos de hardware están disponibles para esta aplicación?
¿Cómo se llamaría un dispositivo así?
¿Mi necesidad es fundamentalmente defectuosa porque no es posible?
Respuesta1
Parece que el dispositivo se llama:
Concentrador USB conmutable
Concentrador USB programable
Yo mismo estoy buscando algo similar y hasta ahora me he encontrado:
01) Concentrador conmutable USB YKUSH Yepkit(29,94€)
¿Quiere encender y apagar sus dispositivos USB? Con YKUSH puedes controlar selectivamente el encendido y apagado de los dispositivos USB conectados a él... o simplemente puedes usarlo como un concentrador USB "normal".
El tutorial sencillo para YKUSH está aquí: (linux) (ventanas).
02) Hub USB conmutable controlado por computadora(vídeo de 29 segundos)
03) Hub USB programable Acroname con 4 puertos de carga($300)
Esperemos que otros puedan contribuir aquí con algunas soluciones asequibles, fáciles de implementar y administrar.
Respuesta2
Necesitaría crear un controlador externo para tal tarea. Mi primera idea sería conseguir unarduino, Placa de pruebas y un concentrador USB y básicamente crean un interruptor que se controla a través del Arduino. El Aruduino necesitaría un programa llamadoFirmatacargado en él que permite el control de pin a través de serie (USB). Su programa en la computadora se ejecutaría así:
Apagar el concentrador USB:
- Expulsar cámara/otros dispositivos de datos conectados al concentrador
- Comunicarse con Arduino a través de Firmata y desactivar los pines necesarios
Activar el concentrador USB:
- Comunicarse con Arduino a través de Firmata y activar los pines necesarios
Y el diagrama de flujo de su circuito se vería así:
USB Hub>USB Cable>Breadboard Switch/Arduino>USB Cable>Computer
La única desventaja aquí sería que no es posible apagar cada dispositivo USB individualmente. Para lograr esto, necesitaría una solución bastante más personalizada que implicaría construir su propio concentrador USB. ¡Sin embargo, ese sería un proyecto increíble!
Respuesta3
Puede comprar cualquier concentrador USB económico que admita conmutación de energía por puerto y usar la utilidaduhubctlpara controlar la potencia por puerto - lea más enhttps://github.com/mvp/uhubctl. Algunos concentradores compatibles cuestan tan solo $20.