問題タブ [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.

0 投票する
0 に答える
2223 参照

android - Android Open Accessories を Samsung Galaxy デバイスで動作させることができません

Google Open Accessories で遊んでいます。
Arduino Mega ADK での簡単な実装と
.NET MF チップ (c#) での実装をテストしました。

いずれかのデバイスを ONDA V712
( http://www.onda-sale.com/onda-v712-dual-core-7-inch-16gb.html )などの安価なタブレットに接続すると
、タブレットはアクセサリを検出します必要な APK をインストールするように求められます。
ただし、いずれかのデバイスを Samsung Galaxy S3、Note II、または Note 8 に接続すると、機能しません。
Galaxy は単に「USB メディア デバイスとして接続されています」と言っています。


Galaxy の範囲のデバイスが #android オープン アクセサリと互換性がないとは信じがたいので、おそらくそれらのデバイスには何らかの設定の微調整が必​​要ですか? 参考までに、Arduino Mega ADK のコードは WROX のサンプルから引用しています。

しかし、Arduino/NetMF デバイスは問題ではないと思います。


また、Galaxy デバイスに電力を供給/充電するのに十分な電力が得られるように、12v アダプターで Arduino に電力を供給しました 。

Galaxy デバイスに接続したときの Arduino 出力:

デバイスのアドレス指定... デバイス記述子を要求しています。可能性のある
デバイスが見つかりました。
シリアル モードへの切り替えで、デバイスのプロトコルバージョンを読み取れませんでした

Onda デバイスに接続したときの Arduino 出力:

デバイスのアドレス指定...
デバイス記述子を要求しています。android
acessory device
config desc interface desc
1
2が見つかりました

また、各 Galaxy デバイスに AOA サポートを示すファイルがあるかどうかも確認しました。「/etc/permissions/android.hardware.usb.accessory.xml

ノート:

Arduino 側では 、ADK サイトからダウンロードしたUsbHostライブラリを使用しています。ArduinoADK-beta-001.zip
このアーカイブには、バージョン 1 とバージョン 2 の 2 つのバージョンが含まれていますが、バージョン 2 を使用すると、コードとサンプルはコンパイルされません。

各 Galaxy デバイスは Android 4.1.1 以降を使用しています。

0 投票する
1 に答える
20880 参照

android - USBデバッグを有効にせずにadb tcpipを使用するには?

私はすでにadbおよびtcpipモードでかなりの数の投稿を読んでおり、ワイヤレスadb接続を作成できますが、USBデバッグがオンの場合のみです。

私がそれを使用している方法は次のようなものです:

  1. USB デバッグが有効になっています
  2. コンピューターで呼び出しadb tcpipます (usb からデフォルト ポート 5555 の tcpip モードに切り替えます)
  3. 呼び出しadb connect PHONE_IP、接続が行われます

上記は、USB ケーブルが接続されていてもいなくても機能しますが、Android デバイスの開発者向けオプションで USB デバッグ オプションがチェックされている場合のみです。オプションのチェックを外すとすぐに、tcp 接続が失われ、USB デバッグ オプションを再度有効にするまで再確立できません。

問題は、IOIO OTGデバイスを使い始めたところです。IOIO をアクセサリ デバイスとして使用するには、USB デバッグを無効にする必要があります。IOIO と adb でのデバッグを同時に利用できれば非常に便利です。

デバイスで Android 4.1.2 (API 16) を使用しています。2 つのデバイスを使用できます。どちらも同じ OS バージョンを使用しており、1 つはルート化されており、もう 1 つはルート化されていません。

USBデバッグを有効にせずにtcpipモードでadbを使用することは可能ですか? もしそうなら、どのように?

0 投票する
2 に答える
186 参照

android - Android Open Accessories 同時接続

私は AOA アプリケーションを開発しています。また、AOA で複数の同時接続を維持することは可能でしょうか? 出来ますか?または、一度に 1 つのアプリケーションだけが AOA を使用できますか?

0 投票する
2 に答える
5846 参照

android - Android ハンドセットまたはタブレットが Android Open Accessories (AOA) プロトコルをサポートしているかどうかを調べる方法は?

Android オープン アクセサリ (AOA) プロトコルを使用してアクセサリに接続するアプリケーションを開発しています。

ハンドセット (Android 4.2.2) またはタブレット (Android 4.1) を使用してアプリケーションをテストします。これらのデバイスは両方とも USB Micro-B レセプタクルを備えていますが、アクセサリには USB A タイプのレセプタクルがあります。Micro-B プラグ - USB-A プラグ ケーブルを使用して、前述の Android デバイスのいずれかをアクセサリに接続します。

アクセサリがハンドセットまたはタブレットに接続されるとすぐに、アプリケーションがポップアップすることが期待されます。

ハンドセットでは期待どおりに動作しますが、タブレットでは動作しません。この問題のデバッグにかなりの時間を費やした後、タブレットが AOA プロトコルをサポートしていない可能性があることに気付きました。(JFYI: テーブルは OTG モードをサポートしています)。

したがって、私の質問は次のとおりです。

1) デバイスが AOA をサポートしているかどうかを通知できるアプリを見つけた人はいますか? 2) Android デバイスで AOA のサポートを検出するプログラムによる方法を知っている人はいますか?

コミュニティ メンバーからの今後の支援に感謝します。

PS で言及されている同様の問題に対する回答を既に読みました - 1) Android デバイスにオープン アクセサリ モードがあるかどうかを確認する方法 2) Acer Iconia Tab A500 はアクセサリ モードをサポートしていますか? 3)どの Android タブレットが現在 ADK 開発のアクセサリ モードをサポートしているか 4)どの Android デバイスが ADK / オープン アクセサリをサポートしている か - 結果なし。

