¿Cómo controlar la salida actual de las ranuras USB de las computadoras?

2

¿Es posible controlar la salida de un puerto USB de la computadora? Por ejemplo, si tengo un USB, puedo hacer que parpadee o hacer cualquier cosa con él. Cada vez que envío una señal alta, se encenderá y cada vez que envíe una señal baja, se apagará. ¿Es posible?

NOTA: No sé si es el sitio adecuado para esta pregunta. Entonces, dime dónde preguntar si no desde aquí.

    
pregunta Anonymous

3 respuestas

5

USB es un protocolo de comunicación. Cuando digo que es un protocolo, significa que hay ciertas reglas que debe seguir para que su computadora se comunique con el dispositivo seleccionado. La siguiente es la estructura de cable necesaria para la comunicación USB.

Ahora,deformapredeterminada,sufuentedealimentaciónUSBestásiempreencendida.Sinembargo,haypocasplacasbaseparacomputadoraquelepermitenencenderoapagarsegúnsusnecesidades.Sisolodeseacontrolarunsololed(encenderoapagar),entoncesquerríaverificareltiempoenqueestainstalaciónestádisponibleconsuplacabase.

Sinolotienes,entonceslasoluciónsevuelveunpocodifícil.EstosedebeaquenopuedecontrolarlosnivelesdevoltajedeDATA-yDATA+.Porlotanto,esposiblequetengaquecrearundispositivoquecomprendaydecodifiqueunpaqueteUSB.Entonces,cuandoenvíelaseñaldeactivaciónodesactivaciónencapsuladaenunpaqueteUSB,eldispositivoentenderásucomandoycontrolaráelledporusted.

paralasegundaopción,echaunvistazoa Arduino . Hay muy buenos ejemplos en los que puedes trabajar para arduino. Estas tarjetas utilizan los chips FTDI que sugiere @MarkU.

    
respondido por el Damon
2

Los puertos USB utilizan un protocolo más complicado que GPIO (o el antiguo puerto de impresora paralelo de PC). No puede simplemente conectar directamente un GPIO (como un LED) y alternarlo.

La forma más sencilla de usar USB es conectar un FTDIchip.com FT232; Estos son de muy bajo costo y fácilmente disponibles como chips completos y como módulos ensamblados, y el controlador del dispositivo ya está instalado en la mayoría de los sistemas operativos modernos. Luego puede abrir el puerto utilizando FT_Open () y configurar el chip para el "modo bitbang". Esto proporciona 8 pines de GPIO que pueden ser controlados por cualquier puerto USB.

También hay otras formas, pero siempre involucran el uso de un motor de interfaz serial USB, ya sea dentro del chip (como FT232) o en un núcleo IP (como en un FPGA). Los detalles del protocolo se pueden encontrar en la especificación USB, en usb.org.

    
respondido por el MarkU
0

Hay concentradores que pueden activar y desactivar los puertos mediante programación utilizando C ++ o Python. Echa un vistazo a Acroname USBHub2x4 y USBHub3 +. Los usamos en nuestra configuración de prueba de regresión y amamos las API.

    
respondido por el ErinD

Lea otras preguntas en las etiquetas