Escucha pasiva de comunicación USB

¿Es posible escuchar pasivamente en comunicación USB de baja velocidad?

Supongamos que conecto un analizador lógico a la línea D+ o D-, ¿veré datos válidos?

Respuestas (3)

No estoy seguro de esto, pero creo que si observa el voltaje diferencial entre las dos líneas, verá datos, pero estará codificado en NRZI. Esto significa que los bits se codifican según cambie o no el nivel del bus. Cambio (en cualquier dirección) significa 0 y ningún cambio (por un bit de tiempo) significa 1.

Creo que también hay CRC y otros bytes de señalización al principio y al final de los paquetes.

Todo está en la especificación USB. Los bits normales son diferenciales, pero la señal de "fin de paquete" es ambas líneas bajadas, por lo que realmente debe mirar ambas.
Aquí hay un resumen decente de los paquetes utilizados: beyondlogic.org/usbnutshell/usb3.htm
¡No te olvides del relleno de bits!

Esto es lo que necesita http://www.totalphase.com/products/beagle_usb480/ , es un analizador de protocolo USB 2.0, viene con un software que analizará el tráfico USB y será mucho más fácil de usar que un analizador lógico. Tengo uno de estos para I2C/SPI y funciona bien, además, Bunnie lo usa http://andrew.huang.usesthis.com/

Sí, debería funcionar. Idealmente, usaría un analizador lógico que pueda capturar y decodificar el tráfico USB; de lo contrario, tendrá problemas para encontrar los datos que le interesan.