USB 클라이언트로서의 Pi


16

Pi가 USB 클라이언트로 작동하고 플래시 드라이브로 가장 할 수있는 방법을 찾고 있습니다.

나는 많은 제안을 보았지만, 지금까지 대부분은 오래되고 (1 년 이상) 모호하고 불완전합니다. 어떻게 작동했는지, 무엇이 작동하지 않았는지 등에 대한 새로 고침을 요청하고 싶습니다.

Pi를 NAS 유형 장치로 대신 사용하기위한 제안도 많이 있습니다. 플래시 드라이브 만 수용 할 수있는 "멍청한"호스트가 있으므로 Pi를 사용하여 "더 똑똑하게"만들고 싶습니다.

내가 이미 본 제안 요약 :

  1. GPIO 핀을 통해 USB 클라이언트 에뮬레이션
  2. GPIO를 통한 직렬 연결을 에뮬레이트 한 다음 기존 케이블을 사용하여 직렬에서 USB로 이동
  3. 모델 A를 사용하여 소프트웨어를 사용하여 pi가 클라이언트처럼 작동하도록 유도
  4. 호스트 간 USB 케이블 사용 (리눅스를 지원하는 것을 본 적이 있는지 확실하지 않습니다.)

제안 된 솔루션 중 일부를 더 깊이 설명 할 수 있습니까?

PS-이 구성에서 고성능이 필요하지도 않고 USB 1.1 속도이면 충분합니다.

편집 : 또한이 기능을 제공 할 수있는 대안에 관심이 있지만 아직 "스마트"USB 스틱 또는 Android-on-a-stick 변형을 보지 못했습니다.


1
리눅스가 지원하는 케이블은 확실히있다. 이것은 usbnet운전자 와 목표의 일부입니다 . 그들은 일부를 언급 하는 페이지를 가지고 있습니다 . 오래된 것으로 보이므로 지금 더있을 수 있습니다. 구매하기 전에 확인하십시오.
goldilocks

어떤 사람들은 이것에 대해 모델 A를 특정 비고 여기
금발 미녀

usbip : stackoverflow.com/a/19689740/544721 또는 linux-usb.org/gadget 과 같은 프로젝트 를 조립 솔루션에 유용하게 사용할 수도 있습니다 .
Grzegorz Wierzowiecki

답변:


7

PI의 USB 포트가 USB 호스트가 아닌 OTG 인 경우 운이 좋을 것입니다 .

제안 된 솔루션 중 어느 것도 실용적이지 않을 수 있으므로 다른 장치를 고려해야합니다.

GPIO 핀을 통해 USB 클라이언트 에뮬레이션 : 이론적으로 핀을 두드리는 방식으로 USB를 에뮬레이션 할 수 있습니다. 이로 인해 소프트웨어 개발 측면에서 상당히 큰 소프트웨어 오버 헤드가 발생할 수 있습니다. 이 솔루션은 구현하기가 상대적으로 어렵습니다. 이론적으로는 가능하지만 비용 / 혜택 분석을 수행해야합니다.

GPIO를 통한 직렬 연결을 에뮬레이션 한 다음 기존 케이블을 사용하여 직렬에서 USB로 이동 : 이 솔루션은 DUMB 호스트가 아닌 "대용량 저장 장치"에뮬레이션 (장치 유형 0x08)을 원하는대로 사용하지 않습니다. "통신 및 CDC 제어"(장치 유형 0x02) 장치 에뮬레이션.

: 파이를 설득 모델 A, 사용하는 소프트웨어를 사용하는 클라이언트처럼 행동하는 당신이 제안되었다 명확하지 않은 것

호스트-호스트 USB 케이블 사용 (리눅스를 지원하는 것을 보지 못했습니다.) : 이 경우 두 장치 모두 호스트 컨트롤러에 연결된 대용량 저장 장치를 볼 수 있습니다. 이 방법을 사용하면 Raspberry pi가 SD 카드 기반 저장소를 내보내는 대용량 저장 장치로 표시됩니다. 이 솔루션을 사용하면 DUMB 호스트로 내보낼 스토리지 유형을 고려할 수 있습니다. DUMB 호스트는 자체적으로 대용량 저장 장치로 내보낼 수 없습니다. 이 시점에서 Raspberry Pi 이외의 다른 USB 옵션이 제공됩니다.


어떤 종류의 다른 기기를 추천 하시겠습니까? (Wi-Fi를 사용하거나 dropbox 또는 bittorent sync 또는 이와 유사한 기능을 실행할 수있는 기능을 원합니다)
user2813274

DUMB 호스트 서비스에 대한 귀하의 요구는 분명하지 않습니다. 더 명확해야합니다.
Chetan Bhargava

2
좋아, 오늘은 내 차에 mp3를 재생하는 플래시 드라이브가 있습니다. 음악을 변경하고 싶을 때마다 플래시 드라이브를 물리적으로 움직여야합니다. 장치를 데스크탑의 무언가와 동기화하고 싶습니다. 자동차를위한 USB 인터페이스를 제공 - 또한, 모델 파이의 USB 포트는 OTG 칩 (그리고 모델 B에 있지만 이더넷 포트 비활성화 기능에 해당) - 소스
user2813274

우리가 :-) 의견이 게시물을 혼란하지 않는 그래서 채팅 (빵집)에하자 이동
Chetan에 Bhargava

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.