在linux系统中连接/分离USB设备并从USB读取文件后,如何收到通知

在linux系统中连接/分离USB设备并从USB读取文件后,如何收到通知,linux,usb,libusb,udev,Linux,Usb,Libusb,Udev,在Linux系统中连接/分离新USB设备后,需要通知我 一旦新设备被连接,我需要读取配置文件(“config/conf.xml”)并通知RESTAPI 我进行了调查,但不确定实现这一目标的最佳方式是什么 请给出您对此的看法/建议。我会先在运行自定义脚本时添加udev规则。比如: ACTION=="add", KERNEL=="sd?1", SUBSYSTEMS=="usb", RUN+="/path/to/your/script %k" %k是传递给脚本的内核参数 来自udev-man: $k

在Linux系统中连接/分离新USB设备后,需要通知我

一旦新设备被连接,我需要读取配置文件(“config/conf.xml”)并通知RESTAPI

我进行了调查,但不确定实现这一目标的最佳方式是什么


请给出您对此的看法/建议。

我会先在运行自定义脚本时添加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非常适合解决这个问题。

我会在运行自定义脚本时首先添加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非常适合这个问题。

修正了我的答案。您可以使用%k将内核参数传递给脚本。在我的测试中通过了sdc1。谢谢,我已经安装了设备,然后阅读了特定的文件并下载了它。修复了我的答案。您可以使用%k将内核参数传递给脚本。在我的测试中通过了sdc1。谢谢,我已经挂载了设备,然后读取了特定的文件并下载了它。