通过WSL2连接USB串口调试ESP32

通过WSL2调试ESP32

WSL2和WSL相比是真正的虚拟环境,功能也更加强大。但正是因为如此,所以硬件环境也是完全隔离的,不能像WSL一样直接引用Windows下的COM。如果想在WSL2下使用esp-idf,必须解决访问宿主机串口的问题。

1. Windows中 安装usbipd-win

https://github.com/dorssel/usbipd-win

2. WSL2安装 linux-tools/hwdata

sudo apt install linux-tools-5.4.0-77-generic hwdata
sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/5.4.0-77-generic/usbip 20

3. 串口使用

Windows下管理员权限执行 powershell

3.1 列出当前usb设备

 usbipd wsl list

显示结果

BUSID  VID:PID    DEVICE                                                        STATE
2-2    2c7c:0127  Quectel GNSS Sensor Device, Quectel EM05-CE                   Not attached
2-3    06cb:00fc  Synaptics UWP WBDI                                            Not attached
2-4    174f:2454  Integrated Camera, Integrated IR Camera                       Not attached
3-1    0bda:8153  Realtek USB GbE Family Controller                             Not attached
5-2    10c4:ea60  Silicon Labs CP210x USB to UART Bridge (COM10)                Attached - Ubuntu
5-5    2109:8817  USB Billboard Device                                          Not attached

3.2 关联USB串口到WSL2

依然在Powershell下执行

usbipd wsl attach --busid <busid>

比如,将上面的usb设备(COM10)关联到wsl2,如:

usbipd wsl attach --busid 5-2

3.3 WSL2下使用

#查看usb设备
$lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

#查看关联的tty设备
$ls /dev/ttyUSB0

3.4 变更权限

sudo chmod a+rw /dev/ttyUSB0

3.5 idf.py monitor使用

idf.py -p /dev/ttyUSB0 monitor

3.6 使用完成后要detach

在powershell下执行

usbipd wsl detach --busid <busid>
usbipd wsl detach --busid 5-2
  • 0
    点赞
  • 5
    收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:精致技术 设计师:CSDN官方博客 返回首页
评论 6

打赏作者

ydogg

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值