0 投票する
1 に答える
1145 参照

android - Galaxy Note 3 の Android Open アクセサリ

さまざまな電話/タブレットと Arduino DUE を使用して、Android オープン アクセサリ プロトコル (AOA) でいくつかの実験を行っています。

アナログ入力ピンからデータを読み取り、Arduino DUE のデジタル出力ピンのステータスを変更する AOA に基づく単純なアプリの異なる動作の原因を見つけようとする助けが必要です。

アプリを試しているすべての電話はルート化されておらず、すべての電話にファイルがあることを確認しました

  1. /system/framework/com.android.future.usb.accessory.jar
  2. /system/etc/permissions/android.hardware.usb.accessory.xml

私の知る限り、AOA への支援を求められたのはこの 2 人だけです。

指定されたアプリは、Samsung Galaxy S2 (Android バージョン 4.1.2、カーネル v3.0.31-1211311) および Galaxy Pocket Neo (Android バージョン 4.1.2、カーネル v3.0.15-1456085) で正常に動作しますが、「部分的にしか動作しません。 " Samsung Galaxy Note 3 (Android バージョン 4.3、カーネル v3.4.0-2019540)。

より詳細には、指定されたすべての電話 (Galaxy Note 3 も) にアクセサリを接続すると、アクセサリが正しく認識され、Arduino スケッチに関連付けられたアプリがデジタル出力ピンの状態を正しく (すべての電話で) 制御します。しかし、Galaxy Note は Arduino から受信できず、アナログからデジタルへの変換の結果 (2 バイト) を含むメッセージを表示できないようです。

このアプリは、UDOO 開発プラットフォームのチュートリアル プロジェクトの 1 つであり、元の投稿は次のとおりです

MainActivity.java のコードは次のとおりです。

また、この奇妙な動作が AOA プロトコルに基づく他のアプリでも持続することも確認しました。つまり、Galaxy Note 3 は出力メッセージをアクセサリに正しく送信しますが、そこから入力メッセージを読み取りません。

問題がどこにあるかを見つけることができません。StackOverflow コミュニティにヒントを求めます。

どんな助けでも大歓迎です。

0 投票する
6 に答える
218145 参照

mqtt - 「Mosquitto」サーバーをテストするには?

Mosquittoサーバー ライブラリをMQTTダウンロードしましたがMosquitto、テスト方法がわかりません。

Mosquittoサーバーをテストする方法はありますか?

0 投票する
1 に答える
228 参照

android - メッセージが MQTT ブローカーによってダウングレードされています。

私が理解している限りでは、特定の を使用subscribedすると、サブスクライバーは、トピックの発行時に指定されたレベル以下のレベルのブローカーによって提供されたメッセージのみを表示します。topicQoStopicMQTTQoSQoS

言い換えると、たとえば、topic = newsと withをサブスクライブするクライアントは、 withの下にあるすべてのメッセージQoS = 1を見ることができます。publishedtopic = newsQoS = 1 OR 0

subscribedtopic = newsでに接続しましたQoS = 0。これtopicは で公開されました。 に接続したとき、 で公開されたメッセージを受け取りましたが、2 回目は で同じトピックを公開し、で購読したときに でメッセージを受け取りました。しかし、と。QoS = 2brokerQoS = 0QoS = 1QoS = 0QoS = 0

それで、どのQoSレベルでもメッセージを受け取りますが、QoS「ダウングレード」されているので、リスクは何ですか? 誰でも説明できますか?