問題タブ [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 - Androidで外部USBストレージを読み書きする方法は?
私は現在、USB OTG アダプターを介して接続された USB フラッシュ ドライブを読み書きできるようにする必要があるアプリを作成しています。Java.io.File標準APIを介してこのストレージにアクセスする簡単な方法はありますか? このアプリは、Android 4.2.2 を実行する root 化された Motorola Xoom でのみ実行されます。任意の提案をいただければ幸いです。
android - Android は AT コマンドを USB GSM モデムに送信します
Galaxy Nexus に Kali Linux (linuxonandroid プロジェクト) をインストールしました。GSM モデム (Huawei E169) を OTG ケーブルで接続すると、ストレージ デバイスとしてのみ検出されます (dmesg で確認)。実際の Linux コンピュータでは、デバイスはストレージ デバイスおよびモデム (ttyUSB0) としても検出されます。したがって、minicom を使用して at コマンドを送信することができます。
次のコマンドを実行しているコンピュータで CD ドライブ (ストレージ デバイス) を無効にしました: AT^U2DIAG=0. デバイスはまだモデムとして検出されません。
これを機能させるために他にできることはありますか?
android - Android Emulator での USB 周辺機器のテスト
私は 1 台のタブレット、OTG ケーブル、および信号を読み取って USB 経由で送信する特定のデバイスを 1 台持っています。次に、このデバイスからデータを読み取るアプリケーションを作成したいと思います。そのデバイスは FTDI チップに基づいています。
ドキュメントには、エミュレータは USB 接続をサポートしていないと記載されています。この場合、アプリケーションをテストおよびデバッグするにはどうすればよいでしょうか。.apk ファイルを毎回タブレットにコピーするのは解決策ではありません。
android - Android: 外部デバイスと Android アプリ間の USB 通信
USBケーブルを介してAndroidアプリと外部デバイスとの間でオーディオデータ通信を実装したいです。
Android USBドキュメントとサンプルコードを見てきました。Androidアプリケーションで外部デバイスを正常に検出して接続できます。
外部デバイスとAndroidアプリの間でデータを転送(送受信)する方法は?
編集:
私がこれまでに行ったことを説明しましょう。
以下のコードでデバイスとそのインターフェースを見つけました。
次に、以下のコードでインターフェイスのデバイス接続とクレームを開きます。
claimInterface は成功を返します。
android developer docによると、USB_DIR_IN の場合は 128、USB_DIR_OUT の場合は 0 です。だから、私はこれらの2つのインターフェースを取りました。以下のコードでイン&アウトエンドポイントを見つけました。
外部デバイスの詳細:
インターフェイスとエンドポイントの詳細:
android - Android 経由でシリアル USB デバイスと通信する
電流を測定するためのカスタムメイドのデバイスが 1 つあります。このデバイスは PC に接続でき、通信は USB 経由で行われます。FTDI チップに基づいています。Java で記述されたアプリケーションがあり、そのアプリケーションは rxtxSerial.dll ライブラリと gnu.io.rxtx_2.1.7.4.jar を使用しています。今、このアプリケーションを自分の Android デバイスに移植したいのですが、どうすればいいのか少し混乱しています。私が持っているのは、Android タブレット (OS バージョン 4.1.1)、OTG ケーブル、およびこの測定装置だけです。
デバイスをルート化する必要がありますか? Java Android アプリケーションに簡単に追加して、USB 経由でデータを読み取ることができるライブラリはありますか? どこから始めれば?
同じライブラリを使用して既存のアプリケーションを PC に移植しようとしましたが、rxtxSerial.dll が見つからず、Android デバイスに転送できません。
android - USB ホスト モード デバイスが検出されない - どのファイルが正確に必要か
samsung galaxy gt-i8530電話にUSBデバイス(マウス、ペンドライブ、キーボード)を読み取らせようとしています。Galaxy s 3 mini と同じ SoC を搭載し、mini は OTG をサポートしています。私の目標は、アプリを作成することではなく、単純に USB ホスト モードをオンにして、電話がこれらの USB デバイスのファイルをマウントして読み取ることができるようにすることです。電話はルート化されており、busybox がインストールされており、4.1.2 で動作します。電話がこれらのUSBデバイスを検出できるように、どのファイルが欠落しているかを調べようとしています。USBペンドライブ、マウス、またはキーボード(200mA未満)を適切なotgケーブルで接続すると、何も起こりません。電源付きの USB ハブも試しましたが、まだ何も認識されません。
ルートに既に存在するファイルは次のとおりです。
- /storage (権限セットなし) および /mout (権限 rwxrwxrwx) 内の UsbDriveA-F フォルダー
- UsBDriveA-Fへのコマンドのマウントなどのvold.fstab
- etc/permissions の android.hardware.usb.host.xml パーミッション
- etc/permissions の android.hardware.usb.accessory.xml
- android.hardware.usb.host を含む handheld_core_hardware.xml
- system/lib の usbhost.so
- /etc/udev/rules.d の 51-android.rules (最初は欠落していたので、作成して SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP=" を追加しました)プラグデブ」
http://developer.android.com/reference/android/hardware/usb/package-summary.htmlを見ると、既存の横にあることがわかります
- etc/permissions の android.hardware.usb.host.xml パーミッション
- etc/permissions の android.hardware.usb.accessory.xml
クラス: UsbConstants、UsbDevice、UsbDeviceConnection、UsbEndpoint、UsbInterface、UsbManager、UsbRequest が etc/permissions に存在しないようです。/lib/modules にも usb-storage.ko ファイルはありません
これらの不足しているクラスと不足している .ko モジュール (これらのファイルが別のルート フォルダーにない限り) のため、私の電話では USB ホスト モードが機能しないという結論に達しました。私は正しいですか?それとも、他に何か不足していますか?ありがとうございました
android - フラッシュ ドライブの LOST.DIR の問題
これを簡単にまとめてみます。OTG アダプター経由で接続された USB フラッシュ ドライブとデータを同期できるアプリがあります。LOST.DIR問題はこれです: 一部のファイルは、フラッシュ ドライブのルートで呼び出されるフォルダーに配置されます。それらはすべて正確に 4KB の大きさで、ファイル拡張子のないランダムな 3 つの数字の名前が付いています。メモ帳で開くと、アプリが出力しているデータを確認できるため、アプリからのデータが含まれていることがわかります。ただし、このデータにはランダムなシンボルが混在している場合があります。ファイル システムに関する私の初歩的な知識に基づくと、ファイルの一貫したサイズとランダムなコンテンツから、これらは Android によって不良とマークされ、このフォルダーに移動されたメモリ ブロックであると思われます。
注意点が 1 つあります。フラッシュ ドライブは、Windows デバイスの場合と同様に、ホット スワップ可能であるかのように扱っています。それらをこのように考えるのは妥当ではないかもしれないことを理解しています。これを回避するために、フラッシュ ドライブの読み取りと書き込みが完了した後に、syncコマンドを実行することを呼び出しています。su私の理解では、これによりRAM内バッファ/キャッシュが物理フラッシュドライブと同期され、安全に削除できるようになります。これは誤った仮定である可能性があります。
だから、私の質問は2つあります:
- データがランダムに消えて に移動する原因は何
LOST.DIRですか? - フラッシュドライブをホットスワップ可能として扱っても安全ですか? そうでない場合、そのように動作させる方法はありますか?
私の質問が十分に明確でない場合、またはさらに情報が必要な場合は、私が明確にすることができます. ありがとうございました。