前言
在Ubuntu20.04的系统中,为确保设备在USB设备拔插后端口号不改变,需要固定USB端口号,通过查阅资料,实现了一个映射功能,使USB端口号得以固定下来。现在将方法记录下来
实现步骤
一、使用lsusb命令查找设备的供应商ID和产品ID
$ lsusb
...
Bus 001 Device 005: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
...
在上面的输出中,供应商ID是10c4,产品ID是ea60。
二、创建udev规则文件/etc/udev/rules.d/99-usb-serial.rules,并添加以下内容
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="COM1"
这条规则会在/dev目录下创建一个名为COM1的符号链接,指向设备/dev/ttyUSB0。
三、重新加载udev规则并重启udev服务
$ sudo udevadm control --reload-rules
$ sudo service udev restart
四、现在,当设备插入系统时,它应该被识别为COM1:
$ ls -l /dev/COM1
lrwxrwxrwx 1 root root 7 Sep 30 15:30 /dev/COM1 -> ttyUSB0
这个方法可以使得每次插入USB设备都能够自动映射到指定的串口号。