---
title: Christian Schaller utilizza Claude per sviluppare driver Linux per scanner e fotocamere
url: https://www.elseif.net/it/christian-schaller-utilizza-claude-per-sviluppare-driver-linux-per-scanner-e-fotocamere
published: 2026-10-20T12:19:07+00:00
language: it
section: Harness
source: https://thenewstack.io/claude-code-linux-driver/
organizations: Red Hat, GNOME, Fedora, Plustek, Nvidia, Intel
publisher: elseif
---

# Christian Schaller utilizza Claude per sviluppare driver Linux per scanner e fotocamere

Christian Schaller, direttore dell'ingegneria presso Red Hat e collaboratore di GNOME e Fedora, ha utilizzato l'intelligenza artificiale Claude per creare driver per un dispositivo di scansione e per una fotocamera che non funzionavano correttamente su Linux.

Il progetto è iniziato quando Schaller ha scoperto che il suo scanner Plustek OpticFilm 8200i non era compatibile con Linux a causa di un cambio di chipset da parte del produttore, che aveva sostituito il modello GL845 con un Genesys GL128. Dopo i primi tentativi falliti con Claude Code, Schaller ha adottato un nuovo approccio basato su un suggerimento di Tom Crider. Ha permesso a Claude di eseguire il software per Windows del produttore e di catturare il traffico USB, utilizzando il driver di Windows come riferimento per identificare e correggere gli errori nell'implementazione per Linux.

Questo metodo ha permesso di ottenere una prima scansione riconoscibile in poche ore e, successivamente, il supporto per la scansione a infrarossi. Il driver risultante supporta la rimozione della polvere a infrarossi, regolazioni di esposizione per negativi densi e scansioni a colori e in scala di grigi da 300 a 7.200 dpi. In un test a risoluzione completa a 3.600 dpi, il driver di Schaller ha completato la scansione in 34,6 secondi, mentre la versione upstream di SANE ha impiegato 54,4 secondi.

Schaller ha rilasciato l'approccio utilizzato come progetto open source chiamato hw-harness sotto licenza MIT. Questo strumento permette di catturare il comportamento di un dispositivo, confrontare un'implementazione funzionante con una difettosa e fornire a un agente di codifica le informazioni necessarie per lavorare su hardware non ancora supportato da Linux.

L'ingegnere ha applicato una tecnica simile per risolvere problemi con la fotocamera del suo Lenovo ThinkPad X1 Carbon Gen 14 Aura Edition, che presentava immagini troppo scure e una tinta giallo verde. Poiché la fotocamera interna con sensore Sony IMX471 e sistema di imaging Intel IPU7 non utilizzava il traffico USB, Schaller ha fornito a Claude i file di configurazione del driver Windows, le voci di registro, le tabelle ACPI e le proprietà del dispositivo, utilizzando inoltre una webcam USB come riferimento.

L'intervento ha prodotto patch per il kernel Linux e per libcamera, risolvendo un bug di selezione del ritaglio, un registro del pattern di test definito in modo errato e un limite di guadagno analogico che riduceva la sensibilità di circa 1,8 stop. È stata inoltre corretta la correzione dell'ombreggiatura della lente, che rendeva gli angoli circa 2,7 stop più scuri del centro. In un test in condizioni di scarsa luminosità, la luminosità del fotogramma è passata da 31,1 a 90,9.

Infine, con l'aiuto di Claude, Schaller ha scritto in Rust un'applicazione per GNOME chiamata Negative Vibes. L'app mantiene intatti i dati di scansione originali a 16 bit, inclusi i canali a infrarossi, e permette di rimuovere la polvere, calibrare i colori con ArgyllCMS ed esportare file in formati TIFF, JPEG, PNG o DNG.
