ubuntu14.04下使用QDBusInterface找不到org.freedesktop.Hal服务

he643042156 2016-11-21 02:38:45
我在ubuntu下安装了QT5.5,然后写了一个关于U盘热插拔识别的程序,在代码中想通过QDBusInterface来查看org.freedesktop.Hal服务关于U盘的插拔事件,但是在进行 dBusInterface->isValid() 判断时 却提示找不到这个服务,这是什么原因呢?
参照博文 http://rys1314520.iteye.com/blog/1820819
代码如下
dBusInterface = new QDBusInterface(DBUS_HAL_SERVICE,
DBUS_HAL_PATH,
DBUS_HAL_INTERFACE,
QDBusConnection::systemBus(),
this);
QTextCodec *tc = QTextCodec::codecForLocale();
if(!dBusInterface->isValid())
qDebug()<<tc->toUnicode("初始化错误,找不到 dBusInterface!")<<QDBusConnection::systemBus().lastError().message();
connect(dBusInterface, SIGNAL(DeviceAdded(QString)), this, SLOT(slotDeviceAdded(QString)));
connect(dBusInterface, SIGNAL(DeviceRemoved(QString)), this, SLOT(slotDeviceRemoved(QString)));

程序运行信息:

"初始化错误,找不到 dBusInterface!" "The name org.freedesktop.Hal was not provided by any .service files"
QObject::connect: No such signal QDBusAbstractInterface::DeviceAdded(QString) in ../sdflash/mainwindow.cpp:66
QObject::connect: (receiver name: 'MainWindow')
QObject::connect: No such signal QDBusAbstractInterface::DeviceRemoved(QString) in ../sdflash/mainwindow.cpp:67
QObject::connect: (receiver name: 'MainWindow')
...全文
848 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
漫慢求知路 2017-12-01
  • 打赏
  • 举报
回复
楼主解决了吗?我现在也碰到这个问题
gongzf111 2016-12-07
  • 打赏
  • 举报
回复
你都没有那两个信号。。
he643042156 2016-12-02
  • 打赏
  • 举报
回复
fat32的
cocoabird 2016-11-23
  • 打赏
  • 举报
回复
U盘啥格式的?

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