Harnesses

Red Hat Ingenieur nutzt Claude zur Entwicklung von Linux Treibern

20. Oktober 2026 · 2 Min. Lesezeit

a box with a key chain and a key chain on it
Markus Winkler / Unsplash

Christian Schaller, ein Engineering Director bei Red Hat sowie langjähriger Mitwirkender bei GNOME und Fedora, hat mithilfe von Claude funktionierende Treiber für Hardware entwickelt, die unter Linux ursprünglich nicht unterstützt wurde. Der Anlass war ein Plustek OpticFilm 8200i Scanner, der aufgrund eines geänderten Chipsatzes nicht mit Linux kompatibel war, obwohl das Gerät als unterstützt gelistet war.

Nach anfänglichen Schwierigkeiten änderte Schaller seinen Ansatz und nutzte Claude Code, um den Windows Treiber des Herstellers zu analysieren. Das System konnte die Windows Software ausführen, den USB Verkehr aufzeichnen und diesen mit den Versuchen des Linux Treibers vergleichen. Durch diesen Vergleich als Referenz konnte die KI Fehler in der Linux Implementierung finden und korrigieren. Innerhalb weniger Stunden gelang der erste erkennbare Scan, und kurz darauf wurde auch das Infrarot Scannen unterstützt.

Schaller hat diese Methode als Open Source Projekt namens hw-harness unter einer MIT Lizenz veröffentlicht. Das Werkzeug bündelt Funktionen zur Erfassung des Geräteverhaltens und ermöglicht es einem Codierungs Agenten, eine funktionierende Implementierung gegen eine fehlerhafte zu prüfen, um Hardware zu unterstützen, die Linux noch nicht beherrscht.

In einem Vergleich mit einer anderen SANE Version scannt die Implementierung von Schaller ein Bild in voller Auflösung in 34,6 Sekunden, während die SANE Version 54,4 Sekunden benötigt. Sein Treiber unterstützt zudem die Infrarot Staubentfernung, Belichtungsanpassungen für dichte Negative sowie Farb und Graustufenscans von 300 bis 7.200 dpi.

Zusätzlich entwickelte Schaller mit Unterstützung von Claude eine GNOME App namens Negative Vibes in der Sprache Rust. Diese App bewahrt die ursprünglichen 16 Bit Scan Daten inklusive des Infrarot Kanals und ermöglicht die Farkkalibrierung mit ArgyllCMS sowie den Export in Formaten wie TIFF, JPEG, PNG oder DNG.

Ein weiteres Projekt betraf die Kamera eines Lenovo ThinkPad X1 Carbon Gen 14 Aura Edition, die unter Linux zu dunkle Bilder mit einem gelbgrünen Farbstich erzeugte. Da die interne Kamera keinen USB Verkehr für die Analyse bot, fütterte Schaller Claude mit Konfigurationsdateien, Registry Einträgen, ACPI Tabellen und Geräteeigenschaften des Windows Treibers. Zudem diente eine USB Webcam als Referenz.

Dies führte zu Patches für den Linux Kernel und libcamera. Die Korrekturen behoben einen Fehler bei der Ausschnittwahl, einen falsch definierten Testmuster Register und ein analoges Verstärkungslimit, wodurch die Empfindlichkeit um etwa 1,8 Blendenstufen stieg. Zudem wurde eine fehlende Korrektur der Objektivvignettierung behoben, die die Ecken um etwa 2,7 Blendenstufen dunkler machte als das Zentrum. In einem Test stieg die Helligkeit der Bilder von 31,1 auf 90,9.

Die Kernel Änderungen werden derzeit von Kate Hsuan bei Nvidia geprüft, während Wim Taymans von Red Hat die Arbeit an libcamera übernimmt. Im schwachen Licht liegt der blaue Kanal noch etwa 17 Prozent unter der Referenz.