Un escáner de negativos sin soporte en Linux acabó funcionando gracias a Claude y al estudio del driver de Windows. Repasamos el método y cómo adaptarlo.
Muchos de nosotros guardamos en un cajón un periférico excelente que dejó de tener soporte, o que nunca lo tuvo en Linux. Christian Schaller, director de ingeniería en Red Hat y colaborador veterano de GNOME y Fedora, tenía una caja de negativos familiares y un escáner que no funcionaba en su sistema. Según el artículo de The New Stack, decidió pedirle a Claude que estudiara el driver de Windows para entender cómo se comunicaba el aparato.
En esta guía resumimos el enfoque de forma reproducible y con sentido crítico. No es una receta universal: depende del dispositivo, de la calidad de la documentación disponible y de que tengas acceso legítimo al driver original.
Lo que necesitas
- El dispositivo concreto y una máquina Linux donde puedas probarlo con seguridad.
- El driver original de Windows, obtenido de forma legítima, para que el asistente lo analice.
- Un asistente de IA con capacidad de trabajar sobre código y binarios, como Claude Code.
- Un marco de pruebas que permita comprobar cada hipótesis contra el hardware real.
- Paciencia y ganas de leer: la IA propone, tú validas.

El método paso a paso
- Reúne el driver de Windows y deja que el asistente lo inspeccione para extraer cómo se estructuran las órdenes que se envían al aparato.
- Pide que documente cada hallazgo en notas legibles, de modo que puedas revisar el razonamiento y no solo el código resultante.
- Prueba cada hipótesis contra el dispositivo real, empezando por operaciones sencillas como detectarlo y leer su estado.
- Avanza hacia el escaneo de un solo fotograma y compara el resultado con el del driver de Windows.
- Itera sobre los fallos: cada discrepancia se traslada al asistente como nueva pista.
- Publica el resultado y el método para que otros puedan auditarlo y reutilizarlo.
Qué esperar del resultado
Schaller contó su experiencia en su blog y publicó el enfoque como proyecto abierto llamado hw-harness. Además, comparó ambos drivers con una prueba de un solo fotograma, que es justo el tipo de verificación que recomendamos antes de fiarse de nada.
También existe un proyecto relacionado llamado Negative Vibes, y el mismo autor ha documentado otros arreglos de kernel en un tema distinto. Si lo que buscas es ver el método aplicado a otro hardware, esos enlaces son un buen punto de partida.
# Estructura orientativa de un repositorio de trabajo
mi-driver/
notas/ # hallazgos documentados por el asistente
pruebas/ # casos que se ejecutan contra el dispositivo
src/ # código del driver
comparacion/ # salidas frente al driver original
Un último aviso: este método ayuda con dispositivos concretos, pero no garantiza que funcione con cualquier hardware. Revisa la licencia del driver que analizas y las normas de tu jurisdicción sobre ingeniería inversa antes de publicar nada.
Fuente original: thenewstack.io
Artículo generado mediante AI.larebelion



Comentarios
Publicar un comentario