USB PTP/MTP 장치에 대한 질문입니다.
USB image class 의 subclass 1번이 still-image subclass 이고,
still-image subclass의 protocol 0 번이 PTP 입니다.
(picture transfer protocol 의 약자고 PIMA15740 문서에 스펙이 기술되어 있습니다)
실은 2006년쯤에 PTP slave 를 linux 에서 구현해봤었습니다.
PTP 특성상 완전한 커널모드 드라이버 작성은 힘들고 간단히 bulk in/out 정도를 할 수 있는
커널드라이버를 올리고 이것을 사용한 어플리케이션을 만들었습니다.
그리고, 지난 달에 PTP slave 에 다시 도전했습니다.
이번엔 커널모드wrapper 를 사용하지 않고 gadgetfs 를 사용해서 작성했습니다.
gadgetfs 의 사용법을 익히는 것과 더불어 2006년엔 안되던 file upload 까지도 동작시키기 위한 목적이었습니다.
그런데, 여전히 file upload 는 안되더군요.
이건, 뭔가 이상했습니다.
PTP 구현이 문제가 아니라 제가 테스트하는 방법이 틀린 것 같았습니다.
(테스트는 Windows XP 의 파일탐색기로 파일을 drag&drop 하거나 복사하기-붙여넣기 메뉴를 이용합니다)
테스트 방법에 의심을 가지게 된 계기는...
다른 팀의 동료 자리로 가서 그 분의 iPod touch 를 window XP 에 연결해서 PTP 로 인식시키고,
파일탐색기에서 drag&drop 으로 파일을 전송하려는 시도를 해봤는데, 역시나 안되더군요.
여러분들의 조언을 구하기 위해 이렇게 글을 씁니다.
질문 내용은 아래와 같습니다.
MS windows XP 에 PTP 로 인식되는 장치(파일탐색기에 카메라모양의 아이콘으로 드라이브가 생성됩니다)를 연결한 후,
장치에 파일을 복사해 넣어보신 분이 계신가요 ?
그림, 동영상, 기타 의미없는 데이타파일에 대해 시험해 보신 분이 계시면 그 결과 좀 알려주세요.
MS windows Vista 에 PTP 로 인식되는 장치를 연결해 보신 분이 계신가요 ?
MTP 말고 PTP 요. 파일을 복사해서 넣는 것이 가능하던가요 ?
혹 제 테스트 방법이 틀렸다면, 올바른 길로 인도해주시기를 부탁드리고요.
사용하고 계시는 제품도 알려주시면 더 좋겠습니다.
댓글 달기