Après le décès de sa mère, l'auteur a hérité d'une boîte de négatifs argentiques et a acheté un scanner de négatifs Plustek 8200i, pour découvrir ensuite que son chipset avait changé pour un modèle non pris en charge sous Linux. Auparavant, il avait utilisé Claude Code pour créer des outils de configuration Linux pour certains de ses propres périphériques ; il s'est donc demandé si l'outil pourrait l'aider à écrire un pilote SANE fonctionnel.
Il était bloqué depuis des mois lorsqu'il a vu un message de Tom Crider, alias Glorious Eggroll, décrivant comment il avait utilisé des outils d'IA pour corriger un pilote de souris. L'agent d'IA contrôlait une instance Windows afin de capturer les données nécessaires à la correction. L'auteur a demandé à Claude de configurer une machine virtuelle Windows pour faire de même avec son scanner. En combinant la possibilité d'exécuter des numérisations sous Windows, la capture des données USB et les améliorations apportées à Claude Code, il a obtenu sa première numérisation fonctionnelle sous Linux en quelques heures. Quelques jours plus tard, il disposait d'un pilote presque parfait prenant en charge la numérisation infrarouge, pour constater que quelqu'un avait entre-temps intégré la prise en charge de ce scanner dans SANE.
Encouragé, il a réutilisé ce dispositif pour s'attaquer à la caméra MIPI de son ordinateur portable. En fin de journée, Claude avait produit des correctifs pour le pilote noyau et pour libcamera. Il a également demandé à Claude de rendre le dispositif générique et documenté, afin que d'autres puissent essayer cette approche sur leur propre matériel.
La méthode, baptisée hw-harness, enregistre une session de référence en exécutant le pilote Windows du fabricant dans une machine virtuelle KVM, avec le périphérique transmis (passthrough). Le trafic est capturé sur l'hôte Linux à l'aide d'usbmon, qui se situe sous la couche de transmission. La même opération est ensuite répétée sous Linux avec le pilote de l'utilisateur, et les deux traces sont comparées. L'humain décide toujours de ce qu'il faut construire et vérifie le résultat sur du matériel réel, mais l'IA supprime une grande partie du travail fastidieux d'analyse du trafic de bus non documenté.
Source: Hacker News · Résumé par HeadlinesBriefing