Debe interceptar el flujo de datos USB que va a la impresora

1

Tengo una impresora de etiquetas conectada a una PC mediante un cable USB 2.0 A a B estándar. Lo que necesito en términos de funcionalidad es un cable USB Y que enviaría el flujo de datos de impresión por ambos cables simultáneamente. Lo sé ... Lo sé ... estos cables no existen, y debido a las características del protocolo com USB, no es tan simple como empalmar otro cable. Sin embargo, sé que debe haber una manera de crear un flujo de datos redundante.

REQUISITO: La impresora aún debe generar una etiqueta y la segunda secuencia de datos se enrutará a una PC y se capturará para fines de registro y procesamiento posterior.

Debido a problemas de seguridad, no se me permitirá tocar la computadora o la impresora, por lo tanto, cualquier solución que use debe residir entre la PC y la impresora.

Referencias: La pregunta actual es similar a esta anterior .

    
pregunta Tom W

3 respuestas

10

Ya que no puede modificar la impresora o la PC, una configuración de impresora en red está fuera de la cuestión. Por lo tanto, necesita un Analizador de protocolo USB . Son unos pocos cientos de dólares por pieza. Disfrutar.

    
respondido por el Passerby
8

Para un dispositivo conocido específico, no necesariamente necesita un instrumento de prueba genérico; con un conocimiento suficiente de su funcionamiento, puede usar un microcontrolador con puertos USB de dispositivo y host para administrar el tráfico en el medio mediante pretendiendo estar cada extremo del otro y pasar el tráfico entre las dos emulaciones.

Eso reduce el costo unitario al rango de $ 20-30, pero es probable que aumente considerablemente el costo de desarrollo del software ... También cambia el modo de falla de "falla a la captura" a "falla a la impresión"

    
respondido por el Chris Stratton
0

¿No puedes tocar la computadora durante la impresión? ¿O no puedes tocarlo nunca?

Si puede instalar el software de registro USB en la PC host, puede capturar todo el tráfico USB entrante y saliente. No se requiere hardware "hombre en el medio". Echa un vistazo a opciones como Free USB Analyzer o USBlyzer.

Desde el sitio de Free USB Analyzer:

  

El programa instala el controlador del filtro entre el controlador host USB   controlador y el controlador del dispositivo y luego supervisa todos los bloques de solicitud USB   (URB), mostrándolos al usuario en un formato de fácil lectura.

     

Esta utilidad gratuita de software de monitoreo y análisis USB está diseñada   Para la efectiva intercepción, captura y decodificación de la comunicación.   Tráfico generado por cualquier aplicación USB que pase por USB.   las interfaces hacia y desde los dispositivos conectados a una PC local o remota.

    
respondido por el bmow

Lea otras preguntas en las etiquetas