Ingeniør brukte Claude til å utvikle drivere for Linux
20. oktober 2026 · 2 min lesing
Også publisert på Türkçe, हिन्दी, Русский, Deutsch, Español, Italiano, العربية, Português (Brasil), Svenska
Christian Schaller, en ingeniørdirektør i Red Hat og bidragsyter til GNOME og Fedora, har brukt Claude Code til å lage fungerende drivere for maskinvare som manglet støtte i Linux. Prosessen startet da Schaller oppdaget at hans Plustek OpticFilm 8200i skanner ikke fungerte på Linux fordi produsenten hadde byttet ut brikkesettet med en Genesys GL128, som erstattet den tidligere støttede GL845.
Schaller utviklet en metode der Claude kunne kjøre produsentens programvare for Windows for å fange opp USB-trafikk. Ved å sammenligne denne trafikken med det Linux-driveren sendte, kunne den kunstige intelligensen identifisere feil i Linux-implementeringen og foreslå endringer. Denne tilnærmingen gjorde det mulig å dekode udokumenterte enhetsprotokoller fra USB-opptak, registerverdier og kontrolloverføringer.
Som et resultat av dette arbeidet har Schaller lansert et åpen kildekode-prosjekt kalt hw-harness under en MIT-lisens. Dette verktøyet samler funksjonalitet for å fange opp hvordan en enhet oppfører seg, sammenligne en fungerende implementering mot en defekt en, og gi en kodingsagent nødvendig informasjon for å jobbe med maskinvare som Linux ennå ikke støtter.
Driveren for skanneren støtter nå infrarød støvfjerning, eksponeringsjusteringer for tette negativer, samt farge- og gråtoneskanning fra 300 til 7 200 dpi. I en test av en enkeltramme fullførte Schallers driver en skanning i full oppløsning på 34,6 sekunder, mens versjonen fra SANE brukte 54,4 sekunder. Begge oppnådde samme detaljnivå ved 3 600 dpi.
Schaller brukte også Claude til å løse problemer med kameraet på en Lenovo ThinkPad X1 Carbon Gen 14 Aura Edition, som hadde mørke bilder og feil fargetone. Siden dette kameraet ikke brukte USB, ga han Claude tilgang til konfigurasjonsfiler, registeroppføringer, ACPI-tabeller og enhetsegenskaper fra Windows-driveren, samt en USB-webkamera som referanse. Dette resulterte i rettelser for Linux-kjernen og libcamera.
Kjerne-rettelsene løste en feil i utsnittsvalg, en feildefinert register for testmønster og en grense for analog forsterkning som reduserte følsomheten med omtrent 1,8 stopp. I tillegg ble det funnet feil i bildebehandlingen i libcamera, der manglende korrigering av linse-skyggelegging gjorde hjørnene omtrent 2,7 stopp mørkere enn sentrum. I en test av svakt lys økte lysstyrken i bildet fra 31,1 til 90,9.
I tillegg har Schaller utviklet en applikasjon kalt Negative Vibes, skrevet i Rust med hjelp fra Claude. Appen bevarer originale 16-bits skannedata, inkludert den infrarøde kanalen, og lar brukere fjerne støv, justere bilder og kalibrere farger med ArgyllCMS før eksport til formater som TIFF, JPEG, PNG eller DNG.