問題タブ [usb-otg]
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 OTGを搭載したAndroidデバイスは赤外線トランシーバーをサポートしますか?
Androidデバイスと一部の外部ハードウェア間の赤外線SIR通信を有効にするためのさまざまなオプションを検討しています。オプションはのようです。1)IOIOボードまたは同様のUSBホストアダプター(これにはArduinoを含めます)2)オーディオ->多くのリモートコントロールタイプのプロジェクトで宣伝されている赤外線3)Androidデバイスで制限されたホスト機能を取得するためのUSBOTG。(最終的なソリューションを大多数のユーザーが利用できるようにしたいので、可能であればカスタムROMとroot化を避けたいと思います)
オプション1は機能するはずですが、かさばり、ほとんどのユーザーが両方を使用するにはオタクすぎる可能性があります。オプション2は、リモートコントロールタイプのプロジェクトでは実行可能ですが、事前に録音されたトーンはここでは機能しないため、任意のシリアル通信で実行可能かどうかはわかりません。これに近いわけではありませんが、かなりの作業が必要になります... USB OTGでUSB経由でIRドングルにアクセスできる場合は、オプション3を使用すると、開発と終了の両方で最も簡単になる可能性が非常に高くなります。ユーザー。
問題は....USB-OTGは私にそのような機能を提供しますか?在庫のAndroidカーネルにはない可能性が高いカーネルレベルのサポートがまだ必要ですか?
私がここで見逃している他のUSBベースのオプションはありますか?
linux-kernel - USBOTGハードウェアをUSBホストとしてのみ使用
LinuxをARMプラットフォームに移植しています。私が開発しているプラットフォームには、ドライバーを接続したいOTGチップがあります。まだOTGドライバーがありません。ただし、これはEHCI仕様に基づいているため、まったく新しいドライバーを作成しなくても、少なくともホストコントローラーを動作させることは可能だと思います。
汎用EHCIHCDプラットフォームドライバーをデバイスに接続しましたが、検出されて初期化されているようですが、デバイスを接続しても割り込みは発生しません。
デバッグにさらに時間を費やす前に、少し変更を加えるだけで、USBホストをサポートするためだけにOTGデバイスで汎用ホストコントローラードライバーを使用できるかどうかを尋ねたいと思いました。
ありがとう
java - 外部ハードウェア情報
コンピュータに接続されている外部ハードウェアが何であるかを確認する可能性はありますか?
各ハードウェアの状態をオンラインまたはオフラインで取得する
android - OTG をサポートする Android デバイスの USB ホスト モード
USB-OTG をサポートする Android デバイスがデフォルトでどちらのモードになっているのかを知りたいのですが、USB ホスト モードまたは USB スレーブ モードですか?
デバイスがスレーブ モードの場合、以下のリンクで説明されている API を使用しても意味がないと思いますか? https://developer.android.com/guide/topics/connectivity/usb/host.html
プログラムでホスト モードからスレーブ モードに、またはその逆に切り替える方法はありますか?
ご存じのように、USB OTG (On the go) デバイスは、OTG 固有のケーブルのどちらの端がデバイスに挿入されたかに応じて、ホスト モードまたはスレーブ モードに自動的に切り替わります。
2 番目の質問は、デバイスに必要な OTG ポートがあるが、カーネルがまだ OTG をサポートしていない場合、ケーブル エンド検出に基づいて、ホスト スレーブ モードを設定できるようにカーネルのどの部分を変更する必要があるかということです。 ? (HNPを実装する必要はありません)
android - Android USBホストモードを介してペンドライブからデータを読み取る
ペンドライブからファイルを読み取る必要があります。コードは次のとおりです。
私が使用するデバイスを検出するには:
デバイスとインターフェイスを取得した後、次のようにエンドポイントを取得します。
最後に、私が立ち往生しているエンドポイントを取得します。これは、データをペンドライブに読み書きするための次のステップです。私はこれについて手がかりを得ておらず、今どこを見るべきかについてのガイダンスが必要です.
また、USBデバイスをタブレットに接続していない場合でも、デバイスが1つ見つかったと表示され、OTGケーブルを介してペンドライブを接続すると、デバイスが2つ見つかったと表示されます!! それもおかしい
編集:
USBリクエストメソッドを使用してリクエストも初期化しましたが、それでもどのように機能するかわかりません
エンドポイントが割り当てられていることを確認しましたが、このメソッドが実行されると、アプリケーションは待機するだけで何もしません。しばらくすると、Android からアプリを閉じるように求められます。requestWait() 関数のアプリケーションが何らかのイベントを待機するためですか?
編集
わかりました。ペン ドライブからの読み取りを忘れて、単に USB デバイスからオーディオ ストリームを取得する必要がある場合は、何も読み取らないマイクを例に挙げてみましょう。マイクが提供するものは何でもキャッチします。私はここで何をしましたか??
android - AndroidフォンをUSBホストとして使用して外付けドライブを電話にマウントし、電話を介して外付けドライブのメモリにアクセスする
外付けドライブをAndroid携帯にマウントすることをしばらくの間チェックしてきました。つまり、外付けドライブ(ハード/フラッシュ/カメラ)をAndroidデバイスに接続すると、Android携帯はストレージファイルシステムにアクセスできるはずです。
市場には、電話を介して外部デバイスを制御するアプリがあります。
USBホストモード{ http://developer.android.com/guide/topics/connectivity/usb/index.html }を使用してusbデバイスと通信できます。ただし、USBホストモードとアクセサリモードは、Android 3.1(APIレベル12)以降のプラットフォームで直接サポートされています。
DSLR Controller { https://play.google.com/store/apps/details?id=eu.chainfire.dslrcontroller&hl=en }という名前のアプリには、Android2.1以降が必要です。アプリケーションはAndroid携帯を介してカメラにアクセスすることに基づいているので。アプリが正しい情報を表示する場合、カメラ(または他のドライブ)のストレージにアクセスするタスクは可能であるようです。
しかし、私はこのアプリケーションを下位バージョンでも使用したいと思います。どんな種類の助けもいただければ幸いです。
問題の詳細な説明が必要な場合は、コメントしてください。
ありがとう。
android - Androidで生のマウスデータを読み取る
私の Android アプリでは、 AR.Droneを制御するためにUSB-OTG 経由で 3DConnexion SpaceNavigatorから値を読み取ります。
今、私はマウスで同じことをしたいと思っています。ただし、Android はマウスをつかみ、マウス カーソルを表示しています。マウスのベンダーと製品 ID を使用してデバイス フィルターを作成すると、SpaceNavigator のように取得できません。(strangely, both are HID -- I get no cursor with the SpaceNavigator).
カーソルなしで生のマウスデータを取得する方法はありますか?
ストックAndroidで完璧でしょう。そのためにROMを変更することも検討します。
android - Nexus7 USB ホスト FTDI デバイスが検出されない
FTDI-232 ケーブルと USB->micro-USB OTG ケーブルを介して Nexus タブレットに接続されたボード上に LED ライトを備えた単純な ATMEL マイクロコントローラーがあります。
次の場合、デバイスは認識されません。
次の場合に認識されます。
次の場合に認識されます。
また、接続順序に関係なく動作する Arduino UNO ボードもあります。
OTG ケーブルが最後にタブレットに接続されている最初の例では、これが必要です。
編集:少し調べていくつかのことをテストした後、OTGケーブルは、電源が入っている最初のデバイスに基づいてホストであるデバイスを決定すると思います。ATMEL ボード/チップの電源を切ってからすべてを差し込むと、タブレットがホストとして設定されます。
そのため、Nexus7 タブレットが既に受電デバイスに接続されている場合でも、Nexus7 タブレットを強制的にホストとして設定する方法が必要です。
android - Android USB OTG:プログラムでポートの電源をオフにします
USBOTGアダプターを介してAndroid4.0.3を実行しているToshibaExcite10タブレットに接続されたUSB電源のLEDランプがあるとします。
プログラムでUSBOTGホストポートの電源ピンをアプリからオンまたはオフにしたい。(理想的にはルートなしですが、私は私が得ることができるものを取ります)。何か案は?
android - ICS 4.0.3 の USB ホスト モード - 不足しているものは何ですか?
カーネル 3.0.8 で ICS 4.0.3 を実行する Android タブレットを使用しています。このタブレットには 2 つの USB ホスト ポートがあり、両方のポートが USB メモリ スティック、キーボード、マウス、3G ドングルなどで動作するため、ハードウェアが機能していることはわかっています。USB ホスト モード アプリでタブレットを使用したいのですが、接続しているデバイスが認識されません。stackoverflow やその他の場所を少し調べたところ、android.hardware.usb.host.xml
ファイルが/system/etc/permissions
ディレクトリにないことがわかったので、adb を使用しました。そこに置いて再起動しましたが、それでもUSBホストモードが機能していないようです。Play ストアの「USB デバイス情報」を使用していますが、Android ではなく Linux 側でデバイスが報告されています。
まだ試していませんが、この回答 - Android USB ホストと非表示のデバイス-またはファイル (ディレクトリ内) にも必要android.hardware.usb.host
であると述べていますが、他の投稿では、アプリの正しいリストを取得するためにのみ必要であることが示唆されていますPlayストアで、どちらが正しいですか?handheld_core_hardware.xml
tablet_core_hardware.xml
/system/etc/permissions
私の心配は、他に何か不足していることです。デバイスが USB ホスト対応であることを確認するには、何を探すことができますか? USB ホストをサポートせずに 4.0.3 をビルドすることは可能ですか? もしそうなら、何が不足していますか?
または、ホスト モードは OTG ポートでのみ機能し、ホスト専用ポートでは機能しない可能性があります。
調査のさらなる手段についての提案は、ありがたく受け取りました!