pyserial
库安装
- 在Ubuntu中,利用conda安装
pyserial
库conda install pyserial
WSL2连接至stmf103xx的串口
- WSL2连接至USB Device的操作过程可参考微软的官方文档进行:Connect USB devices
-
以管理员身份在Windows中打开Windows Powershell
-
在Powershell中输入命令
usbipd wsl list
查看当前连接至Windows的串口设备BUSID
-
在Powershell中输入命令
usbipd wsl attach --busid BUSID
将对应的设备链接至WSL2(BUSID
替换为对应设别的ID号,eg.此处为4-2
) -
在Powershell中输入命令
usbipd wsl list
查看连接情况,对应设备STATE显示为Attached - Ubuntu-22.04代表该设备已成功连接至WSL2,此时在Windows端是无法继续访问该设备的
-
打开WSL2,输入命令
lsusb
,查看当前WSL2连接的usb设备
-
WSL2中输入命令
ls /dev/ttyUSB*
,查看其对应的设备名,一般为/dev/ttyUSBx
样式(x
替换为该设备的设备号) -
WSL2中输入命令
sudo chmod a+rw /dev/ttyUSBx
,给对应设备赋予读写权限,省略此步打开串口会报错[Errno 13] could not open port /dev/ttyUSB1: [Errno 13] Permission denied: '/dev/ttyUSBx'
-
Python代码中设置串口的端口名为
port = '/dev/ttyUSBx' # 串口号
,并打开串口
-
Note
如果完成上述步骤但在WSL2中找不到ttyUSB*设备,参考:WSL安装串口,lsusb能识别,但没有/dev/ttyUSB*处理