해결책
Micah Scott은 충전식 방수 무선 진동기인 LELO의 Lyla를 구매했고, 그 외에는 마음에 들어 했다. 무선 범위는 형편없었고, 조작은 느리고 어색했으며, 기울임 기반 가속도계 입력은 도무지 자연스럽지 않았다. 선택지는 그것을 그냥 쓰거나, 다른 제품을 사거나, 진동기를 뜯어보는 것이었다. 그녀는 제품 자체는 좋고 리모컨이 문제라고 판단해 리모컨만 교체하기로 했다.
제품의 무선 언어를 알아내기 위해 그녀는 FCC ID 데이터베이스에서 시작했고, 내부 사진에서 MSP430 마이크로컨트롤러와 CC2500 2.4 GHz 무선 칩을 확인했다. 두 칩 모두 데이터시트가 공개되어 있었다. 원래 펌웨어를 읽거나 재프로그래밍하는 대신, 그녀는 희생용 리모컨 하나를 열어 두 칩 사이의 SPI 버스에 테스트 선을 납땜하고, 스니퍼로 동작하는 작은 보드로 초기화 시퀀스와 패킷 형식을 캡처했다. 결과는 단순했다. 페어링이 없고, 채널이 하드코딩되어 있으며, 모터 세기 바이트가 모든 패킷에 반복되어 있었고, 기본 리모컨은 이를 느린 9 Hz로 전송하고 있었다.
그녀의 대체 리모컨은 흔한 부품을 사용했다. Arduino, CC2500 브레이크아웃 보드, 초음파 거리 센서였다. 거리가 모터 출력에 비례하므로, 센서 앞 허공에서 손이나 몸을 움직이면 배울 버튼 없이 진동기가 작동한다. 기본 리모컨보다 약 열 배 자주 전송해 응답성과 잡음 내성을 확보했으며, 주소 지정이 없기 때문에 범위 내의 어떤 진동기든 반응한다. 별도의 충전 회로를 만드는 대신, 배터리와 충전기, 부스트 컨버터를 이미 갖춘 22달러짜리 3,200 mAh 휴대폰 보조 배터리를 분해해 사용했다.
그녀는 Blender로 3D 프린팅 케이스를 모델링하고 Arduino 라이브러리, 펌웨어, 케이스 파일을 공개했다. 완성된 기기는 가전제품이라기보다 아날로그 악기처럼 느껴졌다. 센서 위의 공기 기둥이 몸이 만지고, 눌러 넣고, 휘저을 수 있는 공간이 되어 그녀가 원하던 피드백 루프를 완성했다. 게시물 업데이트에는 LELO가 Lyla 2를 보내왔고, Lyla, Lyla 2, Tiani 2가 같은 무선 프로토콜을 사용하기 때문에 이 리모컨으로 Lyla 2도 작동한다고 적혀 있다. 이 글은 2012년 11월에 올라온 뒤 Hacker News에서 952점과 253개의 댓글을 받았다.
이룬 것
좋은 제품은 유지하고 리모컨만 교체한다. 초음파 센서가 그 위의 공간을 아날로그 조작면으로 바꾼다
통한 이유
FCC 제출 사진이 칩을 먼저 알려주었기에, 리버스 엔지니어링은 블랙박스 추측이 아니라 공개된 데이터시트에서 시작할 수 있었다.
마이크로컨트롤러를 리셋 상태에 둔 채 SPI 버스를 스니핑해, 제품 펌웨어를 전혀 수정하지 않고 무선 설정과 패킷을 드러냈다.
페어링이 없고 채널이 하드코딩되어 있어 어떤 CC2500 송신기든 진동기를 구동할 수 있었고, 하나의 프로토콜이 Lyla, Lyla 2, Tiani 2를 모두 커버했다.
움직이는 부품이 없는 초음파 센서 덕분에 조작이 핸즈프리이자 아날로그가 되었다. 거리가 세기가 되므로 몸의 움직임 자체가 피드백 루프를 완성한다.
약 열 배 더 자주 전송해 응답성과 잡음 내성을 확보했고, 22달러짜리 휴대폰 보조 배터리가 맞춤형 보드 없이 배터리와 충전기, 부스트를 제공했다.
제품 전체가 아니라 가장 약한 구성 요소를 해킹하라. FCC 사진과 버스 스니퍼는 펌웨어 작업 없이 독점 무선을 열어 주고, 시판 휴대폰 보조 배터리는 맞춤형 전원 설계를 대체한다
그 후
Micah Scott은 이 프로젝트를 일상용 기기로 완성하고 Arduino LeloRemote 라이브러리, 펌웨어, 케이스 파일, 프로토타입 영상을 공개했다. 이 글은 2012년 11월 Hacker News에서 952점과 253개의 댓글을 받았고, 이후 LELO가 업데이트된 Lyla 2를 보내왔는데, Lyla, Lyla 2, Tiani 2가 하나의 무선 프로토콜을 공유하기 때문에 같은 리모컨으로 작동한다. 그녀는 이 결과를 시작점으로 규정했다. 몸의 피드백 루프를 방해하는 대신 지원하는 제품, 그리고 단순히 반응하는 데 그치지 않고 움직임을 예측할 수 있는 미래의 센서가 그것이다.
근거 확인하기
출처
- Hacking My Vagina — Making a Vibrator That Listens to Your Body Micah Elizabeth Scott (scanlime.org) · scanlime.org
- Hacking my Vagina — Hacker News discussion Hacker News · news.ycombinator.com ·