banner
Heim / Blog / Doug Brown baut Alex Taradovs 50-Dollar-Open-Source-USB-Sniffer – und dokumentiert die gesamte Reise
Blog

Doug Brown baut Alex Taradovs 50-Dollar-Open-Source-USB-Sniffer – und dokumentiert die gesamte Reise

Jul 13, 2023Jul 13, 2023

Der Embedded-Software-Ingenieur Doug Brown hat einen Open-Source-USB-2.0-Sniffer entwickelt, der auf einem Anfang des Jahres von Alex Taradov veröffentlichten Design basiert. Er beweist, dass das Design reproduziert werden kann, und dokumentiert gleichzeitig die Fehler, die er dabei gemacht hat, als Lektion für jeden, der danach sucht um eines ihrer eigenen zu bauen.

„Normalerweise können USB-Sniffer wie dieser Tausende von Dollar kosten, insbesondere wenn Sie für eine aufwendige Protokolldekodierung bezahlen und außerdem Hochgeschwindigkeitsunterstützung mit 480 Mbit/s wünschen“, erklärt Brown in einem Beitrag, den uns Adafruit zur Kenntnis gebracht hat. „Dieses Bauteil kostet etwa 50 US-Dollar an Teilen, um es selbst zusammenzubauen, obwohl das Löten Stunden dauern wird und Sie etwas Erfahrung mit Heißluftlöten (oder Reflow-Ofen) benötigen, da der USB-PHY ein QFN-Chip mit einem freiliegenden Pad darunter ist.“

Bei dem fraglichen Gerät handelt es sich um ein vor zwei Monaten von Alex Taradov veröffentlichtes Design, das zwischen einem USB 2.0-kompatiblen Gerät und einem Host-PC geschaltet werden soll und den Datenverkehr zwischen beiden überwacht – entweder über ein spezielles Befehlszeilenpaket oder ein Plugin für Wireshark . Es ist ein unschätzbar wertvolles Werkzeug zum Debuggen oder Reverse Engineering von USB-Geräten und, wie Brown betont, viel billiger als kommerzielle Alternativen – aber nur, wenn es tatsächlich möglich ist, eines aus den von Taradov veröffentlichten Dateien zu erstellen.

Ausgestattet mit den Gerbers und einer Materialliste machte sich Brown daran, genau das zu tun – er dokumentierte den Prozess in einem detaillierten Video, komplett mit den „Lernmöglichkeiten“, die ihm unterwegs geboten wurden – einschließlich der Notwendigkeit, einen Quad Flat No Lead (QFN) zu löten )-Paket sowie das Schlepplöten der Beine des Mikrocontrollers Cypress CY7C68013A und des Lattice LCMXO2 FPGA, die das Gerät ansteuern.

Einige dieser Herausforderungen waren selbstverschuldet – „idealerweise würde man [hier] Lötpaste verwenden“, erklärt Brown, während er das QFN-Gehäuse lötet, „aber das werde ich nicht tun, sondern stattdessen Lötpaste verwenden.“ Löten Sie alle Pads, insbesondere das mittlere Pad, da es geerdet ist, sodass Sie dieses Lot wirklich benötigen“ – während andere einfach die Herausforderungen sind, die mit kompakten oberflächenmontierten Geräten verbunden sind.

Während einige der Lötarbeiten nach dem Zusammenbau ein wenig nachgebessert werden mussten, funktioniert Browns Version von Taradovs USB-Sniffer tatsächlich – und passt sogar in das 3D-gedruckte Gehäuse, das Taradov dafür herausgebracht hat, was beweist, dass das Projekt für jeden replizierbar ist, der nach einem sucht preisgünstiger USB-Sniffer.

Weitere Informationen zum Projekt finden Sie auf Browns Website, während der USB-Sniffer Gerbers, die Materialliste und der Quellcode im GitHub-Repository von Taradov unter der freizügigen BSD-Drei-Klausel-Lizenz verfügbar sind.