Forum: Mikrocontroller und Digitale Elektronik Jemand Erfahrung mit dem „USB Packet Viewer“?


von Harald A. (embedded)


Angehängte Dateien:

Lesenswert?

Der Titel sagt es eigentlich schon, hat jemand Erfahrung gesammelt mit 
dem Produkt „USB Packet Viewer“, siehe Bild? Die Software auf 
https://www.usbpacketviewer.com/ sieht eigentlich ganz passabel aus, 
habe die Demo und Demofiles mal angeschaut. Das chinesische Software 
ganz böse sein kann weiß ich, Hinweise darauf sind nicht notwendig.

Das westliche Pendant von totalphase.com 
(https://www.totalphase.com/protocols/usb/) ist mir ein wenig zu 
kostspielig, die 160€ für den China-Analyzer wären noch okay.

Oder andere Vorschläge? Direkt Wireshark mit PCAP geht nicht, da die zu 
analysierenden Komponenten nicht auf dem PC laufen. Protokoll ist aber 
dennoch HID.

Ich habe auch so ein Produkt gesehen, dass offensichtlich USB 
Datenverkehr auf einen weiteren USB-Port spiegelt, damit man es dann mit 
Wireshark betrachten kann. Hat jemand damit schon gearbeitet?

Momentan geht es um eine Komponente mit Full Speed, demnächst aber auch 
mit High Speed, Saleae scheidet somit vermutlich aus.

Was soll überhaupt gemacht werden? Zwischen einem USB Host mit closed 
Firmware und einem eigenem USB Device soll geprüft werden, ob die 
Kommunikation so funktioniert wie geplant.

: Bearbeitet durch User
von Peter (pittyj)


Lesenswert?

Ich benutze die Analysatoren von Totalphase (Beagle) seit 10 Jahren. Die 
funktionieren einfach, die Software bekommt ab und zu Updates.
Da würde ich lieber zu der Qualität greifen, als ein China-Teil zu 
benutzen. Mit anderen China-Teilen habe ich schlechte Erfahrungen.
Musst du das Gerät aus eigener Tasche bezahlen?

von Peter D. (fenstergucker)


Lesenswert?

Nur als Info, da mir der USB Lite Sniffer mit RP2040 von Alex Taradov 
gut gefallen hat:

https://taradov.com/
https://www.eevblog.com/forum/projects/usb-sniffer-using-rp2040/
https://github.com/ataradov/usb-sniffer-lite

Ich habe damit das USB-TMC Protokoll kontrolliert. Mir hat die einfache 
Ausgabe der Daten gefallen, damit konnte ich schnell Fehler finden.
Er hat auch eine High Speed Version des Sniffers.

Peter

von Harald A. (embedded)


Lesenswert?

Peter schrieb:
> Ich benutze die Analysatoren von Totalphase (Beagle) seit 10 Jahren. Die
> funktionieren einfach, die Software bekommt ab und zu Updates.

Ja, die Präsentationen zu dem Produkt machen einen sehr guten Eindruck.

> Musst du das Gerät aus eigener Tasche bezahlen?
Nein, allerdings muss auch alles in Relation zum Projektbudget stehen. 
Der für 530€ kann auch nur LS/FS, da würde ich schon zur nächstgrößeren 
Version schielen, das sind dann schon 1.2k€

Ansonsten schon einmal vielen Dank für die Rückmeldungen, auch das mit 
dem Pi Pico finde ich interessant!

: Bearbeitet durch User
von Harald K. (kirnbichler)


Lesenswert?

Peter D. schrieb:
> Er hat auch eine High Speed Version des Sniffers.

Das ist das hier:
https://github.com/ataradov/usb-sniffer

Danke für den Tip!

von Andreas M. (amesser)


Lesenswert?

Wir benutzen hier seit Jahren die USB Explorer von Ellisys. (Die gibts 
bis USB-C 10Gbps)

Harald A. schrieb:
> Version schielen, das sind dann schon 1.2k€

Also fast nichts. Im Ernst, für Entwicklungshardware ist das lächerlich 
wenig.

von Harald K. (kirnbichler)


Lesenswert?

Andreas M. schrieb:
> Im Ernst, für Entwicklungshardware ist das lächerlich
> wenig.

Wenn man das gewerblich betreibt, sicherlich. Als Hobbyentwickler 
hingegen nicht.

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Harald A. schrieb:
> Zwischen einem USB Host mit closed Firmware und einem eigenem USB Device
> soll geprüft werden, ob die Kommunikation so funktioniert wie geplant.

Die Bastel-Methode wäre es, auf dem eigenen Gerät alle Pakete zu loggen, 
z.B. auf eine SD-Karte oder einen großen RAM. Bei einem HID Gerät 
sollten ja noch keine gigantischen Datenmengen abfallen. Genaue Analyse 
vom Timing oder Fehlübertragungen auf Layer 1-2 wird man so aber 
natürlich nicht machen können.

von Harald A. (embedded)


Lesenswert?

Andreas M. schrieb im Beitrag
> Also fast nichts. Im Ernst, für Entwicklungshardware ist das lächerlich
> wenig.

Ja, ist schon recht, mache Dir keinen Kopf.

von Harald K. (kirnbichler)


Lesenswert?

Niklas G. schrieb:
> Die Bastel-Methode wäre es, auf dem eigenen Gerät alle Pakete zu loggen,

Das wiederum setzt voraus, daß das eigene Gerät fett genug ist, um das 
zu tun. HID macht man durchaus gerne mit eher sehr kleinen µCs, die das 
nicht können.
Dazu kommt, daß wenn das Gerät nur mittelfett ist, das Aufzeichnen 
bereits das USB-Timing beeinflussen kann, d.h. sich durch die 
Aufzeichnung neue, ganz interessante Fehlerbilder einschleichen können.

Wenn man sowas wie einen RP2040 verwendet, dann geht das natürlich, aber 
bei einem CH552 oder auch Atmega32U4 dürfte das schon ein Problem sein.

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Harald K. schrieb:
> Das wiederum setzt voraus, daß das eigene Gerät fett genug ist

Ja richtig, aber ggf. kann man zum Testen einfach ein günstiges 
Eval-Board mit einem größeren Controller aus der gleichen Familie 
nehmen.

von Harald A. (embedded)


Lesenswert?

Nachdem ich jetzt noch ein wenig mit obiger SW gespielt habe bin ich zu 
dem Entschluss gekommen, das Dingens mal zu bestellen. Falls es dann die 
Erwartungen nicht erfüllt kommt das Teil von Totalphase für 1.2k€ und 
dann waren die 160€ eben Lehrgeld. Die SW muss übrigens nicht 
installiert werden, die EXE läuft direkt so. Treiber sind mit der neuen 
HW auch nicht mehr erforderlich

: Bearbeitet durch User
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.