Utvecklare använde Claude för att skapa drivrutiner till Linux
20 oktober 2026 · 2 min läsning
Även publicerad på Türkçe, हिन्दी, Русский, Deutsch, Español, Italiano, Norsk, العربية, Português (Brasil)
Christian Schaller, en ingenjörschef på Red Hat och bidragsgivare till GNOME och Fedora, har använt Claude för att utveckla drivrutiner till hårdvara som saknade stöd för Linux. Projektet startade när Schaller upptäckte att hans skanner, en Plustek OpticFilm 8200i, inte fungerade på Linux på grund av att tillverkaren bytt ut ett chipset till en Genesys GL128, vilket ersatte den tidigare stödda GL845.
Efter att initiala försök med Claude Code misslyckats, ändrade Schaller sin metod. Han gav Claude tillgång till en Windows-maskin så att den kunde köra tillverkarens programvara och fånga USB-trafik. Genom att jämföra den fungerande Windows-drivrutinen med den felaktiga Linux-implementationen kunde Claude identifiera fel och föreslå ändringar. Detta resulterade i en fungerande drivrutin som stödde infraröd skanning, exponering justeringar för täta negativ samt färger och gråskalor mellan 300 och 7 200 dpi.
Schaller har nu släppt metoden som ett öppen källkod-projekt kallat hw-harness under en MIT-licens. Verktyget gör det möjligt att fånga en enhets beteende, jämföra fungerande och trasiga implementationer och ge en kodande agent den information som krävs för att arbeta med hårdvara som Linux ännu inte stöder.
I en jämförelse mellan Schallers drivrutin och en version från SANE tog en fullupplöst skanning 34,6 sekunder med Schallers version, jämfört med 54,4 sekunder för SANE-versionen. Båda gav samma detaljrikedom vid 3 600 dpi. Schaller planerar inte att underhålla en konkurrerande drivrutin utan ser sin version som ett konceptbevis.
Schaller använde även Claude för att åtgärda problem med kameran i en Lenovo ThinkPad X1 Carbon Gen 14 Aura Edition. Kameran, som använder en Sony IMX471-sensor och Intels IPU7-system, producerade för mörka bilder med gulgröna toner på Linux. Eftersom kameran saknade USB-trafik matade Schaller Claude med konfigurationsfiler, registerposter, ACPI-tabeller och egenskaper från Windows-drivrutinen, samt använde en USB-webbkamera som referens.
Detta ledde till rättningar i Linux-kärnan och libcamera. Fixarna åtgärdade ett fel vid val av beskärning, ett felaktigt definierat register för testmönster och en gräns för analog förstärkning som kostade kameran ungefär 1,8 stegs känslighet. Claude hittade även problem med lins-skuggning som gjorde hörnen 2,7 steg mörkare än mitten, samt fel i beräkningen av svartnivåer som påverkade vitbalansen. I ett test av svagt ljus ökade bildstyrkan från 31,1 till 90,9.
Slutligen skapade Schaller applikationen Negative Vibes med hjälp av Claude. Appen är skriven i Rust för GNOME och bevarar originaldata i 16 bitar, inklusive den infraröda kanalen, och kan exportera filer som TIFF, JPEG, PNG eller DNG.