Raspberry Pi를 USB 주변 장치로 사용할 수 있습니까?


44

Raspberry Pi에는 전원 공급을위한 Micro USB 포트가 있습니다. 내 질문은이 포트가 전원 용도로만 사용되는지 아니면 데이터로도 사용될 수 있습니까? Raspberry Pi를 USB 주변 장치로 다른 컴퓨터에 연결할 수 있기를 원합니다. 전원 포트를 통해 가능합니까? 그렇지 않은 경우 다른 방법으로 수행 할 수 있습니까?


나는이 질문이 오랫동안 닫혔다는 것을 알고 있지만 실제로 메시지를 전달하기 위해 두 개의 직렬 포트로 Arduino를 프로그래밍하려는 경우 할 수있는 한 가지 방법입니다. 약간의 해킹이지만, 그런 식으로 작동하는 것을 얻을 수 있어야합니다.
Ryan Kennedy

Compute Module Development Kit와 함께 제공된 새로운 IO 보드에는 USB 슬레이브 커넥터가있는 것 같습니다. 어떻게 작동합니까?
Kozuch

Pi의 포트는 전원용으로 만 사용되지만 어댑터를 통해 Pi에 기본 액세스 할 수 있도록 직렬 연결 을 통해 Pi에 연결할 수 있습니다.
Wilf

답변:


29

나는 회로도를 보았습니다 . 마이크로 USB 연결 용 데이터 핀이 아무 것도 연결되어 있지 않습니다. 따라서 RPi를 외부 장치로 마운트 할 방법이 없습니다.

SSH를 사용하여 RPi의 하드 드라이브를 마운트하거나 네트워크를 통해 로그인 할 수 있습니다.

GPIO 핀에는 PC에서 RPi에 대한 직렬 연결을 형성하는 데 사용할 수있는 UART 데이터 라인 세트가 포함되어 있습니다.

비트 뱅킹 USB

비트 뱅킹 USB가 완료되었지만 ( AVR V-USB ) 다른 USB 포트를 추가 한 자체 확장 보드를 설계해야합니다. 이 포트는 RPi에 전원을 공급할 수 있습니다. 이 작업을 수행 한 후 일종의 드라이버를 작성해야합니다. 행운을 빕니다.

이 모든 문제를 해결할 준비가 되었다면 대신 FTDI 칩을 살펴볼 가치가 있습니다 . 이것을 RPi의 UART 핀에 연결합니다. 소프트웨어 관점에서는 마치 마치 직렬 장치 인 것처럼 컴퓨터와 통신합니다.


GPIO로 USB를 다시 구현하는 것을 제외하고?

2
거기에는 희망이 없습니다. USB를 비트 뱅 할 수 없습니다.
Alex Chamberlain

그 다이어그램은 내가 찾던 것입니다. 좋은 대답입니다.
Jivings

1
@Alex, 비트 뱅킹 USB가 완료되었습니다. 40MHz PIC는 저속 USB를 수행 할 수 있습니다. 아마도 700MHz ARM이 정상적인 속도를 낼 수 있을까요?
finnw

3
dicks.home.xs4all.nl/avr/usbtiny- 또 다른 12Mhz AVR 용 USB. 마이크로 컨트롤러에서는 클럭과 인터럽트를 완전히 제어 할 수 있기 때문에 가능합니다. 그런 종류의 제어권을 얻으려면 최소한 RTLinux를 실행해야합니다. 또한이를 위해서는 GPIO가 아닌 SPI를 사용해야합니다.
Alistair Buxton

8

마이크로 USB 포트의 데이터 핀이 SoC의 USB PHY에 연결되어 있지 않으므로이 포트를 데이터 (호스트 또는 슬레이브 모드)에 사용할 수 없습니다.

그러나 슬레이브 모드에서는 모델 A의 USB 유형 A 포트를 사용할 수 있습니다.

몇 가지 추가 정보;

