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

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

android - AndroidでUSB OTGペンドライブからデータを読み取る方法は?

私はOTGペンドライブを使用したアプリケーションを開発しているので、OTGペンドライブからデータを読み取るようなコンセプトですが、すべてのユーザーが同じデバイスを持っているとは限りません.

異なる USB OTG パスが与えられた 5 ~ 6 台のデバイスでテストしました。また、同じデバイスでも、ペンドライブを取り外して再度挿入すると、別のフォルダー名のパスが表示されたので、すべてのユーザーの正確なパスを見つけることができません。だから、私の質問は次のとおりです。

  1. デバイスを取得する方法は、OTG でサポートされているか、プログラムでサポートされていませんか?
  2. OTG をサポートするすべてのデバイスについて、USB ペン ドライブ OTG の正確なパスをプログラムで見つける方法は?
  3. ユーザーが複数回挿入/削除した場合、同じパスに応答しますか? ユーザーがペンドライブをフォーマットしている可能性がある場合は、それも?
0 投票する
0 に答える
1597 参照

android - プログラムでAndroidデバイスをMTPモードに切り替える方法は?

Android デバイスを持っていますが、PC/Mac USB に接続すると「インストーラーとして接続」と表示されます。Androidの設定で手動で「MTP」に切り替えることができます。接続時にプログラムで MTP (USB 大容量ストレージではなく) として切り替えるアプリが必要ですが、どうすればよいですか?

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

java - ファイル転送 USB マスストレージ OTG

Android デバイスに外部大容量ストレージ デバイスを接続しています。ルート ディレクトリには、アプリに読み込む必要がある .BIN ファイルがいくつかあります。デバイスに接続し、UsbDeviceConnection を使用して USB 許可を受け取ることができます。

接続すると、2 つの Bulk Transfer エンドポイント (1 つのインと 1 つのアウト) を持つ 1 つの大容量ストレージ インターフェイスがあることがわかります。

usbConnection.bulkTransfer を使用すると、-1 が返され、空のバッファが返されます。そのため、データの受信に問題があります。そのハードルを超えると、データはどのように見えるでしょうか? デバイスからすべてのファイルをプルし続けるにはどうすればよいですか? ファイルごとにデータをアプリに転送する方法はありますか? これに近づくより良い方法はありますか?

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

keil - Keil uVision5 の大容量ストレージ USB パック

Keil uVision5 の USB デバイス マス ストレージ テンプレートを使用していますが、(オンボードで) 実行すると、SD カードにアクセスできず、PC はデバイスが USB に接続されていることを検出するだけです。check_media関数についてコメントしました (SD カード検出ピンが私のボードで利用できるため)。私のマイクロコントローラーはNXP LPC1768です。どうしたの?

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

linux - パラメータを USB ioctl に渡す

以下のコマンドで「デバイスまたはリソースがビジー」エラーが発生し、USB 大容量ストレージ デバイスへのデータの読み取り/書き込みに問題があります。

だから私は前にインターフェースを解放する必要があります。しかし、このコマンドにinterface_numを正しく渡すにはどうすればよいかわかりません:

定義されていない場合、このインターフェイス番号を見つける関数はありますか。私を助けてください!ありがとう。

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

linux - BeagleBone Black を大容量記憶装置として使用するにはどうすればよいですか?

BBをマスストレージデバイスとして使用することはできますか?

USB 接続 (USB フラッシュ ドライブなど) からファイルを読み取ることができるオーディオ プレーヤーに接続し、ファイル システム (可能であれば、ボードに接続されたフラッシュ ドライブ)。

デバイスの仕様にあるように、次の接続があります。

  • 電源と通信用の USB クライアント
  • USB ホスト

オペレーティング システムはおそらく Ubuntu ですが、変更することができます。

これを実現するには、どのようなドライバーまたは構成を行う必要がありますか?

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

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 カーネルに付属しているため、厳密にテストされ、完璧であると確信しています。私は何か間違ったことをしているに違いなく、デバイスドライバープログラミングの初心者であるため、間違いに気付くことができません。この件で何か助けていただければ幸いです。

ありがとうございました。

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

android - Android - USB 大容量ストレージ - Windows で autorun.inf のような自動実行ファイルを作成する

Android USB大容量ストレージデバイス(キー上のディスク)用の自動実行ファイルを作成し、それ(自動実行ファイル)をデバイスに配置して、Androidデバイスに接続すると実行されますか?キー上のディスクからファイルを開く自動実行ファイルを作成したくありません。

ありがとう :-)