一旦 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 非常适合解决这个问题。