3

Android タブレット + AOA プロトコルを実装する組み込みボードを備えたシステムがあります。

すべて正常に動作し、Android デバイスに接続すると組み込みボードが ACCESSORY_START コマンドを送信し、Android が AOA モードに入ります。その後、2 つの間の通常の流れも正常に機能します。

今、私は質問があります:

USBケーブルを物理的に取り外さずに組み込みターゲットからAOAモードを無効にする方法はありますか?
ACCESSORY_STOP の一種なので、私の Android ターゲットは、AOA モードの PID:VID ではなく、通常の PID:VID を取り戻しますか?

または、Androidコードを使用してプログラムでそれを行う方法はありますか?

4

2 に答える 2

0

組み込みプロジェクトで同じ問題に取り組んでいます。Android デバイスの場合、再接続するには USB ピンから電源を切る必要があると思います。

ホストからのデータ レベルでの USB リセットでは不十分です。バスのリセットを個人的にテストしましたが、デバイスは単にアクセサリ モードとして再接続します。

Android アクセサリ デバイスにコントローラの電源をオンまたはオフにする機能がある場合は、物理的な USB 再接続をシミュレートできます。私の組み込みプラットフォームの場合、これは /sys/class/gpio/123/value に echo 0 または echo 1 を使用して実行されます。ここで、123 は Linux カーネル ソースのヘッダー ファイルで定義されたピン番号です。このピン番号は、ユーザー空間にエクスポートする必要があり、PWR_EN または ENABLE と呼ばれるコントローラの電源供給を制御するピンへの組み込みプロジェクトの回路図と一致させる必要があります。

幸運を!

于 2014-04-15T09:07:34.770 に答える