Osegi
Железо·2 мин чтения

Claude взломал Wi-Fi камеру за 800 рублей, и она работает без облака

Энтузиаст поручил Claude дешёвую Wi-Fi камеру, которая работала только через китайское облако. Через несколько часов она работала на открытой прошивке в локальной сети.

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

Камера за 800 рублей работала только через китайское приложение и требовала аккаунт на китайском сервере. Автор проекта решил, что с него хватит, и отдал железку Claude. Через несколько часов у него была Wi-Fi камера без облака, которая живёт в домашней сети и не просит регистрации.

Что внутри дешёвой Wi-Fi камеры

У камеры магнитное крепление, встроенный аккумулятор и питание по USB. Внутри оказался чип BK7252N: 32-битный ARM-микроконтроллер на 160 МГц с 544 КБ памяти и встроенным Wi-Fi. Сенсор GalaxyCore GC0329 даёт 648×488, это около 0,3 мегапикселя, хотя на сайте красовалось HD.

На плате нашлись площадки RX и TX. Через USB-UART адаптер автор увидел консоль RT-Thread. SDK для чипов Beken в открытом доступе нет. На GitHub есть проект OpenBeken, открытая прошивка для похожих камер, но этот чип и сенсор он не поддерживал.

Как Claude завёл камеру

Claude получил доступ к папке с исходниками OpenBeken и задачу: завести камеру. Сначала он нашёл UART download tool и скачал оригинальную прошивку. Потом собрал OpenBeken для похожего чипа BK7231N и залил на плату. Логи по UART показали, что контроллер стартует, но сенсор не инициализируется.

У BK7231N другие адреса регистров тактирования параллельного порта камеры. Claude достал нужные из оригинальной прошивки. Тактирование заработало, картинки всё равно не было. У сенсора 259 управляющих регистров, и в них надо записать верные значения. Их тоже взяли из оригинала. После этого камера заработала.

Перезагружать камеру после каждой прошивки быстро надоело. Автор нашёл Arduino и модуль реле, написал простой скетч, и Claude сам дёргал питание и заливал новые версии.

Как подключить камеру без облака

Итог: патч к OpenBeken с поддержкой этой камеры и детектор движения, который сохраняет фото на SD-карту. Камера поднимает точку доступа без пароля. Подключитесь, откройте в браузере 192.168.4.1 и в Config → Configure WiFi введите имя и пароль домашней сети. Потом камеру можно найти по адресу http://name.local, где name задаётся в веб-интерфейсе.

Всё выложено на GitHub с инструкцией по сборке прошивки. Сторонние сервисы и облака не используются, всё работает в локалке. Автор планирует приложения для Android и iOS, а в ящике ждут своей очереди другие железки.

Приложения, на которые стоит взглянуть

SUMO: числовая головоломка

Выбирайте нужные клетки, складывайте, достигайте цели. Легко понять, сложно освоить. Бесплатно, для любого возраста.

Теги:claudeopenbekenwifi camerafirmwareiotreverse engineering

Ещё за этот день

Показать все →

Ещё в рубрике: Железо

Показать все →