如何在 VSCode Docker 开发容器 + PlatformIO 中使用 USB/COM 端口?

问题描述 投票:0回答:1

我正在尝试在 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 容器。

我有设备绑定和:附加,在Ubuntu应用程序中,在

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 扩展中看到,因此可以将程序上传到它们?

谢谢

docker visual-studio-code usbserial platformio
1个回答
0
投票

确保你这样做:

sudo usermod -a -G dialout $USER

sudo service udev restart

您可以使用 GUI 版本的 USBIP 将您的端口连接到 WSL2 上

如果第一次不起作用,请尝试重新启动 VSCode 和 WSL2

© www.soinside.com 2019 - 2024. All rights reserved.