一旦 USB 设备在 linux 系统中为 attached/detached 并从 USB 读取文件,如何得到通知
How could be notified once USB device is attached/detached in linux system and read the file from USB
一旦 Linux 系统中有新的 USB 设备 attached/detached,我需要得到通知。
一旦连接新设备,我需要读取配置文件 ("config/conf.xml") 并通知 REST API。
我调查了 libusb and udev-rules 但不确定实现此目标的最佳方法是什么。
请在这上面给出你的 view/suggestion。
我会先使用 运行 您的自定义脚本添加 udev 规则。类似于:
ACTION=="add", KERNEL=="sd?1", SUBSYSTEMS=="usb", RUN+="/path/to/your/script %k"
%k
是传递给脚本的内核参数。
来自 udev man:
$kernel, %k
The kernel name for this device.
在脚本中我会使用 curl
。如果你不需要一些棘手的逻辑。如果是这样,我会使用 python.
无论如何,我认为 udev 非常适合解决这个问题。
一旦 Linux 系统中有新的 USB 设备 attached/detached,我需要得到通知。
一旦连接新设备,我需要读取配置文件 ("config/conf.xml") 并通知 REST API。
我调查了 libusb and udev-rules 但不确定实现此目标的最佳方法是什么。
请在这上面给出你的 view/suggestion。
我会先使用 运行 您的自定义脚本添加 udev 规则。类似于:
ACTION=="add", KERNEL=="sd?1", SUBSYSTEMS=="usb", RUN+="/path/to/your/script %k"
%k
是传递给脚本的内核参数。
来自 udev man:
$kernel, %k
The kernel name for this device.
在脚本中我会使用 curl
。如果你不需要一些棘手的逻辑。如果是这样,我会使用 python.
无论如何,我认为 udev 非常适合解决这个问题。