클로드(Claude), 리눅스에서 에어팟 3 헤드 트래킹 작동시키다
조회 6,565 · 공감 0 · 댓글 1

AI는 에어팟에서 모션 트래킹 데이터에 접근하는 방법을 찾는 데 활용됐으며, 이를 통해 한 리눅스 사용자는 헤드 트래킹 데이터를 활용해 소프트웨어 마우스를 만들 수 있었습니다.
에어팟과 에어팟 프로는 내장된 모션 감지 센서 덕분에 헤드 트래킹 기능을 갖추고 있습니다. 현재 이 기능은 스페이셜 오디오와 시리(Siri) 상호작용 등에 활용되고 있지만, 한 진취적인 사용자가 리눅스에서 이를 더 폭넓게 활용하는 방법을 찾아냈습니다.
애플은 에어팟과 다른 이어폰이 표준 블루투스 헤드폰으로 작동하는 방식으로 리눅스 및 다른 플랫폼에서 사용될 수 있도록 허용합니다. 일반적인 청취에는 사용할 수 있지만, 애플 생태계를 벗어나면 헤드 트래킹 같은 기능은 이용할 수 없습니다.
금요일 레딧(Reddit) 게시글에서 마테오 구아두이시(Matteo Guaduisi)는 리눅스에서 에어팟 3를 사용해 마우스를 제어하고 싶었다고 말했습니다. 하지만 같은 분야의 모든 오픈소스 프로젝트가 에어팟 3를 지원하지 않는다고 했습니다.
하드웨어 해커로서의 AI
이런 명백한 지원 부족에 자극받아, 그는 클로드 코드(Claude Code)를 사용해 에어팟 3의 모션 트래킹 작동 방식을 알아내는 데 한 오후를 보냈습니다.
한 시점에서 AI 에이전트들은 답을 찾기 위해 백그라운드에서 다른 유사 프로젝트를 확인하도록 지시받았습니다. 이는 좋은 생각이었는데, 한 에이전트가 iOS 프레임워크 코드에서 답을 발견했습니다.
결국 에어팟 3는 프로 모델과 다른 프로토콜을 사용한다는 사실이 밝혀졌습니다.
또한 제한적인 기본 설정 때문에 데이터가 전송되지 않고 있었습니다. 기본 최대 전송 단위(MTU)가 표준 오디오 데이터와 모션 센서 데이터 모두에 비해 너무 작아 후자가 제외됐습니다.
이를 수정한 뒤, 헤드 트래킹 데이터는 초당 200회의 속도로 블루투스를 통해 스트리밍됐습니다.
이러한 노력은 결국 리눅스에서 에어팟 3와 에어팟 프로의 모션 센서 데이터를 읽는 마우스팟즈(MousePods) 프로젝트의 탄생으로 이어졌습니다. 이름에서 알 수 있듯, 사용자의 머리 움직임이 데스크톱의 포인터 움직임으로 변환됩니다.
에어팟 사용자에게 중요한 점은 이 프로젝트가 에어팟 펌웨어에 직접 영향을 주는 것이 아니라 리눅스 호스트 측의 변경에 의존한다는 것입니다. 이를 실험한다고 해서 에어팟이 작동하지 않게 되거나 보증이 무효화되는 일은 없습니다.
이 프로젝트는 또한 코드를 ‘오픈’으로 공개해 다른 사람들이 자신의 프로젝트에서 활용할 수 있게 했습니다.
(후략)
출처 : https://appleinsider.com/articles/26/11/07/claude-gets-airpods-3-head-tracking-working-on-linux
댓글 1