La IA revierte la ingeniería de hardware: de escáneres a cámaras MIPI
Using AI to reverse engineer hardware

El autor usó Claude para crear controladores Linux para un escáner de negativos Plustek 8200i y la cámara MIPI de su ThinkPad. Con hw-harness, que captura y compara tráfico USB entre Windows y Linux, logró controladores funcionales en horas en lugar de semanas. También desarrolló Negative Vibes, una app GNOME en Rust para escanear negativos. El texto detalla los tres proyectos y las lecciones aprendidas.
Escribir un controlador para hardware no documentado siempre ha sido tedioso. Capturas el tráfico del bus, miras fijamente volcados hexadecimales y formulas hipótesis sobre lo que hace cada registro o transferencia de control. Luego los pruebas uno por uno, normalmente durante semanas. Nada de esto es conceptualmente difícil, pero requiere mucha paciencia y habilidad. Ese tipo de trabajo le sienta bien a un modelo de IA.
- valdiorn
Llevo los últimos 3 días teniendo un ataque de pánico silencioso, y la verdad no tengo a nadie con quien hablar que pudiera entender mi preocupación.
Dirijo una pequeña empresa de audio profesional, hacemos pedales de guitarra y efectos de audio sobre todo. Mi objetivo clave actual es construir un procesador similar al Eventide H90, que compita por tener algoritmos de primer nivel para reverb, delay, chorus, etc. Ya tenemos pedales de efecto único en el mercado que tienen mucho éxito.
En las últimas 72 horas he decompilado DE UN TIRÓN 3 de los productos de mis principales competidores, incluido el Strymon Big Sky. Es que... ahora tengo sus algoritmos premiados. O sea, en teoría podría simplemente meterlos en una caja y revenderlos. Bastó un prompt y 3 horas para que opus 5.5 lo resolviera.
Luego se añadió el lexicon 224. Mientras Claude lo preparaba, descubrió que alguien más ya había hecho lo mismo una semana antes y había subido el resultado a GitHub, así que simplemente robó ese código y se ahorró algo de tiempo. Tardó 20 minutos en hacer toda la gama de productos de Ursa Major.
Y sí, los he probado todos, y todos suenan fenomenal. Le pedí específicamente a Claude que primero construyera un emulador y ejecutara el firmware/ROM original para poder estar seguro de que no estaba simplemente haciendo "algo parecido", sino ejecutando el mismo código. Luego le pedí que lo convirtiera en una librería de C++ autocontenida y comparara el resultado con el emulador.
El problema es que ahora todo el mundo puede hacerle esto también a mis productos. Básicamente, cualquiera con una suscripción a Claude p […]
- revolvingthrow
He hecho ingeniería inversa de casi todos los aparatos electrónicos que tengo. ¿Tiene USB que hace algo más que cargar? Lo conectas a un ordenador y dejas que la IA juegue con él. A menos que esté muy protegido, como un teléfono, eso es prácticamente todo lo que necesitas hacer. ¿Hacer que un mando viejo funcione con varios dispositivos? Sencillo. ¿Volcar todo el estado del Rodecaster y controlarlo como quieras con software, o quizá con un mando a distancia? Por qué no. ¿La impresora vieja ya no funciona con MacOS 27? Pide drivers nuevos y ahora sí funciona.
Lo de "depurar" la impresora fue una de las situaciones más divertidas y más WTF en las que he estado últimamente. Usé Claude para los drivers y básicamente me usó como un saco de carne para diagnosticar qué estaba pasando. ¿El texto de cada línea era progresivamente menos visible, es decir, funcionaba la escala de grises? ¿Y la calidad entre la página 1 y la 2, la primera debería tener menos DPI? Vale, ahora descarga el papel para que pueda ver el error y añade algo de manejo para él. Bien, ahora carga papel otra vez, comprobaremos el dúplex.
Si estás razonablemente familiarizado con los ordenadores, de verdad que es tan simple como apuntar un modelo potente a un dispositivo y quemar algunos tokens. Se siente como un sueño febril, sobre todo porque tenía muy poca idea de cualquier cosa relacionada con el hardware.
- xnx
Que alguien haga, por favor, las teles "inteligentes". Tenéis la oportunidad de eliminar anuncios y botnets ("proxies residenciales") de millones de dispositivos.
- rmnclmnt
Hace unas semanas, hice que Claude desarrollara un driver de CUPS que funciona sobre una conexión Bluetooth para la mini impresora de fotos Canon Zoemini 2: funciona genial en Linux (NixOS), ¡aunque a Canon solo le molestó en soportar smartphones, nunca ordenadores de escritorio!
- javier2
Como aparte: intenté usar claude para escribir aplicaciones GTK4 en diciembre de 2025/enero de 2026 y era horrible para eso, apenas servía de ayuda. Luego en septiembre está escribiendo apps gtk4 geniales casi sin prompts.
- robgibbons
Perdona mi ignorancia, pero ¿no es para esto para lo que sirven las patentes?
- tinchos
Ay, tío, yo sí que caí en esa madriguera.
Cogí mi viejo reproductor de mp3 Onn-x5 y acabo de terminar un firmware personalizado para él.
Explóralo y hazle ingeniería inversa simplemente conectándolo a mi ordenador.
- amelius
Pronto: "Hola Claude, ¿puedes traducir iOS para que funcione en un sandbox en Linux?"
O: "¿Puedes convertir esta tablet que compré en AliExpress en un iPad?"
Va a ser interesante ver a las grandes empresas lidiar con esto.