USB 接続を使用する Android アクセサリを構築するためのさまざまなチュートリアルでは、最初のステップは「USB ホスト モードをサポートできるハードウェア プラットフォームを選択する」ことです。これらのチュートリアルのほとんどは、Android 3.1 以降を実行しているデバイス (またはルート化されているデバイス、タブレットなど) を取得することを意味すると主張しています。
私のテストでは、電話機が USB ホスト モードをサポートするには、Android 3.1 を実行している必要があるだけでなく、USB ケーブル経由で 電力を供給しなければならないようです。誰でもこれを確認または否定できますか?
ほとんどのタブレットは USB 経由で電力を供給しているようですが、多くの電話はそうではありません。アクセサリを実行できるようにするために、電話機が USB 経由で電力を供給しなければならないと直接述べている場所を見つけることができません。電話に接続しているデバイスが電力を供給します)。ただし、テストしたすべての USB ライブラリで、タブレットから USB デバイスに問題なく接続できますが (USB 経由で電力を供給します)、携帯電話で動作させることはできません ( USB経由で電力を供給しません)。両方とも > Android 3.1 を実行しています。
USB経由でアクセサリに電力を供給しようとしているわけではないことに注意してください。私のアクセサリには独自の 5v 電源があり、USB 経由で電力を供給することもできます。電話を接続したり、設定を変更したり、データを受信したりできるアプリを構築したいだけですが、デバイスが接続されているかどうか、いつ接続されているかを電話に認識させることができません。それが私の電話の電源が入っていない USB によるものなのか、それとも私の電話やソフトウェアの別の問題によるものなのかはわかりません。残念ながら、テストできる 3.1 以上の携帯電話は他にありません。
補足として、私が接続しているデバイスは、私が取り組んでいる FTDI/Arduino ボードであり、(電源が入っている) タブレットに問題なく接続されていますが、(電源が入っていない) 電話は、USB デバイスがないと主張しています。接続されています (FTDI ボードが独自の電源を供給している場合でも)。