c - 嵌入式 USB 小工具设备中的 USB 主机热插拔检测
问题描述
我们正在开发一款运行 Linux 的嵌入式设备,它需要充当 USB 串行小工具并连接到安卓手机以进行不同类型的数据传输。为了启动与主机 USB(Android 手机)的通信,我需要检测 USB 主机何时连接到设备。我开始了解编写 udev 规则以便在 USB 主机插入/移除上运行可执行文件,但我们已经有一个主 C 程序来管理设备的所有主要功能。我将在该程序中运行一个负责此通信的线程。有什么方法可以让我在这个线程中接收 USB 热插拔事件。我真的想避免在这个线程中使用循环,这样它就不会占用 CPU。那么有什么方法可以接收 USB 热插拔事件吗?
解决方案
推荐阅读
- python - “find_element_by_xpath”和“driver.find_elements(By.XPATH)”有什么区别
- nginx - 是否可以对所有负载平衡上游服务器执行特定请求?
- python - Azure Functions 可以用 Python 编写吗?
- javascript - 是否有理由括号运算符 [] 可能无法在反应组件中与 getElementsByClassName() 一起使用?
- c# - 导航下一页时水晶报表查看器提示数据库登录失败
- c# - SQL查询结果到数组
- python - 在这种情况下,我应该在整个程序中保留池对象(及其工作人员)吗?
- javascript - 使构造函数在 js 文件中可用
- vue.js - 你如何在 web 组件中包含 vuetify
- python - 如何分配第一场比赛和第二场比赛?