TOOL: 编写 USB rules 作为永久规则

方法1

查找 ATTRS{devpath}

依次插拔各个usb,执行下面指令找出 ATTRS{devpath}:

udevadm info -a -n /dev/ttyUSB0 | grep ATTRS{devpath}

选择第一个 ATTRS{devpath} 作为该usb的 devpath。

编写xxx.rules

如下填入 devpath,得到最后的 xxx.rules:

KERNEL=="tty*", ATTRS{devpath}=="1.4",MODE="0666", GROUP:="dialout",  SYMLINK+="lidarup"
KERNEL=="tty*", ATTRS{devpath}=="1.1",MODE="0666", GROUP:="dialout",  SYMLINK+="lidardown"
chmod +x xxx.rules

给该文件可执行权限。完成之后重新插拔usb线就可以生效。

方法2

通过下面方法找到USB的ID_PATH_TAG:

udevadm info --name=/dev/ttyUSB0 | grep ID_PATH_TAG

编写xxx.rules:

ACTION=="add",ENV{ID_BUS}=="usb",ENV{ID_PATH_TAG}=="pci-0000_00_14_0-usb-0_2_2_1_0",SYMLINK+="imu"
ACTION=="add",ENV{ID_BUS}=="usb",ENV{ID_PATH_TAG}=="pci-0000_00_14_0-usb-0_2_3_1_0",SYMLINK+="lidardown"

将文件放在/etc/udev/roles.d下面, sudo chmod +x /etc/udev/rules.d/xxx.rules。

如果用户权限不够:

sudo usermod -a -G dialout $USER

Comments

comments powered by Disqus