HeadlinesBriefing HeadlinesBriefing.com

Reverse Engineering von Treibern mit KI

Hacker News •
×

Nach dem Tod seiner Mutter erbte der Autor eine Schachtel mit alten Filmnegativen und kaufte einen Plustek 8200i Negativscanner, nur um festzustellen, dass dessen Chipsatz gewechselt hatte und unter Linux nicht mehr unterstützt wurde. Zuvor hatte er Claude Code benutzt, um Linux-Konfigurationswerkzeuge für einige seiner eigenen Geräte zu bauen, und fragte sich daher, ob es ihm helfen könnte, einen funktionierenden SANE-Treiber zu schreiben.

Monatelang steckte er fest, bis er einen Beitrag von Tom Crider, alias Glorious Eggroll, sah, in dem beschrieben wurde, wie er mithilfe von KI-Werkzeugen einen Maustreiber repariert hatte. Der KI-Agent steuerte eine Windows-Instanz, um die für die Korrektur nötigen Daten zu erfassen. Der Autor bat Claude, eine Windows-virtuelle Maschine einzurichten, um dasselbe für seinen Scanner zu tun. Durch die Kombination aus der Möglichkeit, Scans unter Windows auszuführen, der USB-Datenerfassung und Verbesserungen an Claude Code gelang ihm innerhalb weniger Stunden der erste funktionierende Scan unter Linux. Einige Tage später hatte er einen nahezu perfekten Treiber mit Unterstützung für Infrarot-Scans, nur um festzustellen, dass inzwischen jemand die Scanner-Unterstützung bereits in SANE eingebracht hatte.

Ermutigt nutzte er das gleiche Testgerüst für die MIPI-Kamera seines Laptops. Am Ende des Tages hatte Claude Patches sowohl für den Kerneltreiber als auch für libcamera erstellt. Außerdem bat er Claude, das Gerüst generisch und dokumentiert zu gestalten, damit andere den Ansatz auf ihrer eigenen Hardware ausprobieren können.

Die Methode mit dem Namen hw-harness zeichnet eine Referenzsitzung auf, indem der Windows-Treiber des Herstellers in einer KVM-virtuellen Maschine mit durchgereichtem Gerät ausgeführt wird. Der Datenverkehr wird auf dem Linux-Host mit usbmon erfasst, das unterhalb der Passthrough-Schicht arbeitet. Derselbe Vorgang wird danach unter Linux mit dem eigenen Treiber des Nutzers wiederholt, und die beiden Traces werden verglichen. Der Mensch entscheidet weiterhin, was gebaut wird, und überprüft das Ergebnis auf echter Hardware, aber die KI nimmt einem große Teile der mühsamen Analyse undokumentierten Bus-Verkehrs ab.

Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing