問題タブ [usb-hostcontroller]
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 - Android: 外部デバイスと Android アプリ間の USB 通信
USBケーブルを介してAndroidアプリと外部デバイスとの間でオーディオデータ通信を実装したいです。
Android USBドキュメントとサンプルコードを見てきました。Androidアプリケーションで外部デバイスを正常に検出して接続できます。
外部デバイスとAndroidアプリの間でデータを転送(送受信)する方法は?
編集:
私がこれまでに行ったことを説明しましょう。
以下のコードでデバイスとそのインターフェースを見つけました。
次に、以下のコードでインターフェイスのデバイス接続とクレームを開きます。
claimInterface は成功を返します。
android developer docによると、USB_DIR_IN の場合は 128、USB_DIR_OUT の場合は 0 です。だから、私はこれらの2つのインターフェースを取りました。以下のコードでイン&アウトエンドポイントを見つけました。
外部デバイスの詳細:
インターフェイスとエンドポイントの詳細:
virtualbox - Vagrant usbfilter がゲスト マシンを無効な状態にする
次の指示に基づく: https://gist.github.com/dergachev/3866825#vagrant-setup
Ubuntu Linaro uname -a Linux ken-desktop 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux cat /proc/version Linux version 3.11.0-18- generic (buildd@toyol) (gcc バージョン 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu8) ) #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014
Virtualbox-4.2
Vagrant 1.5 vagrant_1.5.0_x86_64.deb
cookbooks フォルダーで、次のシェフのクックブックを複製しました。
これもインストールしました:
usbが自動的にマウントされたprecision64 VMを作成する素敵なVagrantfileを作成しようとしました。しかし、virtualbox VM に usbfilter を追加しようとするたびに、次のメッセージが表示されます。
私の構成ファイルは次のとおりです。
詳細は次のとおりです。次の行を削除すると、適切に起動します(ただし、USBは利用できません)
編集
Vlogs ファイルからのログ
VAGRANT= vragant のログをデバッグ
このトピックに関する専門知識を持っている人はいますか? どうもありがとうございました。
解決策: 既にインストールされていました... 読み取り時: 00:00:00.039722 インストールされた拡張パック: 00:00:00.039747 VNC (バージョン: 4.2.16 r86992; VRDE モジュール: VBoxVNC) しかし、実際には、ホスト上の拡張ゲスト パックも。少し混乱します。どうもありがとうございます。適切な回答を追加できます。検証します。
java - USB_HOST_ATTACHED および ACTION_BOOT_COMPLETED の場合に再起動時にアプリを起動する方法
デバイスが USB ホスト モードでタブレットに接続されたときに、自動的に起動する必要があるアプリを作成しています。それに加えて、USB デバイスが接続されている場合、boot_completed 後にタブレットの再起動時にアプリを起動したいと考えています。これらの 2 つの機能を実装する必要があるため、私は少し行き詰まりの状況に陥っています。USBデバイスを接続すると、アプリが問題なく起動します。しかし、再起動すると、boot_complete が受信される前にアプリケーションが起動するという問題が発生します。これは、USB デバイスが既にタブレットに接続されているためです。これは、kitkat 4.4.2 ではさらに悪化します。なぜなら、4.3 では再起動時に並行して実行していたのに対し、boot_complete 状態の処理をシリアルで実行することによって処理が遅れたためです。
では、USB デバイスを接続した状態で boot_up が完了する前ではなく、boot_up が完了した後の再起動時にアプリを起動するにはどうすればよいでしょうか。
どうもありがとう
java - External biometric device connected to Android Device
I want to develop an android app in which user will be authenticated through bio-metric device.I stackoverflowed and found this link, but could not get any guidance to proceed.
I don't know which android devices support USB host. Again, I found this, but it does not give me any result. Please tell me that
- Is it possible to achieve this?
- Biometric devices which support android
- Android device requirement
I don't know how to proceed. Looking for prompt reply. Thanks
java - USB ホスト + 電源サポート
私が現在取り組んでいるプロジェクトでは、PIPO T9 タブレットを使用して、USB ポートを使用してトランシーバーと通信するアプリを実行しています。私がこのタブレットを選んだ理由は、USB ポートと 5vDC 電源入力 (一見) があり、USB ポートの使用中に給電できるからです。一度に1つしか使用できないことが後でわかりました..だから今、私は次のいずれかの方法を探しています:
アプリが使用されていない間、プログラムでタブレットに USB ホストを無効にするように強制します。うまくいけば、タブレットが 5vDC ラインからの充電に切り替えられるようになるか、または
OTG Y ケーブルを使用して充電し、USB ポートからデータを取得します
これまでのところ、OTG Y ケーブル方式を試しましたが、これはタブレットでは機能しないようです。タブレットの電源がオフのときは充電に問題はありませんが、電源を入れるとすぐに充電が停止します。ここで同様の質問をいくつか見ましたが、USB アクセサリ モードを使用することをお勧めしましたが、これが 4.42 を実行しているタブレットで動作するかどうかを確認するのに苦労しています (注: このタブレットはルート化されています)。
いつものように、誰かにアドバイスがあれば、私は非常に感謝しています.
前もって感謝します :)
android - Android: Android デバイスとの RS232 シリアル通信
MR400s タクシーメーターハードウェアを持っています。RS232ケーブルを使用してこのタクシーメーターと通信したいのですが、Windowsでこの接続と通信を既に実現しています。しかし、Androidデバイスを使用して接続したかったのです。
どうすればこれを達成できますか?
ありがとうイシャン・ジャイン
android - Samsung Galaxy Tab S 10.5 および Unity での Android UsbHost の問題
アプリケーションが既に開いていて、USBDevice が接続されている場合、アプリケーションはデバイスと通信できる場合とできない場合があります。私が受け取るエラーは毎回異なります。定数は、Samsung Galaxy 電話、Nexus 7、Nexus 10 で期待どおりに動作することです。接続されているデバイスからアプリケーションを起動すると、ほとんどの場合、すべてが期待どおりに動作します。
マニフェストは次のように設定されます
onCreate では、次の方法で、アプリケーションがインテントから起動されたかどうかを確認します。
アプリケーションが既に開かれている場合は、そのためlaunchMode
、メソッドを次のようにsingleTask
オーバーライドしましたonNewIntent
そして、ほとんどの場合、そのメソッドで許可が拒否されたelseブロックにヒットするため、次のように設定した許可チェックブロードキャストレシーバーに移動します。
そのプロセスはエラーを引き起こしているようには見えず、デバイス情報は毎回書き出されます。ときどき、2 つのインターフェイスがリストされることもあれば、0 のこともあります。
これは私がデバイスを初期化する方法です:
これは通常の logcat 出力です。
次の行がlogcatに出力された後、顕著なタイムアウトがあるようです:
アプリケーションの残りの部分が十分に速く継続する場合、問題は発生しませんが、そのステップで数秒間ハングすると、毎回失敗します。しかし、いつも同じ場所にいるとは限りません。インターフェースを要求しようとするとき、制御転送を送信するとき、失敗メッセージがないのにデータが受信されないことがあります。
アプリケーションが起動されると、logcat の出力は次のようになります。
アプリケーションが起動され、デバイスが接続され、onNewIntent
メソッドがヒットすると、アクセス許可拒否ブロックが毎回ヒットされますが、アクセス許可を求めるプロンプトは表示されませんか?
このタブレットでこの動作が非常に奇妙である理由を誰か知っていますか?
モデル:SM-T800
Android バージョン:4.4.2
カーネル バージョン:3.4.39-2010469
ビルド番号:KOT49H.T800XXU1ANFB
android - Android USB ホスト USB ハブ経由のシリアル通信
デバイスが複数のデバイスを備えた USB ハブに接続されている場合、USBDevice から USBInterface を取得する際に問題があります。
OTG を介して、または OTG を介して接続されたハブを介して USB デバイスを直接接続すると、すべて正常に動作しますが、ハブに追加のデバイスを接続するとすぐに、接続を開くことができません。
すべての USB デバイス ドライバーを取得し、通信したいデバイスが見つかるまで繰り返します。
次のコード スニペットには、USB デバイスを取得するためのメソッドが含まれています。
デバイスがハブ内の唯一のデバイスである場合、インターフェイスの数は 2 ですが、他のデバイスを追加するとすぐにカウントが 0 になり、システムは接続を開こうとするとすぐに getInterfaceCount で ArrayIndexOutOfBoundException をスローします。
追加情報:デバイスと通信するためのラッパーとしてusb-serial-for-androidライブラリを使用します。arduino (テスト用) または FTDI チップのいずれかです。