如何将串口映射到wsl

46 阅读1分钟

如何将串口映射到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