Écoute passive de la communication USB


8

Est-il possible d'écouter passivement sur une communication USB basse vitesse?

Supposons que je connecte un analyseur logique à la ligne D + ou D-, verrai-je des données valides?

Réponses:


4

Je ne suis pas certain à ce sujet, mais je crois que si vous regardez la tension différentielle entre les deux lignes, vous verrez des données, mais elles seront codées NRZI. Cela signifie que les bits sont codés selon que le niveau du bus change ou non. Un changement (dans les deux sens) signifie 0 et aucun changement (pour un bit) signifie 1.

Je crois qu'il y a aussi des CRC et d'autres octets de signalisation au début et à la fin des paquets.


Tout est dans la spécification USB. Les bits normaux sont différentiels, mais le signal de "fin de paquet" signifie que les deux lignes sont basses, vous devez donc vraiment regarder les deux.
endolith

1
Voici un bon résumé des paquets utilisés: Beyondlogic.org/usbnutshell/usb3.htm
pingswept

N'oubliez pas le bourrage de bits!
ajs410


3

Oui, ça devrait marcher. Idéalement, vous utiliseriez un analyseur logique qui peut capturer et décoder le trafic USB, sinon vous aurez du mal à trouver les données qui vous intéressent.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.