Escucha pasiva de comunicación USB

8

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

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

mentalista
fuente

Respuestas:

4

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

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

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

Sí, debería funcionar. Lo ideal sería usar 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.

davr
fuente