안드로이드 개발 질문/답변
(글 수 45,052)
개발할때.. 3.1(허니콤)부터 usb호스트가 되는걸로 압니다.
일단 할려고 보니..
3.1부터 클래스에 Usb에 관련된 클래스가 몇개 생긴게 보이더라구요..
USB임베디드 장치와 연결 할려고 하는데요.. 데이터를 주고 받기 위해서는..
usb젠더를 이용해서 연결해서 하면 끝인가요???
아니면 장치에 맞게 디바이스 드라이버를 구축 해야하나요?
그리고 연결이 되면 데이터를 주고 받기 위해서는
usb관련된 클래스만 이용하면 되는건지.. 아니면 NDK를 이용해서 리눅스를 통해 개발을 해야하는지... 추가로 부탁드리겠습니다.
이것때문에 머리 빠지게 생겼네요.. 전 주로 sdk만 해와서요.. 임베디드 쪽은 모르는 상태 입니다.
답변 부탁드리겠습니다.. ㅜㅜ 꼭 좀 답변 주세요..
2012.04.09 18:17:40
저와 같은 고민을 하고 있군요.
제가 알아본 봐에 의하면
안드로이드 쪽에서는 SDK를 이용해서 일반 어플을 개발 할때와 같이 개발 하면 됩니다.
물론 android open Accessory mode를 사용해야 할거 같습니다. (갤럭시SII 에서는 USB host mode를 지원 하지 않는 다고 하네요.)
그리고 반대편(Accessory 가 되는 mcu)에 usb host mode를 구현 해야 합니다.
4월달에 관련 교육이 있네요. (AoA - 디지털윈)
ㅋㅋ..교육관련된 사람은 아니지만...자료가 없어서 도움이 될까해서 알려 드립니다.
안드로이드 usb는 usb 액세서리 프로토콜을 지원하는 펌웨어가 임베디드쪽에 올라가야합니다.
즉 마이컴에 usb 액세서리 프로토콜을 올리면 되는데, 일반인은 엄두가 안나죠.
그래서 안드로이드용 usb 액세서리 개발 보드를 파는 업체들이 있습니다.
안드로이드쪽 샘플소스도 제공해주고요.
http://developer.android.com/guide/topics/usb/adk.html
여기로 가시면 보드업체들이 나옵니다. 들어가셔셔 구입하세요.