如何将串口映射到wsl
映射串口到wsl
查看本地串口
usbipd list
PS C:\Users\by152> usbipd list
Connected:
BUSID VID:PID DEVICE STATE
1-6 2537:1068 USB 大容量存储设备 Not shared
1-13 1462:7d70 USB 输入设备 Not shared
1-17 0db0:6a05 MEG Core Liquid S360, USB 输入设备 Not shared
1-18 0db0:9ba6 USB 输入设备 Not shared
2-7 1532:007c USB 输入设备, Razer DeathAdder V2 Pro Not shared
2-8 1532:0517 Razer Nommo Chroma, USB 输入设备 Not shared
2-9 258a:0058 USB 输入设备 Not shared
2-13 0e8d:0616 RZ616 Bluetooth(R) Adapter Not shared
2-14 0db0:d6e7 Realtek USB Audio, USB 输入设备 Not shared
7-1 1532:0528 Razer BlackShark V2 Pro, USB Input Device Not shared
7-2 1a86:7523 USB-SERIAL CH340 (COM5) Shared
Persisted:
GUID DEVICE
6e0124f0-e9c5-49ed-8072-9b8e5214f688 USB-SERIAL CH340 (COM4)
设置串口共享
usbipd bind --busid <BUSID>
将本地串口映射到wsl
usbipd attach --wsl --busid 7-2
将串口脱离wsl
usbipd detach --busid 7-2
wsl 确认串口
dmesg | tail -n 80
# CH340 基本就是 /dev/ttyUSB0(或 USB1/2 之类)
ls -l /dev/ttyUSB* 2>/dev/null || echo "没看到 /dev/ttyUSB*"
# 稳定路径更香
ls -l /dev/serial/by-id/ 2>/dev/null || true
把你用户加到串口组(只用一次)
sudo usermod -aG dialout $USER
newgrp dialout