Ubuntu20.04(Linux)下CH348芯片8路串口序号固定(重启也有效)
正常情况下USB HUB的物理编号是固定的,本文根据物理编号对应的USB口来修改4个CH348芯片8路串口模块的串口序号 (重启之后串口序号固定不变,共计32路串口)
文章目录
前言
正常情况下USB HUB的物理编号是固定的,本文根据物理编号对应的USB口来修改4个CH348芯片8路串口模块的串口序号 (重启之后串口序号固定不变,共计32路串口)
提示:以下是本篇文章正文内容,下面案例可供参考
一、确定USB口物理编号
1.插入一个CH348串口模块
2.查看对应USB口物理编号
打开一个终端输入
ls -l /sys/class/tty
可以看到插入的USB物理编号是3-1.1
二、查看该CH348串口模块信息
1.查看模块芯片信息
打开一个终端输入
# 后面串口号ttyCH9344USB根据你插入的模块其中一路即可(0~7),同一个模块信息相同
udevadm info -a -n /dev/ttyCH9344USB0
三、udev规则修改
1.进入目录
终端输入
cd /etc/udev/rules.d
2.创建规则文件
终端输入
# 名字自己定义后缀一样即可
touch 71-ch9344.rules
3.添加重定义规则
终端输入
# 进入编辑刚刚创建的文件
sudo nano 71-ch9344.rules
在文件中输入
SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="55d9", MODE="0666"
KERNEL=="ttyCH9344USB0" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB0"
KERNEL=="ttyCH9344USB1" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB1"
KERNEL=="ttyCH9344USB2" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB2"
KERNEL=="ttyCH9344USB3" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB3"
KERNEL=="ttyCH9344USB4" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB4"
KERNEL=="ttyCH9344USB5" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB5"
KERNEL=="ttyCH9344USB6" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB6"
KERNEL=="ttyCH9344USB7" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB7"
KERNEL=="ttyCH9344USB8" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB0"
KERNEL=="ttyCH9344USB9" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB1"
KERNEL=="ttyCH9344USB10" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB2"
KERNEL=="ttyCH9344USB11" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB3"
KERNEL=="ttyCH9344USB12" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB4"
KERNEL=="ttyCH9344USB13" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB5"
KERNEL=="ttyCH9344USB14" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB6"
KERNEL=="ttyCH9344USB15" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB7"
KERNEL=="ttyCH9344USB16" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB0"
KERNEL=="ttyCH9344USB17" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB1"
KERNEL=="ttyCH9344USB18" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB2"
KERNEL=="ttyCH9344USB19" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB3"
KERNEL=="ttyCH9344USB20" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB4"
KERNEL=="ttyCH9344USB21" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB5"
KERNEL=="ttyCH9344USB22" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB6"
KERNEL=="ttyCH9344USB23" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB7"
KERNEL=="ttyCH9344USB24" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB0"
KERNEL=="ttyCH9344USB25" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB1"
KERNEL=="ttyCH9344USB26" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB2"
KERNEL=="ttyCH9344USB27" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB3"
KERNEL=="ttyCH9344USB28" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB4"
KERNEL=="ttyCH9344USB29" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB5"
KERNEL=="ttyCH9344USB30" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB6"
KERNEL=="ttyCH9344USB31" KERNELS=="3-1.1:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB7"
其中
ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="55d9" 根据自己的芯片修改
KERNELS=="3-1.1:1.0" 根据自己插入的USB口物理编号修改
SYMLINK+="ttyUSB0" -到- SYMLINK+="ttyUSB7" 看你自己想把CH348串口模块各个口改成什么名字
为什么要KERNEL=="ttyCH9344USB0"-到- KERNEL=="ttyCH9344USB31" 每一组都要重新命名?
因为我插四个CH348模块,重启的时候USB物理编号是固定的
但是由于开机上电的时间不一样, ttyCH9344USB可能是0~7,8~15,16~23,24~31
所以把所有可能的情况都重定义一下,最后不管什么情况命名都是ttyUSB0~7
4.根据上述流程其他规则文件
72-ch9344.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="55d9", MODE="0666"
KERNEL=="ttyCH9344USB0" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB8"
KERNEL=="ttyCH9344USB1" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB9"
KERNEL=="ttyCH9344USB2" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB10"
KERNEL=="ttyCH9344USB3" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB11"
KERNEL=="ttyCH9344USB4" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB12"
KERNEL=="ttyCH9344USB5" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB13"
KERNEL=="ttyCH9344USB6" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB14"
KERNEL=="ttyCH9344USB7" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB15"
KERNEL=="ttyCH9344USB8" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB8"
KERNEL=="ttyCH9344USB9" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB9"
KERNEL=="ttyCH9344USB10" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB10"
KERNEL=="ttyCH9344USB11" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB11"
KERNEL=="ttyCH9344USB12" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB12"
KERNEL=="ttyCH9344USB13" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB13"
KERNEL=="ttyCH9344USB14" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB14"
KERNEL=="ttyCH9344USB15" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB15"
KERNEL=="ttyCH9344USB16" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB8"
KERNEL=="ttyCH9344USB17" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB9"
KERNEL=="ttyCH9344USB18" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB10"
KERNEL=="ttyCH9344USB19" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB11"
KERNEL=="ttyCH9344USB20" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB12"
KERNEL=="ttyCH9344USB21" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB13"
KERNEL=="ttyCH9344USB22" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB14"
KERNEL=="ttyCH9344USB23" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB15"
KERNEL=="ttyCH9344USB24" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB8"
KERNEL=="ttyCH9344USB25" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB9"
KERNEL=="ttyCH9344USB26" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB10"
KERNEL=="ttyCH9344USB27" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB11"
KERNEL=="ttyCH9344USB28" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB12"
KERNEL=="ttyCH9344USB29" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB13"
KERNEL=="ttyCH9344USB30" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB14"
KERNEL=="ttyCH9344USB31" KERNELS=="3-1.2:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB15"
73-ch9344.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="55d9", MODE="0666"
KERNEL=="ttyCH9344USB0" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB16"
KERNEL=="ttyCH9344USB1" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB17"
KERNEL=="ttyCH9344USB2" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB18"
KERNEL=="ttyCH9344USB3" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB19"
KERNEL=="ttyCH9344USB4" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB20"
KERNEL=="ttyCH9344USB5" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB21"
KERNEL=="ttyCH9344USB6" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB22"
KERNEL=="ttyCH9344USB7" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB23"
KERNEL=="ttyCH9344USB8" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB16"
KERNEL=="ttyCH9344USB9" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB17"
KERNEL=="ttyCH9344USB10" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB18"
KERNEL=="ttyCH9344USB11" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB19"
KERNEL=="ttyCH9344USB12" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB20"
KERNEL=="ttyCH9344USB13" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB21"
KERNEL=="ttyCH9344USB14" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB22"
KERNEL=="ttyCH9344USB15" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB23"
KERNEL=="ttyCH9344USB16" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB16"
KERNEL=="ttyCH9344USB17" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB17"
KERNEL=="ttyCH9344USB18" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB18"
KERNEL=="ttyCH9344USB19" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB19"
KERNEL=="ttyCH9344USB20" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB20"
KERNEL=="ttyCH9344USB21" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB21"
KERNEL=="ttyCH9344USB22" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB22"
KERNEL=="ttyCH9344USB23" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB23"
KERNEL=="ttyCH9344USB24" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB16"
KERNEL=="ttyCH9344USB25" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB17"
KERNEL=="ttyCH9344USB26" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB18"
KERNEL=="ttyCH9344USB27" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB19"
KERNEL=="ttyCH9344USB28" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB20"
KERNEL=="ttyCH9344USB29" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB21"
KERNEL=="ttyCH9344USB30" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB22"
KERNEL=="ttyCH9344USB31" KERNELS=="3-1.3:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB23"
74-ch9344.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="55d9", MODE="0666"
KERNEL=="ttyCH9344USB0" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB24"
KERNEL=="ttyCH9344USB1" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB25"
KERNEL=="ttyCH9344USB2" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB26"
KERNEL=="ttyCH9344USB3" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB27"
KERNEL=="ttyCH9344USB4" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB28"
KERNEL=="ttyCH9344USB5" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB29"
KERNEL=="ttyCH9344USB6" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB30"
KERNEL=="ttyCH9344USB7" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB31"
KERNEL=="ttyCH9344USB8" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB24"
KERNEL=="ttyCH9344USB9" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB25"
KERNEL=="ttyCH9344USB10" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB26"
KERNEL=="ttyCH9344USB11" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB27"
KERNEL=="ttyCH9344USB12" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB28"
KERNEL=="ttyCH9344USB13" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB29"
KERNEL=="ttyCH9344USB14" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB30"
KERNEL=="ttyCH9344USB15" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB31"
KERNEL=="ttyCH9344USB16" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB24"
KERNEL=="ttyCH9344USB17" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB25"
KERNEL=="ttyCH9344USB18" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB26"
KERNEL=="ttyCH9344USB19" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB27"
KERNEL=="ttyCH9344USB20" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB28"
KERNEL=="ttyCH9344USB21" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB29"
KERNEL=="ttyCH9344USB22" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB30"
KERNEL=="ttyCH9344USB23" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB31"
KERNEL=="ttyCH9344USB24" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB24"
KERNEL=="ttyCH9344USB25" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB25"
KERNEL=="ttyCH9344USB26" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB26"
KERNEL=="ttyCH9344USB27" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB27"
KERNEL=="ttyCH9344USB28" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB28"
KERNEL=="ttyCH9344USB29" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB29"
KERNEL=="ttyCH9344USB30" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB30"
KERNEL=="ttyCH9344USB31" KERNELS=="3-1.4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="ttyUSB31"
四、参考链接
1.参考链接1: Linux系统固定USB串口设备名称
2.参考链接2: 【官方发布】CH9344 USB转四串口芯片Linux驱动