我有一个 USB 设备,当我插入此设备并将 /dev/... 路径作为参数传递时,我需要执行“无限”脚本。
真实的例子是:该设备是 RFID 阅读器 (0403:6001),用作 tty 设备。我需要运行一个脚本,该脚本从 /dev/ttyUSBx 读取数据并通过 xdotool 将它们打印到打开的 Web 浏览器中。由于可能有更多的设备被评估为 /dev/ttyUSBx,我需要将正确的设备传递给脚本。
经典方法似乎是通过 udev 规则,但我读到 [1],"RUN" 参数不适用于长时间运行的脚本。除此之外,我找不到包含 "ttyUSBx" 的环境变量或 %variable。
我发现的另一种方法是通过 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