問題タブ [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 6.0 USB マスストレージ
USB 大容量ストレージは、ストレージ アクセス フレームワークのみを通じて、Android で公式にサポートされるようになりました。データにアクセスする唯一の方法は Document API とContentResolver
.
File
1) SAF を通過した後、ストレージにアクセスする簡単な方法はなくなりましたか?
2) そうでない場合、パスにアクセスできない場合に、NDK の USB ストレージの「ファイル」を操作する最良の方法は何ですか?
linux - 組み込み Linux 検出ファイルは、USB ガジェットと更新ファイルによってどのように変更されますか
ホスト PC (Windows や Linux など) で mmc を使用できるようにするために、USB ガジェット カーネル モジュールを実行する組み込み Linux デバイスがあります。mmc でファイルを更新すると、rmmod と insmod を再度実行しない限り、ホスト PC と同期しません。新しいファイルを更新するより良い方法はありますか? また、ホスト PC によってファイルが変更されたことをどのように検出できますか? Linux デバイスで C プログラミングを使用しています。ありがとう。
linux - デバイスラベル名、g_mass_storage モジュールの定義方法
カーネル構成に g_mass_storage モジュールを含む組み込みシステムで作業しているため、デバイスの名前を定義したいと考えています。この後者は、ホストに接続されたときにデバイスを識別するために役立ちます。
私は次の機能を使用しています:
デバイスが Windows PC に接続されている場合、デバイスは として定義されLocal Disk(E:)
ます。
Local Disk
USB キーのように特定の名前で交換するにはどうすればよいSnPKey
ですか?
編集1:
iProduct
前のリンクで提供された情報によると、成功せずに USB 製品文字列を指定しようとしました。
performance - SAMV71 USB 大容量ストレージ ホストが非常に遅い
USB 大容量ストレージ ホストで atmel の ASF が提供する例を試して、USB フラッシュ ストレージ デバイスにファイルを送信/読み取りました。ファイルを読み取ると、1.7 MB/秒の速度が得られます。次のような多くのソリューションを試しました。
- 高速モードで実行されていることを確認し、ボードが 300 mhz で実行されていることを確認します
- F_read 関数のバッファ サイズを増やしてみたところ、2.2 MB/s まで増やすことができました。
- 仮想メモリの例でFAT32であるファイルシステム自体をテストし、読み取り操作で30MB / sを得ました(速度デバッグの目的に役立つかどうかはわかりません)
- SDカードからの読み取りを除いて、同じプログラムを使用してみました.1 MB / sの出力が得られました
- また、フル スピード モードでテストしたところ、0.66 MB/秒の出力が得られました。
- 私がテストした極端なアイデアの 1 つは、2 つのボードを実行し、1 つはホスト モードで、もう 1 つはデバイス モードで、USB の転送速度をテストしたところ、バルク モードで 1.66 MB/s の出力が得られました。(HS上で動作)
Atmel のものより最悪の結果をもたらした Keil の例を試してみました。
誰かが解決策を提案できますか? Atmel と Keil が提供する USB 通信に関するすべてのドキュメントを読みました。
android - Android Marshmallow で NTFS ファイル システムのパーティション分割されていない USB ディスクを検出できない
最近、ボードにマシュマロを移植しました。USB 機能を調査していたところ、問題が見つかりました。パーティション化されていない NTFS ファイル システムの USB ディスクを使用している場合、それを検出できず、「破損した USB ディスク」という通知が表示されます。
そこで、パーティション分割された USB ディスクでの NTFS、パーティション分割されていない USB ディスクでの FAT32 など、他のシナリオで試してみましたが、これらはすべて正常に動作しています。次に、adbシェルから手動でマウントしようとしました:
そしてそれはうまくいっています。
しかし、パーティション化されていない USB ディスクに NTFS を使用している場合、自動マウントできない理由をまだ見つけることができません。これまで私が遭遇したのは、パーティション化されていないときはUSBディスクがDISKとして検出されるはずですが、NTFSファイルシステムの場合はPART、つまりパーティション化されたディスクとして認識され、どこかで動かなくなるということだけです。
どんな提案やリードも大いに役立ちます。前もって感謝します。
android - Samsung Galaxy S4 w のファイルにアクセスします。Python/Windows 10 の Android マシュマロ
Python を使用して、Samsung Galaxy S4 のファイル システムにアクセスしようとしています。ファイルにアクセスするには、明らかに 2 つの異なる方法があります。
- python-mtp または PyMTP を使用した MTP 経由
- USBマスストレージモード経由
1) libMTP または PyMTP を Windows PC でコンパイル/実行できないため、機能しません
2) Galaxy S4 で USB 大容量ストレージ モードを有効にできないため、機能しません (そうするオプションがなく、ストアの FIX アプリが機能していないようです)。
では、ファイルシステムからファイルを取得するには、他にどのようなオプションが必要ですか?