Passives Abhören der USB-Kommunikation

8

Ist es möglich, passiv auf langsame USB-Kommunikation zu hören?

Angenommen, ich schließe einen Logikanalysator an D + oder D- Leitung an. Werden gültige Daten angezeigt?

Mentalist
quelle

Antworten:

4

Ich bin mir nicht sicher, aber ich glaube, wenn Sie die Differenzspannung zwischen den beiden Leitungen betrachten, werden Sie Daten sehen, die jedoch NRZI-codiert sind. Dies bedeutet, dass die Bits danach codiert werden, ob sich der Buspegel ändert oder nicht. Änderung (in beide Richtungen) bedeutet 0 und keine Änderung (für eine Bitzeit) bedeutet 1.

Ich glaube, es gibt auch CRCs und andere Signalisierungsbytes am Anfang und Ende von Paketen.

pingswept
quelle
Es ist alles in der USB-Spezifikation. Die normalen Bits sind differentiell, aber das "Ende des Pakets" -Signal ist beide Leitungen niedrig gezogen, so dass Sie sich beide wirklich ansehen müssen.
Endolith
1
Hier ist eine anständige Zusammenfassung der verwendeten Pakete: beyondlogic.org/usbnutshell/usb3.htm
pingswept
Vergessen Sie nicht, etwas zu stopfen!
Ajs410
4

Dies ist, was Sie brauchen http://www.totalphase.com/products/beagle_usb480/ , es ist ein USB 2.0-Protokollanalysator, wird mit einer Software geliefert, die den USB-Verkehr analysiert, und ist viel einfacher zu verwenden als ein Logikanalysator. Ich habe eine davon für I2C / SPI und sie funktioniert gut. Außerdem verwendet Bunnie sie. Http://andrew.huang.usesthis.com/

mateja
quelle
3

Ja, es sollte funktionieren. Idealerweise verwenden Sie einen Logikanalysator, der USB-Verkehr erfassen und dekodieren kann. Andernfalls haben Sie Probleme, die Daten zu finden, an denen Sie interessiert sind.

davr
quelle