HeadlinesBriefing HeadlinesBriefing.com

Ingeniería inversa de drivers con IA

Hacker News •
×

Tras la muerte de su madre, el autor heredó una caja de negativos de película antiguos y compró un escáner de negativos Plustek 8200i, solo para descubrir que su chipset había cambiado a uno no compatible con Linux. Anteriormente, había usado Claude Code para crear herramientas de configuración para Linux para parte de su propio hardware, así que se preguntó si podría ayudarle a escribir un driver SANE funcional.

Llevaba meses estancado hasta que vio una publicación de Tom Crider, alias Glorious Eggroll, que describía cómo había usado herramientas de IA para corregir un driver de ratón. El agente de IA controlaba una instancia de Windows para capturar los datos necesarios para la corrección. El autor pidió a Claude que configurara una máquina virtual de Windows para hacer lo mismo con su escáner. Combinando la capacidad de ejecutar escaneos bajo Windows con la captura de datos USB, además de mejoras en Claude Code, consiguió su primer escaneo funcional en Linux en unas pocas horas. Unos días después tenía un driver casi perfecto con soporte de escaneo infrarrojo, solo para descubrir que alguien ya había incorporado el soporte de escáner a SANE mientras tanto.

Animado, reutilizó el entorno para atacar la cámara MIPI de su portátil. Al final del día, Claude había producido parches tanto para el driver del kernel como para libcamera. También le pidió a Claude que hiciera el entorno genérico y documentado, para que otros pudieran probar el enfoque en su propio hardware.

El método, llamado hw-harness, registra una sesión de referencia ejecutando el driver de Windows del fabricante en una máquina virtual KVM con el dispositivo en modo passthrough. El tráfico se captura en el host Linux con usbmon, que funciona por debajo de la capa de passthrough. La misma operación se repite después en Linux con el driver propio del usuario, y ambas trazas se comparan. El ser humano sigue decidiendo qué construir y lo verifica en hardware real, pero la IA elimina gran parte del trabajo tedioso de analizar el tráfico de bus no documentado.

Fuente: Hacker News · Resumido por HeadlinesBriefing