【问题标题】:How could be notified once USB device is attached/detached in linux system and read the file from USB一旦 USB 设备在 Linux 系统中连接/分离并从 USB 读取文件,如何通知
【发布时间】:2015-11-01 21:06:55
【问题描述】:

我需要在 Linux 系统中连接/分离新的 USB 设备时收到通知。

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

我查看了libusbudev-rules,但不确定实现这一目标的最佳方法是什么。

请就此发表您的看法/建议。

【问题讨论】:

    标签: linux usb libusb udev


    【解决方案1】:

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

    【讨论】:

    • 修正了我的答案。您可以使用 %k 将 内核参数 传递给您的脚本。在我的测试中通过了 sdc1。
    • 谢谢,我已经挂载了设备,然后读取了具体的文件,然后umont它。
    猜你喜欢
    • 1970-01-01
    • 2010-10-20
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    相关资源
    最近更新 更多