lsusbコマンドでリストされたUSBデバイスのファイルにアクセスする

lsusbコマンドでリストされたUSBデバイスのファイルにアクセスする

Windows 10 19043.1826でwslを使用しているので、 "wsl --mount"コマンドがないため使用できることがわかりました。 ウスビーフードUSBデバイスをwslのLinuxに「内部」にインポートする(Ubuntu 20.04)

ついに私はそれを見つけ、コマンドを使用しました。LSSB私は答えを得ました:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 303a:80aa Espressif Franzininho WIFI w/Wroom
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

長い検索の最後に、/dev/bus/usb/001フォルダに「デバイスが見つかりました」。エルエスコマンドを実行すると、「File??」というメッセージが表示され、私が理解している限り(私の考えでは間違っているようです)、005

私のデバイス(バス001デバイス005のIDは303a:80aaです。)USBデバイスのルートディレクトリ(デバイスはFATの下にあります)に「code.py」というファイルがあり、そのファイルとルートフォルダにアクセスしようとしています。どうすればいいですか?

頑張った

mkdir /mnt/e
sudo mount --bind /dev/bus/usb/001/005 /mnt/e

しかしそれは役に立ちません。

ここでスクリプトを見つけました。https://unix.stackexchange.com/a/634849 しかし、使用方法を理解していません。スクリプトをgetdevice.shファイル(nanoを含む)に入れて保存し、実行してみました。

bash getdevice.sh 303a:80aa

しかし反応はありません

実際に数時間インターネットを検索してたくさん試してみたので、ここで質問しています。簡単にアクセスできるはずだと思いますが、何か抜けました。

使用コマンド:

 lsblk -o model,name,size,fstype,label,mountpoint

私の考えでは、ブロックデバイスだけが得られるようです。

MODEL            NAME  SIZE FSTYPE LABEL MOUNTPOINT
Virtual Disk     sda   256G
Virtual Disk     sdb   256G              /

答え1

このデバイスは/dev/bus/usb/001/005インストールには使用されません。デフォルトでは、libusb または同様のものを使用して、デフォルトで生の USB パケットを送受信するために使用されます。

もし/dev/sdXUSBデバイスは自分自身を標準のUSBストレージデバイスとして識別するため、通常はX =文字のデバイスとして表示されます。 sudodusが提案したように、このlsblkコマンドを使用してデバイスが利用可能で互換性があることを確認してくださいEspressif Franzininho WIFI w/Wroom。 USBデバイスにパーティションテーブルがないファイルシステムのみが含まれている場合(いわゆる「スーパーフロッピー」構成)、次のようにマウントできます。次のコマンドを実行します。

mkdir -p /mnt/e
mount /dev/sdX /mnt/e

ただし、デバイスにパーティションテーブルが含まれていて最初のパーティションをマウントする場合は、デバイス名にパーティション番号を追加する必要があります。

mkdir -p /mnt/e
mount /dev/sdX1 /mnt/e

しかし、Espressif Franzininho Wi-Fi(バスルーム付き)USBストレージデバイスではありません。それ開発ボード- WiFiインターフェイスと他の接続オプションを備えた小さなコンピュータで、ハードウェアプロジェクトのコンポーネントとして使用できます。

それできるプログラムされています行動USBストレージデバイスまたはUSBストレージデバイスは、機能の1つに過ぎない多機能デバイスとして使用されます。しかし、フラッシュメモリが4MBしかないため、別のフラッシュメモリチップを追加しない限り、低容量のUSBストレージデバイスになるだろう。

関連情報