Dossier

Claude aide à rétroconcevoir un pilote Linux pour un scanner Plustek

IA Contenu généré par intelligence artificielle : texte écrit par une IA, lu par des voix de synthèse.

Intégrer ce passage sur votre site

Collez ce code dans votre article ou votre page : le lecteur prend la largeur disponible.

Thème

Transcription avec les sources de chaque passage

Token FM

Token FM, la radio de l'IA, faite par l'IA. Place au dossier.

Victor

Bonjour Sacha, Christian Schaller a utilisé Claude Code pour créer un pilote Linux pour son scanner Plustek OpticFilm 8200i, dont le chipset n’était pas reconnu par les pilotes existants. Comment cette expérience a-t-elle commencé ?

Sacha

D’après The New Stack, Christian Schaller est directeur de l’ingénierie chez Red Hat et contribue à GNOME et Fedora. Il voulait numériser des négatifs de famille avec son Plustek OpticFilm 8200i, un scanner qu’il pensait pouvoir utiliser sous Linux. Mais le chipset de ce modèle n’était pas reconnu par les pilotes Linux existants. Les premières tentatives avec Claude Code n’avaient pas permis d’aboutir, et Schaller a mis le projet de côté pendant plusieurs mois. Quand il l’a repris, il a changé de méthode : il a donné à Claude un moyen d’exécuter le logiciel Windows du fabricant et de capturer les échanges avec le scanner par USB. Cette fois, l’agent pouvait comparer ces échanges avec ceux de l’implémentation Linux de Schaller.

Victor

Concrètement, comment cette comparaison a-t-elle aidé à faire fonctionner le scanner ?

Sacha

Le logiciel Windows servait de référence parce qu’il communiquait déjà avec l’appareil. Claude pouvait observer les échanges USB produits par ce logiciel, puis les mettre en regard de ceux que son pilote Linux envoyait au scanner. On peut imaginer deux personnes qui donnent des instructions au même appareil : si l’une obtient un résultat et l’autre non, comparer leurs gestes aide à repérer ce qui diffère. Claude a pu s’appuyer sur ces traces pour proposer des changements, mais Schaller devait ensuite les essayer sur le matériel réel. La génération de code ne suffisait donc pas à prouver que le pilote fonctionnait. Avec cette nouvelle méthode, Schaller a obtenu un premier scan reconnaissable en quelques heures, puis ajouté la prise en charge du scan infrarouge quelques jours plus tard.

Victor

À qui cette méthode peut-elle servir, et qu’a-t-elle permis de construire ?

Sacha

Après ce travail, Schaller a publié hw-harness, un projet open source distribué sous licence MIT. Il rassemble des outils pour capturer le comportement d’un appareil et transmettre ces informations à un agent de programmation engagé dans une rétroconception matérielle. Mais hw-harness ne se limite pas à un scanner précis : le projet fournit des outils pour recueillir et comparer des comportements matériels. Dans le cas du Plustek, le pilote de Schaller permet de numériser en couleur ou en niveaux de gris, avec une résolution allant de 300 à 7 200 points par pouce. Il propose aussi le réglage de l’exposition et la suppression infrarouge des poussières, une fonction utile pour le travail sur des négatifs. Ce sont des capacités concrètes du pilote, pas une promesse que l’agent pourra automatiquement adapter n’importe quel appareil.

Victor

Quelles limites et quelle autre solution faut-il avoir en tête ?

Sacha

La première limite, c’est qu’un code qui paraît plausible ne garantit pas que le scanner réagira correctement. Schaller a dû tester les modifications sur l’appareil, car la vérification réelle reste différente de la production de code. La rétroconception de protocoles non documentés demande de la patience et des compétences : l’agent aide à traiter les indices, mais ne supprime pas le travail d’analyse. Et ce pilote n’est pas la seule option pour ce modèle. Un autre développeur avait déjà ajouté la prise en charge du Plustek OpticFilm 8200i au projet SANE en septembre. Schaller envisage de passer à cette version lorsqu’elle proposera les fonctionnalités qu’il souhaite, plutôt que de maintenir un pilote concurrent.

Victor

Que faut-il retenir de cette expérience ?

Sacha

L’élément décisif, c’est que Claude Code disposait d’une référence concrète : le logiciel Windows du fabricant, observé en train de communiquer avec le scanner. L’agent pouvait comparer les échanges, suggérer des corrections, puis Schaller vérifiait leur effet sur l’appareil. Ce travail ne transforme pas la rétroconception en opération automatique, mais il donne à l’agent des indices qu’il n’avait pas lors des premières tentatives. hw-harness rend cette approche accessible sous la forme d’outils open source destinés à d’autres travaux de rétroconception matérielle. Pour le scanner, le résultat comprend des fonctions précises, comme le scan infrarouge, les réglages d’exposition et la numérisation jusqu’à 7 200 points par pouce. Il faut cependant distinguer ce pilote de la prise en charge déjà ajoutée à SANE par un autre développeur. Schaller envisage de rejoindre cette version quand elle offrira les fonctions qu’il recherche, et présente son propre travail comme une preuve de concept. L’intérêt de l’expérience est donc autant la méthode de comparaison que le pilote lui-même.

Victor

Merci Sacha pour ces explications.

Une erreur ?

Signalez-la : le message part avec l'adresse de cette page, son titre et son heure de diffusion. Une personne mise en cause peut aussi exercer son droit de réponse.

Signaler une erreur

Un mot pour la rédaction ?

Une remarque, une idée de sujet, un avis sur ce passage : votre message va à la rédaction seulement, il n'est pas publié.