运行Linux QT系统,U盘不能挂载,电脑运行卡是什么原因因

还没有帐号? 赶紧
文章日志用户版块群组帖子
[已解决][难题]Linux下如何用QT检测到U盘已经插入,并实现mount与umount
UID:70161
在线时间22小时
金钱290威望30贡献值0好评度29
本帖被 XChinux 设置为精华()
因为开发一个自动插入U盘就自动复制,并且要能在复制开始前先对U盘进行格式化。想让Linux先对U盘进行格式化,然后再对U盘进行加载,加载完成后开始复制,复制完成后自动卸载。现在Linux好像都可以自动加载。但不知道用QT的话应该怎么样编写。先谢谢大家了已经找到解决方法,下面只描述最主要的部分,其他部分不是难题,问题主要在于怎么样发现U盘的插入与拨出,使用qt自带的QDBus可以实现,下面为连接代码,当系统有设备插入时,可以调用slotDeviceAdded(QString udi)函数。在pro文件中应该加入QT +=dbus#include &QtDBus/QDBusConnection&//以下为检测设备的插入& & &
QDBusConnection::systemBus().connect(& & &org.freedesktop.Hal&,& & & & & & & & & & & & &/org/freedesktop/Hal/Manager&,& & & & & & & & & & & & &org.freedesktop.Hal.Manager&,& & & & & & & & & & & & &DeviceAdded&,& & & & & & & & & & & & this,& & & & & & & & & & & & SLOT(slotDeviceAdded(QString )));//以下为检查设备的拨出& & QDBusConnection::systemBus().connect(& & &org.freedesktop.Hal&,& & & & & & & & & & & & &/org/freedesktop/Hal/Manager&,& & & & & & & & & & & & &org.freedesktop.Hal.Manager&,& & & & & & & & & & & & &DeviceRemoved&,& & & & & & & & & & & & this,& & & & & & & & & & & & SLOT(slotDeviceRemoved(QString ))); 在slotDeviceAdded(QString udi)函数中,要使用到& & QDBusInterface device(&org.freedesktop.Hal&, udi, &org.freedesktop.Hal.Device& , QDBusConnection::systemBus());通过HAL可以查询到设备为volume的设备,然后通过判断是否为/dev/sd*的设备,就可以判断出是否为U盘,然后调用mount就可以了。这时记录下U盘的UDI,在检测到设备拨出时,再查询一下U盘的UDI是否还在,就知道U盘是否被拨出了。[ 此贴被blueliang在 10:04重新编辑 ]
描述:HAL的详细介绍HAL 0.5.10 Specification
(47 K) 下载次数:418
UID:55597
在线时间262小时
金钱1880威望189贡献值0好评度188
Linux能自动加载么???& 敢问lz用的什么内核?& 自己编的?Qt仅仅显示而已,不要把它想的太强大........
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & 我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
UID:64235
在线时间219小时
金钱2970威望298贡献值0好评度297
用 Ubuntu吧插上去就自动mount
UID:70161
在线时间22小时
金钱290威望30贡献值0好评度29
mount上去了,就不能格式化了呀!
UID:70161
在线时间22小时
金钱290威望30贡献值0好评度29
要实现:在程序中格式化后,再mount上去
UID:43805
在线时间11小时
金钱190威望19贡献值0好评度18
在线时间46小时
金钱670威望68贡献值0好评度67
这个跟linux内核有关系,当插上U盘时,系统就有响应,关键是怎么把这个事件通知给Qt应用程序。
UID:21207
在线时间529小时
金钱5860威望587贡献值0好评度586
这个如果完全用qt做,还有点问题要解决,lz如果做好了,分享一下,或者聊聊qq:
UID:70161
在线时间22小时
金钱290威望30贡献值0好评度29
现在只知道要用udev,然后在U盘插入时让udev传递一个信息出来。但不知道怎么样用QT接收这个消息
UID:31058
在线时间554小时
金钱8968威望897贡献值0好评度896
这确实是一个难道!!!!帮顶
UID:41713
在线时间62小时
金钱2170威望218贡献值0好评度217
我建议你一个方法,开启一个qtimer,然后在timeout里面检测/proc/partititon文件,以及/proc/mount文件,我写过很多这方面的软件,当然从hal层来做的话,也可以,但是你必须首先连接dbus
UID:70161
在线时间22小时
金钱290威望30贡献值0好评度29
引用第10楼mumutouv于 08:45发表的& :我建议你一个方法,开启一个qtimer,然后在timeout里面检测/proc/partititon文件,以及/proc/mount文件,我写过很多这方面的软件,当然从hal层来做的话,也可以,但是你必须首先连接dbus这几天查了一些相关的资料,现在我主要是想通过建立dbus连接来获取HAL信息来实现。如果有什么进展的话,再向大家汇报。
UID:64962
在线时间28小时
金钱250威望26贡献值0好评度25
感觉以后肯定会用到,关注中。。。
我们只是在经历着一些事情。
UID:70161
在线时间22小时
金钱290威望30贡献值0好评度29
已解决,方法放到顶楼了
UID:70707
在线时间490小时
金钱25806威望2586贡献值10好评度2588
好帖,学习了
欢迎访问我的博客,一起学习提高http://blog.csdn.net/qter_wd007
UID:41965
在线时间126小时
金钱2130威望214贡献值0好评度213
我使用了,怎么提示错误: QDBusConnection:No such file or directory为什么呢?
UID:70161
在线时间22小时
金钱290威望30贡献值0好评度29
引用第15楼wangbenqq于 09:17发表的& :我使用了,怎么提示错误: QDBusConnection:No such file or directory为什么呢?#include &QtDBus/QDBusConnection&在pro文件中还应该加入QT +=dbus
UID:41965
在线时间126小时
金钱2130威望214贡献值0好评度213
对于slotDeviceAdded(QString )里面必须要QDBusInterface device(&org.freedesktop.Hal&, udi, &org.freedesktop.Hal.Device& , QDBusConnection::systemBus());么??我的思路是直接扫描/dev下有没有sd*就可以了啊你说呢???但是我同时拔除U盘的时候,程序就挂了
UID:70161
在线时间22小时
金钱290威望30贡献值0好评度29
其实我的设计思路是在SD读卡器上插拨SD卡,
UID:70161
在线时间22小时
金钱290威望30贡献值0好评度29
引用第17楼wangbenqq于 11:24发表的& :对于slotDeviceAdded(QString )里面必须要QDBusInterface device(&org.freedesktop.Hal&, udi, &org.freedesktop.Hal.Device& , QDBusConnection::systemBus());么??我的思路是直接扫描/dev下有没有sd*就可以了啊.......其实/dev/sda并不一定是你要加载的分区,有时会是/dev/sda1,所以,如果是通过扫描的话,还是要判断这个是不是你说的同时拨除U盘的时候程序就挂了,是什么情况?[ 此贴被blueliang在 15:06重新编辑 ]
UID:41965
在线时间126小时
金钱2130威望214贡献值0好评度213
我调试时候,但不跟了一下我发现,我的槽:比如:remove()一直在运行,是为什么呢?这个槽怎么一直在运行呢?
UID:41965
在线时间126小时
金钱2130威望214贡献值0好评度213
我的程序在插拔几次之后界面就没反映了不知道是为什么
UID:41965
在线时间126小时
金钱2130威望214贡献值0好评度213
您的槽是怎么写的呢??
UID:70161
在线时间22小时
金钱290威望30贡献值0好评度29
一般你插入一个U盘,实际上你的系统会添加一些设备,我这边的话是6个,所以你的槽函数实际上会运行6次。
UID:69912
在线时间5小时
金钱60威望7贡献值0好评度6
能说详细些么?
UID:79556
在线时间8小时
金钱10威望11贡献值0好评度1
我已经照着你的方法做,可是QT还是没有收到LINUX给的插入讯息。 可以给我更详细的code吗?
UID:55096
在线时间12小时
金钱40威望5贡献值0好评度4
引用第23楼blueliang于 17:33发表的&&:一般你插入一个U盘,实际上你的系统会添加一些设备,我这边的话是6个,所以你的槽函数实际上会运行6次。怎么能让 槽函数 只执行一次?
UID:99030
在线时间0小时
金钱10威望11贡献值0好评度1
楼主能不能分享一下代码啊,我正找这个用Qt编写的U盘检测程序呢!加我好友吧!谢谢!QQ:
UID:113425
在线时间134小时
金钱1820威望192贡献值0好评度182
rror: variable ‘QDBusInterface device’ has initializer but incomplete type
UID:101054
在线时间1小时
金钱70威望17贡献值0好评度7
哥们有源代码吗? qq
UID:101054
在线时间1小时
金钱70威望17贡献值0好评度7
能给我发下源代码吗? qq
UID:44198
在线时间10小时
金钱50威望6贡献值0好评度5
引用第20楼wangbenqq于 15:12发表的&&:我调试时候,但不跟了一下我发现,我的槽:比如:remove()一直在运行,是为什么呢?这个槽怎么一直在运行呢?
插入一个usb设备,其实系统要增加很多设备,我在ubuntu虚拟机里试验是7个设备,每个设备都是上一个设备的子设备,一直到最后一个才是真正的usb设备。remove也一样。
UID:44198
在线时间10小时
金钱50威望6贡献值0好评度5
具体实现思路和代码在这里。欢迎和大家讨论。
UID:122723
在线时间3小时
金钱10威望11贡献值0好评度1
菜鸟关注学习中
UID:129682
在线时间13小时
金钱190威望28贡献值0好评度18
UID:129682
在线时间13小时
金钱190威望28贡献值0好评度18
这个具体我已经实现了,在pc上 和在arm上是不同的。等我回头写个博客 。。。
UID:146673
在线时间44小时
金钱610威望66贡献值0好评度56
正需要,学习一下,谢谢咯
访问内容超出本站范围,不能确定是否安全
限100 字节
您目前还是游客,请
&回复后跳转到最后一页
Powered by & Copyright Time now is:01-08 02:48 &
版权所有 Gzip disabledLinux为什么U盘会挂载失败?_百度知道
Linux为什么U盘会挂载失败?
我有更好的答案
你看清楚了,说的是你的U盘不存在
,要不就是你写错了U盘的设备名
要不就是系统没识别U盘
还有,最好不要加-t参数,让系统自动去判断
为您推荐:
其他类似问题
u盘的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Ubuntu下提示U盘没有些权限的只能读不能写_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Ubuntu下提示U盘没有些权限的只能读不能写
来源:Linux社区&
作者:hapjin
在Windows下,U盘能够正常地读写文件(能复制粘贴),但发现有个文件打不开。然后在 LInux下,U对U盘只能读不能写。提示:Read only system.
参考:https://bugs.launchpad.net/ubuntu/+bug/228608
1,# tail -f /var/log/syslog&
查看文件系统的动态信息
May 19 21:31:28 controller kernel: [452] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
2,df -h 确定U盘的磁盘基本情况
/dev/sdb1& & & & 15G& 7.8G& 6.9G& 54% /media//disk
3,运行命令:# fsck -C -a /dev/sdb1& 进行自动修复...居然修复成功,而且打不开的文件也完好无缺能够打开了。感叹linux的强大。
更多Ubuntu相关信息见 专题页面
本文永久更新链接地址:
相关资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
丰衣足食, 积分 825, 距离下一级还需 175 积分
论坛徽章:0
本帖最后由 tan 于
10:48 编辑
挂载U盘总是提示无法识别的文件类型 活 不支持的文件格式
用了以下几种命令都不行
mount /dev/sda1 /mnt/us
mount -t ntfs /dev/sda1 /mnt/us
mount -t ntfs-o iocharset=cp936 /dev/sda1 /mnt/us
tar zxvf ntfs-3g_ntfsprogs-.tgz
cd ntfs-3g_ntfsprogs-
./configure
make install
方式下载ntfs格式支持 求解决方法
下面为错误图片
QQ截图36.jpg (64.31 KB, 下载次数: 27)
10:18 上传
QQ截图25.jpg (86.33 KB, 下载次数: 18)
10:47 上传
这个可能就是挂载不成功的原因了.你试试格式化成ntfs看看.
论坛徽章:379
我用的是U盘windows下显示格式为exFAT
这个可能就是挂载不成功的原因了.你试试格式化成ntfs看看.
论坛徽章:379
试试mount -t ntfs-3g /dev/sdb1 /mnt/usb看看能不能挂载
丰衣足食, 积分 825, 距离下一级还需 175 积分
论坛徽章:0
NTFS signature is missing.
Failed to mount '/dev/sdb1': Invalid argument
The device '/dev/sdb1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
论坛徽章:379
会不会是你的硬盘在windows下用过,没有正常卸载造成的?你在windows下先挂载再卸载usb硬盘看看.
丰衣足食, 积分 825, 距离下一级还需 175 积分
论坛徽章:0
本帖最后由 tan 于
10:57 编辑
我用的是U盘windows下显示格式为exFAT 但在linux用fdisk命令察看就是NTFS格式了
另外我linux系统装在虚拟机上面的 虚拟机识别U盘后 会自动卸载掉windows上面的U盘
论坛徽章:379
虚拟机上啊,这个没那么用过.虚拟机我一般用winscp来互相传文件
丰衣足食, 积分 825, 距离下一级还需 175 积分
论坛徽章:0
& & 哦 好吧 感谢热情的版主:wink:
丰衣足食, 积分 825, 距离下一级还需 175 积分
论坛徽章:0
& & 版主啊 问题解决了 不过又出现一个新问题 提示该设备被其他程序占用
白手起家, 积分 13, 距离下一级还需 187 积分
论坛徽章:0
那就是被别的进程占用了。是win还是linux上提示的?

我要回帖

更多关于 excel运行慢的原因 的文章

 

随机推荐