Osegi
하드웨어·2 분 소요

Claude가 800루블 Wi-Fi 카메라를 클라우드 없이 작동시켰다

중국 클라우드 앱으로만 쓸 수 있던 저가 Wi-Fi 카메라를 취미 개발자가 Claude에게 맡겼다. 몇 시간 뒤 오픈 펌웨어로 로컬 네트워크에서 작동했다.

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

약 800루블(약 10달러)짜리 Wi-Fi 카메라가 클라우드 없이 작동하게 됐다. 러시아의 한 취미 개발자가 작업 대부분을 Claude에게 맡긴 결과다.

이 카메라는 자석 거치대와 내장 배터리를 갖췄고 전원은 USB로 받는다. 하지만 중국 업체의 앱과 중국 서버 계정이 있어야만 쓸 수 있었다. 앱 화면도 불편해서 주인은 카메라를 분해해 살펴봤다.

안에는 BK7252N 칩(32비트 ARM, 160MHz, 메모리 544KB, Wi-Fi 내장)이 들어 있었다. 센서는 GalaxyCore의 GC0329로 0.3메가픽셀, 648×488이다. 판매 페이지에는 "HD"라고 적혀 있었다. 기판의 RX/TX 패드에 UART 어댑터를 연결하자 RT-Thread 콘솔이 나타났다. 다만 Beken 칩의 SDK는 공개되어 있지 않았고, 오픈소스 프로젝트 OpenBeken도 이 칩과 센서를 지원하지 않았다.

Claude는 무엇을 했나

Claude에게는 프로젝트 폴더와 OpenBeken 소스가 주어졌고, 과제는 카메라를 작동시키는 것이었다. Claude는 UART 다운로드 도구를 찾아 원본 펌웨어를 내려받은 뒤, 비슷한 칩인 BK7231N용으로 OpenBeken을 빌드해 기판에 올렸다. 로그를 보니 센서 초기화에 문제가 있었다. 카메라 포트 클럭을 담당하는 레지스터 주소가 두 칩에서 달라, 원본 펌웨어에서 주소를 꺼내 썼다. 그래도 영상이 나오지 않았다. 센서의 제어 레지스터 259개에 올바른 값을 써야 했기 때문이다. 이 값도 원본 펌웨어에서 가져오자 카메라가 제대로 작동했다.

매번 카메라를 재부팅하는 일이 번거로워지자 주인은 Arduino와 릴레이 모듈로 전원을 제어하는 장치를 만들었다. 이후에는 Claude가 직접 전원을 껐다 켜며 펌웨어를 반복해서 올렸다. 몇 시간 만에 OpenBeken 패치가 완성됐고, 움직임이 감지되면 SD카드에 사진을 저장하는 기능도 더해졌다.

어떻게 사용하나

카메라는 비밀번호 없는 자체 접속 지점을 만든다. 여기에 연결해 브라우저에서 192.168.4.1을 열고, 웹 화면의 Config → Configure WiFi에서 집 Wi-Fi 이름과 비밀번호를 입력한다. 이후에는 http://name.local 로 접속할 수 있고, name은 웹 화면에서 정할 수 있다.

코드와 펌웨어 빌드 방법은 GitHub에 공개됐다. 외부 서비스도 가입도 필요 없다. 주인은 Android와 iOS 앱도 만들 계획이며, 대기 중인 다른 기기도 있다고 한다.

주목할 만한 앱

SUMO: 숫자 퍼즐

올바른 칸을 고르고 더해 목표 숫자를 맞추세요. 배우긴 쉽고 마스터하긴 어렵습니다. 무료, 전 연령.

태그:claudeopenbekenwifi camerafirmwareiotreverse engineering

같은 날의 다른 뉴스

전체 보기 →

관련 카테고리: 하드웨어

전체 보기 →