WSL2与Windows交换端口命令记录
在使用windows自带的WSL2安装Ubuntu系统开发esp32时,在烧录时,总是提示端口繁忙或不存在,检查之后发现,插入的esp32没有在Ubuntu中,而是在windows端的COM中,所以才会出现端口繁忙或不存在,本篇主要解决此问题。
一、关联设备
关联设备需要在windows段的命令提示符窗口完成
1、查看当前USB设备
usbipd list
从上述中可以看到3-1是我们插入的esp32设备,在windows段的COM3口中,
此时就需要将com3端口映射到Ubuntu中。
2、绑定设备
2.1绑定设备
绑定设备
usbipd bind --busid 3-1
在wsl2中使用端口
usbipd attach --wsl --busid 3-1
此时可以在Ubuntu中可以查看端口信息
ls /dev/tty*
可以看出多出一个ttyACM0的端口,这个端口就是我们esp32设备的端口。此时就可以烧录程序了。
3、解绑设备
当Ubuntu使用端口时,在windows端是看不到这个端口了,当我们要在windows使用时,就需要解绑设备的端口。
usbipd unbind --busid 3-1
断开已 attach 的设备
usbipd detach --busid 3-1
执行完上述命令后,端口又重新回到windows的com3口。