【发布时间】:2013-01-03 18:17:57
【问题描述】:
我一直在寻找一段时间,但我无法找到这个问题的答案。我正在尝试接收特定 USB 设备的连接通知。这是我所拥有/知道的:
我正在运行 linux 内核版本 3.2。我有识别 USB 设备所需的 ID。我创建了一个用于读取和写入设备的内核模块。内核模块已经过测试并且可以正常工作。内核模块创建 /dev/Component#。
我正在尝试编写一个通知 USB 设备连接事件的程序,因此不需要循环 /dev/Component# 并检查文件是否存在。我希望已经存在一个信号/通知/事件。我看过 libusb,但我的理解是,您实际上只是在创建一个读取所有设备的循环。我考虑过添加一个系统调用,但重新编译内核并不是一个真正的选择。
任何帮助将不胜感激。
谢谢,
SgtSquatlow
【问题讨论】:
-
热插拔脚本是否足够?如果没有,请查看 hotplug 源代码。
-
我建议您添加
udev规则,该规则将在插入时通知您的守护程序。 -
不幸的是,代码需要是可移植的,并不是我将运行代码的所有系统都有/使用 udev。