我在 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 存储设备。