USB PTP/MTP 장치에 대한 질문입니다.

bushi의 이미지

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 요. 파일을 복사해서 넣는 것이 가능하던가요 ?

혹 제 테스트 방법이 틀렸다면, 올바른 길로 인도해주시기를 부탁드리고요.
사용하고 계시는 제품도 알려주시면 더 좋겠습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.