9得票1回答
如何在不阻塞主线程的情况下使用Qt-Dbus绑定

我的目标是使用Qt的DBus绑定创建一个库。 我尝试创建一个不需要在主线程中启动QCoreApplication类提供的QEventLoop的Qt应用程序。 这是一个最简应用示例,使用QT-4.6.2版本正常工作,但在使用QT-4.8或更高版本时会阻塞introspection。 DBu...

32得票1回答
使用Boost Asio对文件描述符进行异步等待

我正在尝试将D-Bus与我的boost::asio应用程序集成。 D-Bus具有一个API,枚举一组Unix文件描述符(主要是套接字,但也可以是FIFO),以进行监视。 当这些描述符有可读内容时,我应该通知D-Bus API,以便它可以读取它们并执行操作。 目前我正在这样做:using b...

11得票2回答
在 sd-bus(C 语言)中,“slot”是什么?

systemd的sd-bus.h文件中有几个API可选地接受slot参数。以下是一些示例:int sd_bus_call_async(sd_bus *bus, sd_bus_slot **slot, sd_bus_message *m, sd_bus_message_handler_t cal...

7得票2回答
qdbusxml2cpp未知类型

当我使用qdbusxml2cpp程序将以下xml转换为Qt类时,出现了以下错误: qdbusxml2cpp -c ObjectManager -a ObjectManager:ObjectManager.cpp xml/object_manager.xml Got unknown type...

7得票2回答
从C/C++应用程序启动systemd服务或调用D-Bus服务

我有一个.service文件,它是一个进程,我不想在启动时启动它,而是在另一个已运行的应用程序中,在给定的时间调用它。 另一个选择是将D-Bus服务文件放置在/usr/share/dbus-1/services中,然后从我的应用程序中调用它。但是,我也无法做到这一点。 假设我的dbus服务...

7得票1回答
在没有X11的$DISPLAY的情况下无法自动启动dbus-daemon

我有一个绑定到D-Bus的QT/C++终端应用程序,但当我尝试在会话总线上进行绑定时,出现以下错误: "无法自动启动没有$DISPLAY的dbus-daemon来使用X11" 这只是一个简单的终端应用程序,代码段: if (!QDBusConnection::sessionBus().i...

8得票1回答
无法收到任何dbus-send的回复

我正在尝试创建一些脚本,以便在嵌入式Arch Linux平台上发现和配对蓝牙设备,但似乎无法得到任何dbus-send命令的回复。 错误消息几乎总是相同的(方法不存在),但发送语法似乎是正确的。 我已经在Google和这里搜索了正确的语法和错误,但是没有找到任何解决方案。 [root@a...

8得票4回答
使用 dbus-send 调用 GetAll

我尝试了一下: dbus-send --system --print-reply \ --dest=org.freedesktop.UDisks \ /org/freedesktop/UIDisks/devices/md0 \ org.freed...

10得票1回答
在路径 /org/freedesktop/NetworkManager/ActiveConnection 上的对象上,不存在名为 'org.freedesktop.DBus.Properties' 的接口。

我在用户的.profile文件中启动我的qt应用程序(而不是root),以便在启动时启动应用程序。有时,当我的应用程序启动时,会报告以下警告: "No such interface 'org.freedesktop.DBus.Properties' on object at path ...

12得票4回答
D-Bus的底层传输是什么?

D-Bus允许程序进行通信。这种IPC是如何实现的?使用Unix域套接字、共享内存+信号量、命名管道,还是其他什么方法?也许是多种方法的组合?