Вы нацелились не на тот узел. Ваше текущее правило:
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="f430".
matches this node:
/devices/pci0000:00/0000:00:13.0/usb2/2-2
Где вы должны нацелиться на узел листа, который соответствует вашему устройству /dev/ttyUSB0
, т.е.:
/devices/pci0000:00/0000:00:13.0/usb2/2-2/2-2:2.0/ttyUSB0/tty/ttyUSB0
or may be:
/devices/pci0000:00/0000:00:13.0/usb2/2-2/2-2:2.0/ttyUSB0
Попробуйте это:
KERNEL=="ttyUSB[0-9]*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="0451", ATTRS{idProduct}=="f430", MODE="0660", GROUP="plugdev", RUN+="/tmp/test.sh".
Обратите внимание на разницу между SUBSYSTEMS
, ATTRS
и SUBSYSTEM
, ATTR
. Проверьте man udev
Ну, ваше новое правило:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0451", ATTRS{idProduct}=="f430", MODE="0660", GROUP="plugdev", RUN+="/tmp/test.sh".
для всех этих узлов сработает
:
/устройства/pci0000:00/0000:00:13.0/usb2/2-2.
/devices/pci0000:00/0000:00:13.0/usb2/2-2/2-2:2.0
/devices/pci0000:00/0000:00:13.0/usb2/2-2/2-2:2.0/ttyUSB0
/devices/pci0000:00/0000:00:13.0/usb2/2-2/2-2:2.0/ttyUSB0/tty/ttyUSB0