모델 B는 SMSC LAN9512 USB 2.0 허브 및 10/100 이더넷 컨트롤러 IC를 사용하여 Broadcom SoC에서 사용 가능한 단일 USB OTG 포트에서 여러 개의 물리적 USB 호스트 포트를 제공합니다. (여기에서 회로도 참조 : http://www.raspberrypi.org/wp-content/uploads/2012/04/Raspberry-Pi-Schematics-R1.0.pdf )

이 허브 IC가 있으면 USB 포트가 슬레이브 모드에서 사용되지 않습니다. 그러나 모델 A에는이 IC가없고 대신 단일 USB 포트가 SoC의 OTG 포트에 직접 연결되어 있기 때문에 소프트웨어를 통해 슬레이브 모드에서 작동하도록 구성 할 수 있어야합니다.

모델 A에는 여성 호스트 USB 포트가 있으므로 HOST-HOST 변환 케이블이 필요합니다.

자세한 내용은이 라즈베리 파이 포럼 스레드를 참조하십시오 : http://www.raspberrypi.org/phpBB3/viewtopic.php?f=63&t=15696


5

PI의 USB가 OTG이므로 모델 A는 표준 가젯 인터페이스를 사용할 수 있습니다. 그러면 장치 모드로 강제 전환 할 수 있습니다.

그러나 이것은 이더넷과 다른 USB를 잃어 버리는 것을 의미합니다.


5

Rasberry PI A / A + / B / B + 모델에는 다양한 이유로 OTG 모드가 비활성화되어 있습니다.

  • USB 허브 (이더넷)로 채워진 USB 포트
  • OTG 5 핀 누락 (접지) 또는
  • 데이터 핀이 연결되지 않았습니다 (전원 포트).

당신은해야 할 것 라즈베리 PI 제로 OTG 또는 전화 가젯 모드 있도록. OTG 및 "전원"에 데이터 USB 포트를 사용할 수 있습니다. 이 글을 쓰는 시점에서 직렬 및 이더넷을 테스트했지만 다른 장치는 적절한 노력을 기울여야합니다 (키보드, 디스크, 카메라 등) 복합 장치도 작동해야합니다. 자세한 정보는 다음을 참조하십시오.

이 작업은 간단한 해킹을 위해 OOTB를 사용할 수 있도록 OTG 기능을 위해 rpy-4.4 버전 의 커널 로 병합 될 것으로 예상됩니다 .

Github raspberrypi / linux Issue # 1212 에서 대부분의 무거운 작업이 수행되었습니다 .


안녕하십니까. 입력 해 주셔서 감사합니다. 당신도 여기에 기여 할 수 있습니다 : raspberrypi.stackexchange.com/questions/38576/...
Ghanima


전원 포트를 클라이언트 장치로 사용하고 다른 포트를 호스트 포트로 사용할 수 있습니까? USB 포트를 PC에 연결하기 위해 전원 포트를 가상 이더넷으로 사용하고 다른 포트를 파이에 연결하는 것이 좋습니다.
allo

이 링크는 특히 링크가 전원 잭을 사용하여 데이터에 사용할 수 있다는 주장에 대한 증거를 제공하지 않기 때문에 혼란스러워합니다. 대부분은 커널에서 OTG 가젯 모드를 구현하는 것에 관한 것입니다. 이제는 표준이며 전원 잭을 통해 수행 할 수 없지만 수행 할 수 있습니다. 전원과 데이터 모두에 사용할 수있는 잭은 하나가 아니라 두 개만 있습니다.
goldilocks

답변을 수정했습니다. 사실 데이터 포트를 사용하여 Raspberry PI Zero 및 OTG 포트에 전원을 공급할 수 있습니다.
myroslav

4

불행히도 전원 공급 장치 포트는 일반적으로 이런 방식으로 작동하지 않으므로 전원 이외의 용도로는 마이크로 USB 포트를 사용할 수 없습니다.

현재 Pi를 주변 장치로 사용할 수있는 방법을 생각할 수는 없지만 SSH, FTP 또는 Samba 공유를 포함하여 Pi에 액세스 할 수있는 몇 가지 다른 방법이 있습니다.

당신이 달성하고자하는 것에 대해 자세히 설명하면 최선의 방법을 조언 할 수 있습니다.


가정적인 예로, Raspberry Pi를 사운드 카드로 사용하고 싶습니다. 물론 양쪽 끝에 드라이버를 작성 하겠지만 어떻게 든 PC에 연결해야합니다.

1
이를위한 우아한 솔루션은 SSH를 통해 오디오를 파이프하는 것입니다. 물론 GPIO를 사용해 볼 수도 있습니다!
Jivings


1

예. MAX3420E 와 같은 SPI 인터페이스가있는 일부 USB 주변기기 컨트롤러를 사용 하고 Linux에서 아직 지원되지 않는 경우 드라이버를 작성하고 구현하려는 특정 USB 클래스를 처리 할 수 ​​있습니다.



0

Pi는 USB를 통해 HID 장치를 에뮬레이트 할 수 있습니까?

이것은 모든 종류의 파이로 수행 할 수 있습니다

가장 저렴한 솔루션은 Pi Zero를 사용하는 것입니다.

이 링크의 텍스트는 여기에 게시하기에는 너무 길지만 Zero는 모든 종류의 HID 일 수 있습니다. 키보드, 마우스, 플래시 드라이브, 카메라 등 모든 것을 생각할 수 있습니다.

Raspberry PI Zero를 USB 가제트로 전환

여기에 이미지 설명을 입력하십시오

키보드 나 마우스로 만드는 것은 쉽습니다.


-2

PC에서 Raspberry Pi로 간단한 네트워크 연결을 수행하고 Pulse Audio를 사용하여 네트워크를 통해 사운드를 전송할 수 있습니다. Pulse Audio는 네트워크 투명성을 제공하는 사운드 서버입니다. 따라서 PC에서 사운드 파일을 재생하고 Raspberry Pi에 연결된 스피커로들을 수 있습니다.

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