Divoom MiniToo 블루투스 프로토콜을 리버스 엔지니어링해서 Claude Code 상태 표시기 만들기
I vibe reverse-engineered my Divoom MiniToo's Bluetooth protocol to make a physical Claude Code status indicator
핵심 요약
Claude를 활용해 Divoom MiniToo의 블루투스 프로토콜을 리버스 엔지니어링하여 물리적 상태 표시기를 구현함.
- 리버스 엔지니어링 — Claude Opus를 활용해 Divoom MiniToo의 블루투스 프로토콜을 분석하고 상태 표시기로 개조함.
- 하드웨어 제어 — macOS용 데몬을 통해 기기에 GIF/JPEG를 업로드하고 애니메이션을 재생하는 기능을 구현함.
- 기술적 한계 — 현재 블루투스 프로토콜의 10~15%만 파악되었으며, 드로잉 모드 진입 등 추가 기능 구현에 어려움을 겪음.
- 커뮤니티 반응 — 흥미로운 하드웨어 해킹 프로젝트로 평가받으며, 유사한 MCP 서버 프로젝트와의 기술 공유가 이루어짐.
Divoom MiniToo를 가지고 놀다가 블루투스 프로토콜을 어느 정도 리버스 엔지니어링해서 물리적인 Claude Code 상태 표시기로 사용하게 됐음.
거의 'Vibe 리버스 엔지니어링' 수준임: Opus 모델한테 안드로이드 APK 파일을 주고 분석하게 시켰고, jadx를 사용하도록 살살 유도한 다음, 기기가 뻗을 때마다 계속 알려줬음.
관심 있다면 저장소 확인해보셈: https://github.com/bugzmanov/divoom-minitoo
현재는 macOS 전용이지만 다른 OS로 포팅하는 건 쉬울 거임.
저장소에는 프로토콜 노트, macOS 블루투스 데몬, GIF/JPEG 업로드 툴, 그리고 뭐가 되고 뭐가 안 되는지에 대한 노트도 포함되어 있음.
프로토콜의 꽤 큰 부분이 반쯤 무작위적인 탐색을 통해 발견됐음. 아직 앱의 10~15% 정도만 매핑된 상태임. Claude는 안드로이드 기기를 사서 블루투스 통신을 로그로 남겨 나머지를 탐색해보라고 계속 주장하는 중임.


