Osegi
Hardware·2 min de lectura

Claude hackea una cámara Wi-Fi de 9 € y la libera de la nube

Una cámara Wi-Fi barata solo funcionaba con una nube china. Un aficionado dejó trabajar a Claude y en unas horas corría en local con firmware abierto.

A small magnetic Wi-Fi camera opened up on a desk, wired to a USB-UART adapter and an Arduino relay board.
Imagen: Хабр

Una cámara Wi-Fi de unos 800 rublos, alrededor de 9 euros, ya funciona sin cuenta en la nube china. Su dueño se limitó casi todo el rato a charlar con Claude, mientras la IA reflasheaba el aparato por su cuenta.

La cámara tiene soporte magnético, batería integrada y alimentación por USB. El problema: solo funciona con la app del fabricante, que exige una cuenta en un servidor de China. El autor quería vigilar su parcela, y ni la dependencia ni la fea interfaz le convencían, así que desmontó la cámara.

Dentro había un chip BK7252N, un microcontrolador ARM de 32 bits a 160 MHz, con 544 KB de memoria y Wi-Fi integrado. El sensor es un GalaxyCore GC0329 de 0,3 megapíxeles y 648×488, aunque en la tienda presumían de «HD». Dos pads marcados RX y TX daban acceso a una consola del sistema RT-Thread. El SDK de los chips Beken no es público, así que ese camino quedó cerrado. El proyecto abierto OpenBeken, basado en FreeRTOS, admite cámaras parecidas, pero no este chip ni este sensor.

Cómo logró Claude que la cámara funcionara

Claude recibió acceso a una carpeta con el código de OpenBeken y una tarea: hacer funcionar la cámara. Encontró una herramienta de descarga por UART, copió el firmware original, compiló OpenBeken para el chip similar BK7231N y lo grabó. Los registros mostraban que el chip arrancaba, pero el sensor no se inicializaba. Los registros de reloj del puerto paralelo de la cámara están en otras direcciones en el BK7231N, así que Claude sacó los correctos del firmware original. Seguía sin haber imagen. El sensor tiene 259 registros de control que necesitan valores correctos, y esos también salieron del firmware original.

Cada grabación obligaba a reiniciar la cámara. El autor conectó un módulo de relé a un Arduino que tenía en un cajón, y Claude cortaba la corriente y cargaba nuevas versiones solo.

Cómo usar el firmware

Tras unas horas había un parche para OpenBeken que admite esta cámara, más detección de movimiento que guarda fotos en una tarjeta SD. La cámara crea un punto de acceso sin contraseña. Se conecta uno, abre 192.168.4.1 en el navegador y, en Config → Configure WiFi, introduce su red doméstica. Después la cámara aparece en la red local en http://name.local, con el nombre que se elija en la interfaz web.

El parche y las instrucciones de compilación están en GitHub. Sin nube ni registro. Hay planes de apps para Android e iOS, y al autor le esperan más aparatos.

Apps que merecen la pena

SUMO: el puzle de números

Toca las casillas correctas, suma y alcanza el objetivo. Fácil de aprender, difícil de dominar. Gratis, para todas las edades.

Etiquetas:claudeopenbekenwifi camerafirmwareiotreverse engineering

Más de este día

Ver todas →

Más en: Hardware

Ver todas →