問題タブ [android-open-accessory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - シミュレートされた USB アクセサリに接続すると Logcat が機能しない
私が開発しているアプリは、プログラム/デバッグに使用するのと同じ PC でシミュレートする USB アクセサリに接続します。
問題は、タブレットがアクセサリ モードに変わるたびに、USB 経由で Logcat に接続できないことです (adb のタブレット名が数値 ID に変わります)。WiFi 経由で接続できますが
、タブレットを再接続するたびに (例: USB アクセサリ モードをリセットするには) adb 接続が USB にリセットされます。
アクセサリ モードで Logcat を USB で実行できることはわかっています。なぜこれがうまくいかないのかわかりません。
adt-bundle のインストール手順に従いました。再インストールを試みました。Android Studioで試しました。
何か案は?
android - 大きなデータ パケットを送信した後、Android オープン アクセサリの USB 通信が失敗する
AOA を使用して Linux マシンと通信する Android フォンがあります。Linux マシンは、接続を開始するように設定されており、着信データを待って、それを変更せずに電話にエコー バックします。これは、電話からのデータの小さなパケット (1024 バイト未満) に対しては正常に機能します。ただし、正確に 1024 バイトを送信すると、Android 側からは機能しているように見えますが、コンピューターはパケットを認識せず、次の小さいパケットのみを認識します。電話機が 1024 より大きいパケットを送信しようとすると、これらはコンピュータによって受信されますが、Android フォンはコンピュータからパケットを受信できなくなります。問題をさらに混乱させるのは、これは過去に機能していたにもかかわらず、電話の送受信コードの以前のバージョンにロールバックしても効果がないように見えることです。コンピュータ上のコードは変更されていません。
Android アプリは起動時に USB アクセサリをチェックし、見つかった場合はリスナーと送信スレッドを開始します。送信側スレッドは、ブロッキング キューで発信パケットを待機し、受信するとすぐに送信します。リスナー スレッドは継続的に入力ストリームからの読み取りを試みますが、データが利用可能になるまでブロックされます。これは、スレッドのセットアップと実行に使用するコードです。
以前は、ファイル ストリームを作成するために使用された中間オブジェクトの一部がガベージ コレクションされていて、まだ必要であることが判明するまで、リスナーとセンダーを機能させるのに問題がありました。これらすべての中間オブジェクトをメンバー変数 (mUSBManager、mAccessory、mParcelFileDescriptor、mFileDescriptor) に保存して永続化します。この問題は似たようなものだと思いますが、前進することができませんでした。私はこの問題に頭を悩ませてきましたが、成功していません。他の人がこれの原因について何らかの洞察を持っていることを本当に願っています.
android - Arduino ADK を使用して、Android 用のカスタム モバイル充電器を作成できますか?
Android Open Accessories プロトコルを使用した Arduino ADK を使用して、カスタム モバイル充電器を作成する予定です。私の計画は、カスタム充電器を Android モバイルで使用される結合デバイスとして使用することです。これだけで携帯の充電ができます。他の充電器が携帯電話を充電しようとすると、その携帯電話にインストールされているアプリがこれを盗難のイベントと見なし、警告を発します。USBケーブルを介してモバイルに信号を送受信できる充電器内にICを配置します。私のAndroidアプリはUSB ACCESSORY
モードを使用して、カスタム充電器を検出して通信します。私はハードウェア設計に精通していません。それで、私はstackoverflowコミュニティにこれを行うことができるか尋ねていますか? はいの場合は、参照を提供してください。前もって感謝します。
Note : the custom device must charge the mobile phone
.
dji-sdk - USB 経由で 2 つの Android DJI アプリを同時に実行していますか?
Android で DJI Go アプリケーションと一緒にカスタム DJI Mobile SDK アプリケーションを実行して成功した人はいますか? 一度に 1 つのアプリケーションしか USB 経由でコントローラーに接続できないように見えます。
ビデオとテレメトリ データをサーバーにストリーミングするための Mobile SDK を使用してアプリを作成しています。このアプリをドローンに接続し、同時に DJI Go アプリを使用して飛行したいと考えています。
これは Android オープン アクセサリ プロトコルの制限ですか?
android - Android オープン アクセサリ プロトコルと MTP
私は、組み込みシステムが Android オープン アクセサリ プロトコルと USB MTP の両方をサポートするプロジェクトに取り組んでいます。Android デバイスで AOAP セッションを確立すると、USB MTP が機能しないという問題が発生しました。私は基本的に迷っています。両方を同時に機能させることが可能かどうかさえわかりません。USB MTP と AOA セッションの両方をアクティブにすることが可能かどうか、誰か教えてもらえますか? また、AOA 2.0 仕様を探していますか? 現在、サードパーティからの AOA スタックがあります。AOA 仕様はどこから入手できますか? ありがとうございました。