Memo/Android/adk

https://dexlab.net:443/pukiwiki/index.php?Memo/Android/adk
 

ADK(Android Open Accessory Development Kit)

外部USBハードウェア(Arduino, ADK対応ボード)がUSBホストとして、Androidは周辺機器として振る舞い、操作できるようにする。
Android 3.1, Android 2.3.4からサポート


Arduino + USBホストシールドでADK

通常ADK対応の「Arduino MEGA ADK」などが必要だが、Arduino + USBホストシールドでもADKを試すことができるようだ。(USBホストシールド接続にD7〜D13を使うため、利用できるピンは減る)

  • 必要なもの
    • Android OS v3.0 or v2.3.4以降の端末
    • Arduino Unoまたは同等品(Japanino, Android Mega, etc)
  1. USBホストシールドとピンソケットを半田付け
  2. USBホストシールドの電源をUSBから取るように、Arduinoの+5Vをレギュレータの真ん中に半田付け
    • usb-host.jpg
  3. Arduino + USBホストシールドを接続

Android端末がADKに対応しているか確認する

Android 3.1, Android 2.3.4以上からサポートしているはずだが、ADKライブラリが入っているか確認する。何も出て来なければ非対応
以下HTC Desire HD + VU2.3.9(カスタムROM)での結果

  • Windows
    adb shell pm list features | findstr -i usb
    
    feature:android.hardware.usb.accessory
  • Linux
    adb shell pm list features | grep -i usb
    
    feature:android.hardware.usb.accessory

ADK互換ボード


書籍


添付ファイル: fileusb-host.jpg 794件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-15 (土) 07:31:37 (3d)