步骤 1:查看设备的属性信息
udevadm info --name=/dev/ttyUSB0 --attribute-walk
替换/dev/ttyUSB0为实际设备路径,设备号自行替换。输出内容类似以下:

![]()
记录idVendor、idProduct以及serial,注意:一定要找到最先包含以上三个title的。
步骤 2:创建udev规则
在/etc/udev/rules.d/目录下创建新的规则文件,例如:
sudo gedit /etc/udev/rules.d/usb_serial.rules
usb-serial.rules文件名可以自己命名,在文件中添加规则,以下为示例内容:
SUBSYSTEM=="tty", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="23a3", ATTRS{serial}=="A:BKb143M07", SYMLINK+="USB_GPS"
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", ATTRS{serial}=="02CF59B4", SYMLINK+="USB_LIDAR"
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", ATTRS{serial}=="0003", SYMLINK+="USB_IMU"
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", ATTRS{serial}=="5c44dd8a3a73ed11931c64eefdf7b791", SYMLINK+="USB_LASER"
替换idVendor、idProduct和serial为实际设备信息。
SYMLINK表示创建的符号链接名称。
步骤 3:重新加载udev规则
保存规则文件后,重新加载udev规则:
sudo udevadm control --reload-rules
为确保规则生效,可以手动触发设备检测:
sudo udevadm trigger
步骤 4:验证规则生效
ll /dev/USB*
/dev/USB*是根据文件改过之后的符号链接名称查询的。
输出示例:

参考:

1万+

被折叠的 条评论
为什么被折叠?



