访问 lsusb 命令列出的 USB 设备中的文件

访问 lsusb 命令列出的 USB 设备中的文件

我在 Windows 10 19043.1826 上使用 wsl,所以我没有“wsl --mount”命令,所以我发现我可以使用 乌斯比普德在 wsl 上获取 linux“内部”的 USB 设备(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 文件夹中“找到了设备”,如果我执行LS命令我得到“文件??” 001 和 005,据我了解(我认为 - 错误)我的 USB 设备是005

我的设备 (总线 001 设备 005 上 ID 为 303a:80aa)在 USB 设备的根目录下有一个名为“code.py”的文件(设备位于 FAT 下),我想访问该文件和根文件夹。我该怎么做呢?

我试过

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不用于安装 - 它用于发送和接收本质上原始的 USB 数据包,最好使用 libusb 或类似的设备。

如果USB 设备将自身标识为标准 USB 存储设备,那么它通常会显示为某个/dev/sdX设备,其中 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

但是乐鑫 Franzininho 无线网络(带卫生间)不是 USB 存储设备。它是开发板- 一台微型计算机,带有 WiFi 接口和其他连接方式,因此可以用作硬件项目的构建块。

可以被编程为行为作为 USB 存储设备,或者作为 USB 存储只是其功能之一的多功能设备。但由于它只有 4 MB 闪存,因此除非添加额外的闪存芯片,否则它将是一个低容量的 USB 存储设备。

相关内容