WSL如何串口通讯

WSL如何串口通讯

wsl环境下,并无法连接上物理主机的串口。

怎么办呢?别急,我们有usbipd这个工具

安装usbipd

微软给了十分详细的安装教程 连接 USB 设备 | Microsoft Learn

在这里,我们简单讲述一下如何安装

  1. 管理员运行Powershell

  2. 执行命令

    1
    winget install usbipd

或者,你也可以去GitHub Release 传送门 下载.msi安装包

查看串口

powershell底下运行

1
usbipd list

然后,你会得到一串列表,大概长这样

Connected:
BUSID VID:PID DEVICE STATE
1-1 1a43:43f3 USB-SERIAL CH340 (COM3) Not shared
1-6 1b3f:3433 USB 输入设备 Not shared
1-7 27c6:1b3f USB Input Device Not shared
1-10 e54a:e12f 英特尔(R) 无线 Bluetooth(R) Not shared

Persisted:
GUID DEVICE

这里注意BUSID, 我们找到想要连接的串口

比如如果是摄像头的话一般会写Camera, esp32开发板的话一般是长USB-SERIAL CH340(COM3)

(不要跟我杠什么CH343, CP2102….之类的,我当然知道这是usb转ttl)

绑定串口

接下来,我们需要绑定ID

使用命令

1
usbipd attach --wsl --busid 1-1

我这里BUSID是1-1, 自行按需更改

只要串口连接到wsl,windows就不能用它了

访问串口

串口连接上wsl之后,我们能在wsl里串口列表里找到/dev/ttyUSBx或者/dev/ttyACM0

什么?怎么找串口列表?

1
ls /dev/tty*

我们可以通过命令来查看是否能够访问该设备

1
ls /dev/ttyACM0

权限问题

单片机烧写的时候,可能会报错权限不足

这个时候,我们需要给它提权

输入指令

1
sudo chmod 666 /dev/ttyACM0

记得替换成你自己端口名字哦~


WSL如何串口通讯
http://1107.siwg.top/2025/11/27/wsl如何串口通讯/
作者
1107
发布于
2025年11月27日
许可协议