步骤 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*是根据文件改过之后的符号链接名称查询的。
输出示例:
参考: