Назад | Перейти на главную страницу

Запустить скрипт после подключения 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 Jessie.

[1] https://www.freedesktop.org/software/systemd/man/udev.html