一尘不染

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

linux

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

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

谁能指出我正确的方向来开始这一工作?有没有udev的方法吗?如果没有,是否可以使用udev的“入门”指南?我真的不需要太多功能,只需一种方法即可在插入驱动器时通知我的应用程序(以及足够的信息供我的应用程序安装驱动器)。

谢谢

马龙


阅读 263

收藏
2020-06-07

共1个答案

一尘不染

本文档的“ libudev-
监视界面”部分http://www.signal11.us/oss/udev/
应该使您入门。
代替while(1)循环和睡眠,只需使用该东西创建一个函数,然后设置一个定期的Qt计时器每半秒或任何时间调用一次即可。

2020-06-07