Forum: Mikrocontroller und Digitale Elektronik USB abhören mit einem Mikroprozessor


von Jörn A. (joerna)


Lesenswert?

hy

ich habe zwei Geräte, die per USB mit einander kommunizieren. Kann man 
die Kommunikation "abhören" durch einbinden eines Atmel oder ähnlichem? 
bzw ist es möglich, das Signal auf RS232 zu wandeln, dann aufzuzeichnen 
und dann wieder als USB rauszusenden?

von Benedikt K. (benedikt)


Lesenswert?

Es kommt darauf an, was du unter "möglich" verstehst. Möglich ist es, 
aber der Aufwand ist enorm. Ich würde eher einen FPGA nehmen, der das 
USB Signal vorverarbeitet.

von Christian U. (z0m3ie)


Lesenswert?

usb ist ein wenig zu komplex und vor allem zu schnell um es mal eben 
nach rs232 zu wandeln und dann zurück...

warum nimmst du kein usb sniffer programm ? oder wenns dir spass macht n 
oszi :-|

von Εrnst B. (ernst)


Lesenswert?

Naja, er schreibt ja "zwei Geräte", vermutlich ist keins davon ein PC, 
sonst wäre ein Sniffer (USB-Snoopy, Wireshark mit usbmon) schon die 
bessere Lösung.

Abhören mit einem kleinen µC geht vielleicht noch bei LOW-Speed Geräten 
(1.5Mbit/sec, 12MHz Bustakt) aber auch dann mangels RAM nur 
Bruchstückhaft...

Also mit einem FPGA was basteln, oder gleich nen richtigen 
Logic-Analyzer dran hängen.

von Christian U. (z0m3ie)


Lesenswert?

Ich fänd es etwas merkwürdig wenn es für USB Geräte keinen PC Treiber 
gibt. Jedenfalls ist mir kein Fall bekannt naja können wir nur 
spekulieren wenn der Fragesteller mal wieder mit so umfangreichen 
Informationen kommt.

von STK500-Besitzer (Gast)


Lesenswert?

Microchip hatte mal (vielleicht haben sie die auch immer noch) 
USB-Mikrocontroller, die als USB-Hub arbeiteten. Vielleicht könnte man 
auf diesem Weg sowas realisieren.

von Benedikt S. (Firma: embedded projects GmbH) (flopper)


Lesenswert?

also zum effektiven abstasten brauchst du eine Abtastrate von 48 MHz für 
D+ und D-

von Jörn A. (joerna)


Lesenswert?

nein es ist kein PC dabei.

werde das ganze mit USB-RS232 bzw RS-232 Wandlern versuchen zu lösen, 
das RS232 Signal kann ich ja dann abgreifen... hoffe das klappt.

von Εrnst B. (ernst)


Lesenswert?

Jörn Ahrens wrote:

> werde das ganze mit USB-RS232 bzw RS-232 Wandlern versuchen zu lösen,
> das RS232 Signal kann ich ja dann abgreifen... hoffe das klappt.

Das klappt nicht.
USB->RS232 Wandler funktionieren erst, wenn sie vom USB-Host 
entsprechend konfiguriert + gestartet wurden (Bei manchen muss der PC 
sogar erst noch die Firmware hochladen)

Nur passiv am Bus lauschen ist damit unmöglich.

Davon abgesehen, was soll der Wandler denn ausspucken, wenn das zu 
belauschende Gerät gar keine RS232 Emulation benutzt? oder ein anderes 
Protokoll dafür hat?

/Ernst


P.S.

Ich glaub dir fehlt ein wenig das grundsätzliche Verständnis, was USB 
eigentlich ist und wie es funktioniert. Das "S"eriell in USB ist so 
ziemlich das einzige, was es mit RS232 gemeinsam hat.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.