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

标签 linux qt

我为嵌入式 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/

相关文章:

python - 使用参数从 bash 调用 Python 脚本

c++列出(LINUX)中的所有目录和子目录

c++ - QGraphicsView 和装饰器模式

c++ - QSqlite 在 Windows 和 Linux 上的不同行为

c++ - 特定快捷方式不适用于 QT

linux - 当数据由 | 分隔时,使用 uniq 实用程序从列表中获取唯一值

python - 使用 ffmpeg 和 python 2.7 在 Fedora 26 25 24 23 或 22 上安装 OpenCV 2.4.13 或 3.x 时出现 VideoCapture 不工作错误

linux - 如何在 linux 上安装 lua 模块

c++ - 使用 Qt ARM 预构建二进制文件进行交叉编译

c++ - Qt - QTcpSocekt 无法检测到连接丢失