Запуск скрипта после подключения USB-устройства с определенным идентификатором поставщика и идентификатором продукта
У меня есть USB-устройство, и мне нужно выполнить "бесконечный" скрипт, когда я подключаю это устройство и передаю путь / dev /... в качестве аргумента.
Вот реальный пример: это устройство чтения RFID (0403:6001), которое работает как устройство tty. Мне нужно запустить скрипт, который читает данные из /dev/ttyUSBx и через xdotool печатает их в открытый веб-браузер. Поскольку потенциально может быть больше устройств, оцененных как /dev/ttyUSBx, мне нужно передать правильное устройство в сценарий.
Классическим способом, по-видимому, является правило udev, но я прочитал [1], что параметр "RUN" не предназначен для длительной работы скриптов. Кроме этого, я не могу найти переменную env или переменную%, которая будет содержать "ttyUSBx".
Другой способ, который я нашел, - это systemd, но классификация устройств выглядит как /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2, что зависит от порта USB...
Я использую Debian 8, Джесси.
[1] https://www.freedesktop.org/software/systemd/man/udev.html