我正在尝试在 Windows 10 上的 Docker 中部署 VS Code。
我找到了这个不错的指南:https://www.linkedin.com/pulse/connecting-microcontrollers-platformio-running-linux-windows-jenssen-c6ulf并遵循它,但不幸的是我看不到USB目标VS Code(PlatformIO 扩展)中的端口(例如连接的 ESP32),使用 WSL2 连接到正在运行的 Docker 容器。
lsusb
命令之后我可以看到:输出
当我运行命令
lsusb
时,我得到:
输出
因此 ubuntu 会看到已连接的 USB 设备。但是运行
ls /dev
后,我没有看到类似 /dev/ttyUSBx 或 /dev/ttyACMx 的东西,但可以在 /dev/usb/...
目录中找到该设备。
我还尝试根据本教程在 /etc/udev/rules.d 中添加文件 99-platformio-udev.rules 文件:https://docs.platformio.org/en/latest/core/installation /udev-rules.html#platformio-udev-rules
甚至添加这些权限:
$ sudo adduser <username> dialout
$ sudo chmod a+rw /dev/ttyUSB0
但没有做出任何改变。
您能否告诉我,是否可以确保即使 VS Code 在 Docker 容器中运行时,USB 设备也可以在 VS Code PlatformIO 扩展中看到,因此可以将程序上传到它们?
谢谢
确保你这样做:
sudo usermod -a -G dialout $USER
sudo service udev restart
您可以使用 GUI 版本的 USBIP 将您的端口连接到 WSL2 上
如果第一次不起作用,请尝试重新启动 VSCode 和 WSL2