【问题标题】:USB event handling [closed]USB事件处理[关闭]
【发布时间】:2011-06-24 11:16:26
【问题描述】:

我希望在 C/C++ 中进行事件处理,监控 Linux 中的 USB 活动插入和移除。你能推荐一些我可以学习的资源吗?

【问题讨论】:

标签: c++ c events event-handling usb


【解决方案1】:

你可以使用

  • libusb - 扫描 USB 设备
  • libudev - 监控设备
  • add a rule to udev 监控设备的插入/移除
  • 使用 USB HID 编程
  • 或者使用HAL Daemon (编者:看来这个现在是僵尸了,见:cmets)

【讨论】:

  • 好吧,我正在为一个仅支持标准 C 库的嵌入式系统执行此操作,一旦检测到可移动驱动器就会触发事件。因此,我不得不使用 usb.h 而不是 libusb 或任何其他开源库。实际上我只是一名在知名公司实习但对事件处理一无所知的学生。无论如何感谢您的链接。
  • 不要使用HAL,它已经正式死了;一些发行版仍然让它像僵尸一样在系统中漫游(不是进程状态)。
  • 很好地浏览所有链接,编写 udev 规则似乎是最好的解决方案。您知道如何结合脚本和 C 可执行程序吗?
【解决方案2】:

http://www.linuxjournal.com/article/8093 - 关于 linux USB 系统的小概述。

与 USB 设备通信的库:http://sourceforge.net/projects/libusb/

【讨论】:

    【解决方案3】:

    我认为您应该从分析libudev 开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 2015-08-24
      • 2023-04-01
      相关资源
      最近更新 更多