我为嵌入式 Linux 项目编写了一个应用程序,我希望我的应用程序在用户插入 USB 驱动器时显示特定菜单。我正在使用 Qt 在 C++ 中编写应用程序。
我的系统没有 d-bus 但它正在使用 udev。在我看来,udev 是执行此检测的“正确”方法,但似乎很复杂。
任何人都可以指出正确的方向来开始这个吗?有没有没有 udev 的方法,如果没有,是否有我可以使用的 udev 的良好“入门”指南?我真的不需要太多功能,只需要一种在插入驱动器时通知我的应用程序的方法(以及足够的信息让我的应用程序安装驱动器)。
谢谢
马龙
最佳答案
本文档的“libudev - 监控接口(interface)”部分 http://www.signal11.us/oss/udev/
应该让你开始。
不用 while(1) 循环和 sleep ,只需用这些东西创建一个函数,然后设置一个周期性的 Qt 计时器,每半秒或其他任何时间调用它。
关于linux - 我如何检测 Linux 中的 USB 驱动器插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8190542/