1. 在WSL下使用USB设备
参考官方文档吧,注意Win10/11 22H2或更高版本,安装必要工具
2. 挂载USB设备
-
Windows下设置需要加载的USB设备,常用命令如下:
usbipd list
查看USB设备列表
usbipd bind --busid <id>
共享设备
usbipd attach --wsl --busid <id>
加载对应设备到WSL
usbipd detach --busid <id>
断开设备 -
linux下查看和使用
lsusb
查看linux下的usb设备
ls /dev/tty*
查看linux的tty设备,一般USB串口为/dev/ttyUSB0
、/dev/ttyUSB1
-
linux下串口设备异常处理
- 确保工具已安装
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
lsusb
是否能查看到设备,如果没有,前往Windows下加载对应设备进来lsusb
有设备,但是没有/dev/ttyUSBn
,参考这篇文章流程处理- 或者参考如下处理
4.1.cd /lib/modules/xxxx/kernel/drivers/usb/serial/
进入内核目录查看驱动
4.2.ls
ch341.ko cp210x.ko ftdi_sio.ko usbserial.ko
这里有CH341的驱动哈
4.3.sudo modprobe ch341
重新加载下驱动
4.4ls /dev/ttyUSBx
出现了哦
4.5 如果不行,需要安装对应的驱动哈