갤탭 10.1에 ODROID-ADK 보드를 연결해서 안드로이드 Open Accessory Library를 테스트해보았습니다.
그런데, 인식은 되는듯 하는데 실제 앱이 동작을 안하더군요. 갤럭시-S는 정상동작을 하지만...
현재 갤럭시탭 10.1은 안드로이드 허니컴 3.1이 탑재되어 있습니다.
원래 3.1이상은 Open Accessory Library를 지원해야할텐데.... (제조사의 선택이기는 하지만요)
그래서 일단 루팅을 통해 삼성이 어떤 실수를 했나 찾아 보았습니다.
Rooting은 XDA의 자료와 아래 링크를 참고하였습니다.
http://activr.com/2011/05/11/how-to-root-samsung-galaxy-tab-10-1-in-just-15-mins/
국내 포털에서도 "갤탭 10.1 루팅"이라고 입력하면 많은 자료를 찾을 수 있습니다.
안드로이드 리눅스 커널에 open accessory용 Gadget driver는 포함되어 있는것 같았습니다.
그리고 android.hardware.usb.accessory.xml 파일이 /system/etc/permissions/아래에도 있더군요.
그렇다면 com.android.future.usb.accessory.jar 이 빠진거네요...
삼성의 실수 !!
하여간 루팅후 이 .jar 파일을 강제로 밀어넣고나니 갤탭10.1에서도 ADK가 정상 동작 합니다.
아래는 인증샷 입니다 !!
이솝에도 플랫폼하시는 분들이 많은데...
안드로이드 2.3.4나 3.1 이상에 Android Open Accessory Library를 포팅할때 주의하세요.
커널에 ADK용 USB gadget driver는 잘 구현해놓고, permission file이나 라이브러리를 빌드할때 실수로 빠지면 이런 문제가 발생합니다.
저희도 ODROID-7에는 제대로 넣고, ODROID-A에는 실수를 했습니다. ^.^; ㅋㅋ