对于通过 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