레이블이 USB drive인 게시물을 표시합니다. 모든 게시물 표시
레이블이 USB drive인 게시물을 표시합니다. 모든 게시물 표시

2009년 6월 5일 금요일

팜 프리의 아이튠 호환모드의 비밀 (how Palm Pre can sync with iTunes)


이번에 판매가 시작되는 Palm Pre의 기능중 하나가 iTunes에 연결해 아이팟/아이폰과 동일하게 뮤직 라이브러리를 싱크할 수 있는 것이다.

다만 애플에서 허가해 주지 않았는데 어떻게 구현했는가가 궁금했는데 Jon Lech Johansen의 블로그에 올라온 디바이스 리포트에 그 비밀이 밝혀졌다.

Palm Pre에는 'USB Drive' 모드와 'Media Sync' 모드가 있는데 각 모드인 경우 USB 디바이스 리포트가 달라진다. 위의 그림에서 볼 수 있는것처럼 Media Sync모드에서는 Palm Pre를 아이팟이라고 리포트를 해서 iTunes에게는 아이팟이 연결된 것 처럼 속여주는 것이다.
이렇게 되면 iTunes는 아이팟이 연결되었다고 생각하고 동작하게 된다.

다만 이 방법은 mass storage device를 iPod이라고 이야기하는 것 뿐 저 화면에는 나오지 않았지만 root USB node (IOUSBDevice)는 'Palm Pre'라고 알려주고 있기 때문에 IOUSBDevice와 위의 4번 엔트리 값을 비교하면 매우 쉽게 이 편법을 쓸 수 없게 만들어 줄 수 있다. 아마 조만간 아이튠 업데이트에 이 부분이 추가될 가능성이 상당히 크다고 본다. (현재 iTunes 8.2에서는 아직까지 이 편법이 동작한다.)