Osegi
Matériel·2 min de lecture

Claude pirate une caméra Wi-Fi à 9 € pour la libérer du cloud

Une caméra Wi-Fi bon marché ne fonctionnait que via un cloud chinois. Un bricoleur a laissé Claude s'en occuper : en quelques heures, elle tournait en local.

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

Une caméra Wi-Fi d'environ 800 roubles, soit à peu près 9 euros, fonctionne désormais sans compte cloud chinois. Son propriétaire a surtout discuté avec Claude, pendant que l'IA reflashait elle-même l'appareil.

La caméra a une fixation magnétique, une batterie intégrée et une alimentation USB. Le problème : elle ne marche qu'avec l'appli du fabricant, qui exige un compte sur un serveur en Chine. Voulant surveiller son terrain, l'auteur n'aimait ni cette dépendance ni l'interface très laide. Il a donc démonté la caméra.

À l'intérieur, une puce BK7252N, un microcontrôleur ARM 32 bits à 160 MHz, avec 544 Ko de mémoire et le Wi-Fi intégré. Le capteur est un GalaxyCore GC0329 de 0,3 mégapixel en 648×488, alors que l'annonce vantait fièrement le « HD ». Deux plots marqués RX et TX donnent accès à une console du système RT-Thread. Le SDK des puces Beken n'est pas public, la piste était donc fermée. Le projet libre OpenBeken, fondé sur FreeRTOS, prend en charge des caméras similaires, mais ni cette puce ni ce capteur.

Comment Claude a fait marcher la caméra

Claude a reçu l'accès à un dossier contenant les sources d'OpenBeken et une mission : faire fonctionner la caméra. Il a trouvé un outil de téléchargement UART, sauvegardé le firmware d'origine, compilé OpenBeken pour la puce voisine BK7231N et l'a flashé. Les journaux montraient que la puce démarrait, mais que le capteur ne s'initialisait pas. Les registres d'horloge du port parallèle de la caméra sont à d'autres adresses sur la BK7231N : Claude a extrait les bonnes du firmware d'origine. Toujours pas d'image. Le capteur possède 259 registres de commande à renseigner correctement, et ces valeurs venaient aussi du firmware d'origine.

Chaque flashage imposait de redémarrer la caméra. L'auteur a branché un module relais sur un Arduino trouvé dans un tiroir, et Claude coupait l'alimentation et chargeait les nouvelles versions tout seul.

Comment utiliser ce firmware

Après quelques heures, un correctif pour OpenBeken prenait en charge la caméra, avec en prime une détection de mouvement qui enregistre des photos sur carte SD. La caméra crée un point d'accès sans mot de passe. Il suffit de s'y connecter, d'ouvrir 192.168.4.1 dans un navigateur et de saisir son réseau domestique dans Config → Configure WiFi. La caméra est ensuite joignable sur le réseau local à l'adresse http://name.local, le nom se choisissant dans l'interface web.

Le correctif et les instructions de compilation sont sur GitHub. Ni cloud ni inscription. Des applis Android et iOS sont prévues, et d'autres appareils attendent leur tour.

Des apps à découvrir

SUMO : le puzzle de nombres

Touche les bonnes cases, additionne, atteins l'objectif. Facile à apprendre, difficile à maîtriser. Gratuit, pour tous les âges.

Mots-clés:claudeopenbekenwifi camerafirmwareiotreverse engineering

Plus d'actus de ce jour

Tout voir →

Plus dans: Matériel

Tout voir →