【发布时间】:2015-11-01 21:06:55
【问题描述】:
我需要在 Linux 系统中连接/分离新的 USB 设备时收到通知。
一旦连接了新设备,我需要读取配置文件(“config/conf.xml”)并通知 REST API。
我查看了libusb 和udev-rules,但不确定实现这一目标的最佳方法是什么。
请就此发表您的看法/建议。
【问题讨论】:
我需要在 Linux 系统中连接/分离新的 USB 设备时收到通知。
一旦连接了新设备,我需要读取配置文件(“config/conf.xml”)并通知 REST API。
我查看了libusb 和udev-rules,但不确定实现这一目标的最佳方法是什么。
请就此发表您的看法/建议。
【问题讨论】:
我会在运行您的自定义脚本时首先添加 udev 规则。比如:
ACTION=="add", KERNEL=="sd?1", SUBSYSTEMS=="usb", RUN+="/path/to/your/script %k"
%k 是传递给脚本的内核参数。
来自 udev 人:
$kernel, %k
The kernel name for this device.
在脚本中我会使用curl。如果你不需要一些棘手的逻辑。如果是这样,我会使用 python。
无论如何,我认为 udev 非常适合这个问题。
【讨论】: