Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在我的qt应用程序中获得有关插入系统的USB驱动器的通知_Usb - Fatal编程技术网

如何在我的qt应用程序中获得有关插入系统的USB驱动器的通知

如何在我的qt应用程序中获得有关插入系统的USB驱动器的通知,usb,Usb,我正在Ubuntu10.04上用Qt4.6/4.7编写一个应用程序,在这里,我需要在USB驱动器连接到系统时复制一些文件。应用程序在运行时,应该能够检测到插入了笔驱动器,并且在没有用户干预的情况下,应该查看usb驱动器中的特定文件,并将其复制到本地驱动器。每次插入新的笔驱动器时都会发生这种情况。有什么简单的方法我可以用吗?请建议 提前谢谢 Mahesh您应该使用udev服务并定义一个触发器,该触发器将根据插入设备的属性启动您的应用程序。考虑热插拔机制。使用热插拔,内核在硬件改变状态时发送事件。通

我正在Ubuntu10.04上用Qt4.6/4.7编写一个应用程序,在这里,我需要在USB驱动器连接到系统时复制一些文件。应用程序在运行时,应该能够检测到插入了笔驱动器,并且在没有用户干预的情况下,应该查看usb驱动器中的特定文件,并将其复制到本地驱动器。每次插入新的笔驱动器时都会发生这种情况。有什么简单的方法我可以用吗?请建议

提前谢谢


Mahesh

您应该使用udev服务并定义一个触发器,该触发器将根据插入设备的属性启动您的应用程序。

考虑热插拔机制。使用热插拔,内核在硬件改变状态时发送事件。通常,侦听事件意味着使用
/sbin/hotplug
脚本,但也提供了netlink套接字。因此,您可以侦听套接字,过滤所需事件并处理它们


是一个文档,您可以找到详细的解释和C代码示例。

如果在插入驱动器之前和之后应用程序需要保持运行,该怎么办?