主题 : 请教下载开发板的环境上如何实现动态得知U盘设备的插入以及安全的U盘注销 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 50874
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2011-06-27
最后登录: 2011-10-08
楼主  发表于: 2011-09-29 14:53

 请教下载开发板的环境上如何实现动态得知U盘设备的插入以及安全的U盘注销

如题,项目的意思是当客户插入U盘时,我的应用程序如QT程序可以知道U盘已经插入,并且已经mount上(当然这部分工作也可以让QT来做),然后应用程序复制数据文件到U盘,然后卸载U盘。
要实现上述功能用什么来做比较好呢?哪种比较容易实现?
我现在主要的思路有倆种
1 :    是QT开定时器定时读取系统管理U盘设备的文件,发现有这个设备后,mount上去,然后复制文件,完成后,Unmount设备,注销掉。
2 :    使用传说中的DBUS和HAL功能,通过DBUS总线来访问HAL提供的硬件接口,达到了解硬件状态的目的。不知道这样做的话,移植起来是否麻烦,
      使用起来是否麻烦?配置起来是否麻烦?
3: 有类似需求的话,其他方案是如何做到的?

求大牛们赐教啊,这个问题困扰我一周了,方案还没定,一周什么也没做!!!!
级别: 侠客
UID: 16811
精华: 0
发帖: 112
金钱: 560 两
威望: 112 点
综合积分: 224 分
注册时间: 2010-03-22
最后登录: 2018-06-27
1楼  发表于: 2011-09-29 15:14
我是在硬件上用了一个带触点的USB座,再用一个IO口做引发外部中断的方法