問題タブ [usb-mass-storage]
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 OTGペンドライブからデータを読み取る方法は?
私はOTGペンドライブを使用したアプリケーションを開発しているので、OTGペンドライブからデータを読み取るようなコンセプトですが、すべてのユーザーが同じデバイスを持っているとは限りません.
異なる USB OTG パスが与えられた 5 ~ 6 台のデバイスでテストしました。また、同じデバイスでも、ペンドライブを取り外して再度挿入すると、別のフォルダー名のパスが表示されたので、すべてのユーザーの正確なパスを見つけることができません。だから、私の質問は次のとおりです。
- デバイスを取得する方法は、OTG でサポートされているか、プログラムでサポートされていませんか?
- OTG をサポートするすべてのデバイスについて、USB ペン ドライブ OTG の正確なパスをプログラムで見つける方法は?
- ユーザーが複数回挿入/削除した場合、同じパスに応答しますか? ユーザーがペンドライブをフォーマットしている可能性がある場合は、それも?
android - プログラムでAndroidデバイスをMTPモードに切り替える方法は?
Android デバイスを持っていますが、PC/Mac USB に接続すると「インストーラーとして接続」と表示されます。Androidの設定で手動で「MTP」に切り替えることができます。接続時にプログラムで MTP (USB 大容量ストレージではなく) として切り替えるアプリが必要ですが、どうすればよいですか?
java - ファイル転送 USB マスストレージ OTG
Android デバイスに外部大容量ストレージ デバイスを接続しています。ルート ディレクトリには、アプリに読み込む必要がある .BIN ファイルがいくつかあります。デバイスに接続し、UsbDeviceConnection を使用して USB 許可を受け取ることができます。
接続すると、2 つの Bulk Transfer エンドポイント (1 つのインと 1 つのアウト) を持つ 1 つの大容量ストレージ インターフェイスがあることがわかります。
usbConnection.bulkTransfer を使用すると、-1 が返され、空のバッファが返されます。そのため、データの受信に問題があります。そのハードルを超えると、データはどのように見えるでしょうか? デバイスからすべてのファイルをプルし続けるにはどうすればよいですか? ファイルごとにデータをアプリに転送する方法はありますか? これに近づくより良い方法はありますか?
keil - Keil uVision5 の大容量ストレージ USB パック
Keil uVision5 の USB デバイス マス ストレージ テンプレートを使用していますが、(オンボードで) 実行すると、SD カードにアクセスできず、PC はデバイスが USB に接続されていることを検出するだけです。check_media関数についてコメントしました (SD カード検出ピンが私のボードで利用できるため)。私のマイクロコントローラーはNXP LPC1768です。どうしたの?
linux - パラメータを USB ioctl に渡す
以下のコマンドで「デバイスまたはリソースがビジー」エラーが発生し、USB 大容量ストレージ デバイスへのデータの読み取り/書き込みに問題があります。
だから私は前にインターフェースを解放する必要があります。しかし、このコマンドにinterface_numを正しく渡すにはどうすればよいかわかりません:
定義されていない場合、このインターフェイス番号を見つける関数はありますか。私を助けてください!ありがとう。
linux - BeagleBone Black を大容量記憶装置として使用するにはどうすればよいですか?
BBをマスストレージデバイスとして使用することはできますか?
USB 接続 (USB フラッシュ ドライブなど) からファイルを読み取ることができるオーディオ プレーヤーに接続し、ファイル システム (可能であれば、ボードに接続されたフラッシュ ドライブ)。
デバイスの仕様にあるように、次の接続があります。
- 電源と通信用の USB クライアント
- USB ホスト
オペレーティング システムはおそらく Ubuntu ですが、変更することができます。
これを実現するには、どのようなドライバーまたは構成を行う必要がありますか?
linux - usb-skeleton.c が動作しない
Linux で基本的なデバイス ドライバーを作成して、USB 大容量ストレージ デバイスで IO を実行しようとしています。同じために2.6.34カーネルを使用しています。USB コアの API の正しい動作を理解するために、カーネルに付属の usb-skeleton.c を使用しました。私はそれをコンパイルし、生成された /dev/skel0 デバイスを USB フラッシュ ドライブに挿入しました。
http://lxr.free-electrons.com/source/drivers/usb/usb-skeleton.c?v=2.6.34
デバイスに 1024 バイトのパケットを 1 つ書き込みましたが、驚いたことに、書き込みはInput/Output errorで失敗しました。
データを書き込むと、スケルトン ドライバーの書き込み関数と書き込みコールバックが呼び出されますが、それでも IO は失敗します。
usb-skeleton.c は Linux カーネルに付属しているため、厳密にテストされ、完璧であると確信しています。私は何か間違ったことをしているに違いなく、デバイスドライバープログラミングの初心者であるため、間違いに気付くことができません。この件で何か助けていただければ幸いです。
ありがとうございました。
android - Android - USB 大容量ストレージ - Windows で autorun.inf のような自動実行ファイルを作成する
Android USB大容量ストレージデバイス(キー上のディスク)用の自動実行ファイルを作成し、それ(自動実行ファイル)をデバイスに配置して、Androidデバイスに接続すると実行されますか?キー上のディスクからファイルを開く自動実行ファイルを作成したくありません。
ありがとう :-)