我们正在开发一种运行Linux的嵌入式设备,该设备需要充当USB串行小工具,并连接到Android手机以进行不同类型的数据传输。为了启动与主机USB(Android手机)的通信,我需要检测USB主机何时连接到设备。我开始了解编写udev规则以便在USB主机插入/移除上运行可执行文件的过程,但是我们已经有了一个管理所有设备主要功能的主C程序。我将在该程序中运行一个线程,该线程负责此通信。有什么方法可以在此线程中接收USB热插拔事件。我确实试图避免在此线程中使用循环,以免占用大量CPU。那么,有什么方法可以接收USB热插拔事件?