如何检测Linux中的USB驱动器插入?

时间:2011-11-18 23:45:12

标签: linux qt

我已经为嵌入式Linux项目编写了一个应用程序,我希望我的应用程序在用户插入USB驱动器时显示特定的菜单。我用Qt用C ++编写应用程序。

我的系统没有d-bus,但它使用的是udev。在我看来,udev是进行这种检测的“正确”方式,但似乎很复杂。

有人能指出我正确的方向来开始这个吗?有没有办法没有udev,如果没有,是否有一个很好的“入门”指南udev我可以使用?我真的不需要太多功能,只是一种方法可以让我的应用程序在插入驱动器时得到通知(并且我的应用程序有足够的信息来安装驱动器)。

由于

马龙

1 个答案:

答案 0 :(得分:4)

本文档“{libudev - 监控界面”部分http://www.signal11.us/oss/udev/ 应该让你开始。
而不是while(1)循环和睡眠,只需用这些东西创建一个函数,然后设置一个周期性的Qt计时器,每隔半秒或其他任何时候调用它。