리눅스 Host <-> 리눅스 Gadget 간 통신법.
안녕하세요. 제목에 대해서 고민을 많이 해 봤지만 위와 같이 작성을 했습니다.
최종적으로 하고 싶은 건 리눅스 머신과 타겟보드간에 USB로 통신을 하는 것입니다.
현재 host PC측은 리눅스(우분투)가 설치 되어 있고 타겟보드는 Odroid-XU3입니다.
(참고 Odroid-XU3 : http://www.hardkernel.com/main/products/prdt_info.php?g_code=G140448267127)
Odroid의 USB Spec은 다음과 같습니다.
* USB 3.0 Host x 1, USB 3.0 OTG x 1, USB 2.0 Host x 4
하드커널(Odroid vendor)에서 우분투 이미지를 제공하기에 eMMC에 이미지를 굽고 부팅은 한 뒤 Odroid의 USB 3.0 OTG 포트와 Host PC측을 연결했습니다.
기본적으로 Host PC측에 어떤 USB Device들이 연결이 된다면 lsusb 명령어로 연결 된 Device들이 보일텐데
어떠한 추가적인 장치도 보이질 않습니다. lsusb로 보이기만 한다면 커널의 해당 장치에 대한 디바이스 드라이버를 작성할텐데...
아무래도 Gadget Driver를 작성해야하는 것 같은데 이 상황에서 어떻게 접근을 해야할지 감이 잘 안 옵니다.
Host PC측에서 보내는 메시지를 loop-back해서 보내주는 걸 프로토타입으로 만들고 싶습니다.
dummy_hcd를 사용해서 emulation이 아닌 실제로 하려니 감이 잘 안 오네요.
조언을 부탁드립니다.
댓글 달기