USB-Diagnose: Der komplette Leitfaden zum Debuggen von USB-Geräten mit Packet-Captures
Kompletter USB-Diagnose-Workflow für Firmware-Engineers. Hardware- vs. Software-Capture, usbmon unter Linux, USBPcap unter Windows, Enumeration-Debugging, Deskriptor-Fehler, Transfer-Ausfälle und Session-Vergleich. Jedes USB-Problem gemappt auf eine Diagnose-Seite.
Dies ist die Hub-Seite für USB-Device-Diagnose. Egal ob Sie Firmware-Enumeration, Treiberbindung, Transfer-Ausfälle oder Protokoll-Level-Probleme debuggen – dieser Leitfaden mappt jedes USB-Debugging-Szenario auf den richtigen Diagnose-Ansatz und das passende Tooling.
Capture: Hardware-Analysator vs. Software-Capture
Bevor Sie ein USB-Problem debuggen, entscheiden Sie, wie Sie den Traffic capturen:
- USBPcap vs. usbmon: Windows- vs. Linux-Capture – Plattformspezifisches Capture-Setup. USBPcap-Root-Hub-Auswahl, usbmon-Berechtigungen und wann Sie was nutzen.
- Platform-Capture-Setup – Detaillierte Konfiguration für Linux-usbmon und Windows-USBPcap.
- Mit einem Gerät verbinden – Erstes Capture-Workflow.
Enumeration und Deskriptor-Debugging
USB-Enumeration ist da, wo die meisten Firmware-Bugs stecken. Das Gerät muss korrekt auf eine Sequenz von Deskriptor-Requests antworten, bevor irgendeine App-Level-Kommunikation beginnt.
- USB-Control-Transfer- und Setup-Packet-Debugging – Lesen von bmRequestType, bRequest, wValue, wIndex. Verstehen, was der Host anfragt.
- USB-Composite-Device- und IAD-Debugging – Interface-Association-Descriptor-Probleme, falsche Treiberbindung, Code 10, Code 43, Windows-usbccgp.sys.
- USB-Endpoint-STALL-Debugging – Wenn das Gerät STALL zurückgibt. Was es bedeutet, wie man diagnostiziert und wie die Firmware recoveren sollte.
Transfer-Ausfälle und Protokoll-Debugging
- USB-UASP-vs.-BOT-Mass-Storage-Debugging – UASP-Protokoll-Ausfälle, BOT-Fallback, SCSI-Kommando-Timeouts, Reset-Loops, langsame externe Laufwerke.
Plattformspezifisches Debugging
- Wireshark-USB-Filter-Referenz – Wireshark-Display-Filter für USB-Captures. Filtern nach Gerät, Endpoint, Transfer-Typ und Deskriptor-Feld.
Vergleich
- Bus Scope vs. HHD USB Monitor und Total Phase Beagle – Software-USB-Analysator vs. Hardware-Analysator – wann was passt.
Session-Management
- USB-Sessions speichern und vergleichen – Funktionierendes vs. fehlerhaftes Geräteverhalten capturen und vergleichen.
- Capture-Probleme troubleshooten – Adapter nicht verfügbar, leere Timeline, fehlende Evidence.
Erste Schritte
- Connect und Capture – Erstes Capture-Setup.
- Platform-Setup – Linux-usbmon oder Windows-USBPcap.
- Troubleshooting – Häufige Capture-Probleme.