如何通过 udev 符号链接设备并始终指向同一个设备?

如何通过 udev 符号链接设备并始终指向同一个设备?

对于通过 USB 串行工作的 USB 热敏打印机,我有以下 udev 规则:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="1c8a", ATTRS{idProduct}=="3001", SYMLINK+="ttyS99", MODE="0660", GROUP="lp"

输出ls -la

lrwxrwxrwx 1 root root 7 ago 21 10:50 /dev/ttyS99 -> ttyACM1

但如果我关闭并再次打开它,它会符号链接到错误的设备:

ls -la断电再通电后输出:

lrwxrwxrwx 1 root root 15 ago 22 13:28 /dev/ttyS99 -> bus/usb/001/008

我怎样才能使它始终指向 ttyACM1 ?

答案1

找到了答案:我SUBSYSTEM=="tty"在开始时添加了:

SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{idVendor}=="1c8a", ATTRS{idProduct}=="3001", SYMLINK+="ttyS99", MODE="0660", GROUP="lp"

答案2

在您的初始规则集中将 USB 规则更改SUBSYSTEMS为,然后它就会起作用。SUBSYSTEM

相关内容