ADK ボードで動作するDemoKit サンプルを取得しようとしています。3.1 の更新があっても、Galaxy Tabには必要なものがすべて揃っているわけではないようです (または、少なくとも宣伝どおりには機能しません)。また、ドキュメントを掘り下げても、Samsung Kies アプリが邪魔をしているようです。
指示どおりに API レベル 10 ライブラリを使用しても実行されません (デバッガーをステップ実行すると、この例外が表示されます: java.lang.NoClassDefFoundError: com.android.future.usb.UsbManager)。API レベル 12 ライブラリを使用すると、同じことが起こります。
ターゲットを 3.1 プラットフォームに設定すると (プロジェクトのプロパティで変更するだけです)、コンパイルされません (com.android.future.usbライブラリを使用するため)。3.1 で USB パッケージを使用するために必要ないくつかの変更のドキュメントを見つけました。それから、これらは DemoKitActivity.java に加えた変更です。
37,38c37
< import com.android.future.usb.UsbAccessory;
< import com.android.future.usb.UsbManager;
---
> import android.hardware.usb.*;
128c127
< UsbAccessory accessory = UsbManager.getAccessory(intent);
---
> UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);
139c138
< UsbAccessory accessory = UsbManager.getAccessory(intent);
---
> UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);
152c151
< mUsbManager = UsbManager.getInstance(this);
---
> mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
これらの変更を行った後でも、問題が発生しています。これでインストールされ、DemoKit アプリの初期画面に「DemoKit ボードを接続してください」と表示されますが、ADK ボードを接続して USB デバッグをオフにするたびに (それがオンになっていると何もしません)、 「ホームキーを押してSamsung Kiesを終了してください」というSamsung Kiesアプリが表示され、他のボタンが反応しません。ホームを押して DemoKit アプリに戻ると、接続画面が再び表示されるだけで、実際にはボードに接続されません。
これをどのように機能させることができますか?ADK は Galaxy Tab 10.1 (Google I/O エディション) で動作しますか? もしそうなら、私は正しい方向に進んでいますか?
アップデート
タブレットでデバッグ モードがオンかオフかに関係なく、Arduino シリアル モニタは次のように表示します (出力を読み取るには、ボー レートを 115200 に設定する必要があります)。
デバイスのアドレス指定... デバイス記述子を要求しています。
可能性のあるデバイスが見つかりました。シリアルモードへの切り替え
データ パケット エラー: 5 デバイス プロトコル バージョンを読み取れませんでした
タブレットに接続されている間、常に繰り返されます。
更新 2
AndroidManifest.xmlファイルを更新していないことに気付きました...変更:
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="11" />
に
<uses-sdk android:minSdkVersion="12" android:targetSdkVersion="12" />
と
<uses-library android:name="com.android.future.usb.accessory"/>
に
<uses-feature android:name="android.hardware.usb.accessory"/>
修正しても何も変わっていないように見えました。
更新 3
サムスンのサポートにメールを送信し、返信を待っています。