我正在使用嵌入式平台。此设备中的典型软件是 Linux 2.6 + Busybox,因此资源有限。
每次连接 USB 设备时,我都需要运行一个用户空间应用程序。我需要将 DeviceID 和 ProductID 作为参数传递给此用户空间应用程序。
我真的不知道我应该遵循哪种策略来实现这一目标:
- 编写 linux 内核模块。
- 从内核(USB 驱动程序)内部执行此操作我目前正在执行此操作,但我认为这不是执行此操作的最佳方法
- “轮询”USB 连接设备的用户空间应用程序。?
哪一个应该是最好的方法?
感谢您的回答!
最佳答案
如果你想留在用户空间,那么你可以使用libudev
。
你有一个例子here .您可以从中提取产品 ID 和设备 ID。
关于c - 每次连接 USB 设备时,我都需要执行用户空间应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11517576/