Hallo zusammen, ich möchte gerne ein wenig tiefer in die USB-Programmierung einsteigen und mein STM32F4Discovery Board via USB mit meinem Rechner sprechen lassen. Um das USB-Protokoll tiefer zu verstehen (ja - ich habe schon die einschlägige Literatur besorgt), würde ich gerne sehen, was auf dem Bus so "abgeht". Für den Anfang reicht mir dazu ein Low-/Full-Speed Analysator. Könnt Ihr mir Tipps geben, wie ich an so etwas unter 100€ drankomme? Leider gibt's als kleine Zusatz-Randbedingung noch, daß die zugehörige Software nicht nur die Bits anzeigt, sondern auch noch ein wenig das Protokoll verstehen sollte ... Viele Grüße Igel1
Software-Analyzer auf dem PC ne Option? usblyzer oder sowas?
Wireshark kann (zumindest unter Linux) den usb-datenstrom mitschneiden und auswerten.....
Hallo zusammen, danke schon einmal für die 2 schnellen Antworten. Wenn Ihr selber echte praktische Erfahrungen mit guter (oder schlechter) USB-Analyzer-Software habt, so bin ich daran ebenfalls interessiert. Wichtig wäre mir, daß ich auch die Enumeration-Phase des USB-Protokolls analysieren kann. Zusätzlich bin ich allerding auch daran interessiert, was auf der Leitung wirklich passiert. Software-basierte Analyzer präsentieren einem ja lediglich, was der Host-Controller aus dem USB-Signal macht/ableitet. Viele Grüße Igel1
Hallo Leute, so ein spannendes Thema und so wenig Antworten? Wie gesagt: ich freue mich über jegliche Erfahrungsberichte aus dem Umfeld "USB-Protokollanalyse": - Was nutzt Ihr als Analysetools? - Irgendwelche Erfahrung mit Hardware-Analyzern? - Tipps und Tricks, um kostengünstig den Bus abzuhören? Ich setze auf Euch. Viele Grüße Igel1
Also für unter 100€ bekommst du ja nicht mal einen gescheit zu bedienenden Software Sniffer. Wir nutzen manchmal USBLyzer haben aber auch einen LeCroy USB 3.0 Hardware Analyzer da. Der ist allerdings recht komplex zu bedienen (Die Software kommt nicht von Lecroy...) kann aber dafür sehr viel. Preislich mit 3.500€ noch im Rahmen.
Hallo zusammen, gesetzt den Fall, ich könnte alle Bits auf dem USB-Bus schön brav auf Platte schreiben. Gibt es Programme, die mir diesen Wust auswerten könnten und mir daraus eine verständlichere Higher-Level Darstellung zaubern? Viele Grüße Igel1
Hallo Andreas S., schau dir mal den ALogic Analyzer an. Der hat auch einen USB-Dekoder. Die Software kannst Du hier laden (ALogic GUI): http://basic.io/index.php/supportdownloads Beispiel-Samples sind auch dabei. Einfach entpacken und die GUI.exe starten. Gruß Potter
Hi, Potter hat einen ganz interessanten Link in die Runde geworfen. Klingt erst einmal nicht schlecht und scheint zumindest meinen Preisvorstellungen schon gut nahe zu kommen. Allerdings scheint mir das Teil noch etwas in den Kinderschuhen zu stecken. Wenn jemand von Euch allerdings schon gute Praxis-Erfahrung mit dem ALogic gemacht hat, so wäre das eine echte Alternative. Etwas mulmig wir's mir allerdings, wenn ich lese: "The signals itself are sampled on D+ and D- data lines with a 24 MHz sample rate. This is only twice the signal frequency, so punctual sampling errors can sometimes happen." Dann muß ich neben echten Fehlern auch noch mögliche Meßfehler einplanen - das macht die Sache vermutlich unkalkulierbar, oder? Viele Grüße Andreas
vorallem weil das mit 12Mhz ja nur für Übertragungen nach USB 1.1/2.0 Full-Speed gilt, ansonst die frequenz ein wenig höher :)
Also ich würde empfehlen nach einem gebrauchten Analyzer zu schauen. Softwareanalyzer taugen nichts, da man genau die Fehler halt nicht sieht, sondern nur die zumindest teilweise geglückten Datentransfers. Und der ALogic mag ja ein netter Hack sein, aber ein unzuverlässiges Messgerät ist meist schlimmer als gar keins. Mittlerweile sollten einige USB 1.x Analyzer gebraucht auf dem Markt sein.
Von TotalPhase gibts diverse Geräte dafür, kostet halt was. http://www.totalphase.com/protocols/usb/
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.