Claude Code를 사용해 에어팟 3세대 헤드 트래킹 데이터 분석 성공, 아무도 시도한 적 없던 일
used claude code to figure out how airpods 3 send head tracking data, turns out nobody had done it before
핵심 요약
Claude Code를 활용해 리눅스에서 에어팟 3세대의 헤드 트래킹 데이터를 분석하고 마우스 제어 프로젝트를 구현함.
- 헤드 트래킹 분석 — Claude Code를 활용해 에어팟 3세대의 독자적인 프로토콜을 역공학으로 밝혀냄
- 리눅스 연동 — 블루투스 패킷 크기 설정을 수정하여 200Hz의 센서 데이터 스트리밍을 구현함
- 마우스 제어 — 에어팟의 자이로 센서를 활용해 리눅스 환경에서 마우스 커서를 제어하는 도구를 개발함
- 향후 확장성 — 심레이싱이나 비행 시뮬레이터 등 헤드 트래킹이 필요한 게임으로의 적용 가능성을 모색함
레딧에 처음 글 써보네, 다들 안녕.
리눅스에서 에어팟(공간 음향용 자이로 센서 달려있음)으로 마우스 커서 조종해보고 싶었거든. 근데 오픈소스 프로젝트들 죄다 뒤져봐도 에어팟 3세대는 지원 안 한다길래, 걍 오후 내내 시간 내서 claude code랑 붙잡고 씨름 좀 했지. 삽질 엄청나게 했다. 그러다 빡쳐서 그냥 백그라운드에서 에이전트들 돌려서 다른 프로젝트들 싹 다 뒤져보라고 시켰거든? 근데 그중 하나가 iOS 프레임워크 코드에서 진짜 정답을 찾아내더라. 에어팟 3세대는 프로 모델이랑 프로토콜 자체가 달랐고, 블루투스 패킷 사이즈 설정 때문에 리눅스가 센서를 계속 숨기고 있었던 거임. 그거 고치니까 바로 200Hz 정도로 데이터 쏴주더라. 코드는 거의 다 AI가 짰고, 난 에어팟 끼고 테스트하면서 호출하는 역할만 했음. 솔직히 이렇게 빨리 끝날 줄은 몰랐는데 진짜 개쩌는 듯.
궁금한 사람들을 위해 레포 남겨둠: https://github.com/starman-tech/mousepods

