问题标签 [qdbus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
192 浏览

c++ - 通过广播(或其他方式)查找 DBus 服务器

在我的 Qt 应用程序中,我使用的是点对点 DBus 连接。服务器在计算机 A 上运行,客户端在 B 上,通过 DBus TCP/IP 连接进行连接。工作正常。

我想知道我是否能以某种方式找出服务器是否正在运行以及它的 IP 地址是什么?到目前为止,我需要在客户端提供正确的地址/端口。

服务器和客户端都在本地网络中运行。当然,我可以使用试错法并 ping 我网络中的所有机器。有没有更好的方法,比如请求服务器的广播,并且服务器响应适当?Qt 是否为此提供了一些东西?

0 投票
1 回答
1029 浏览

c++ - QDbus:在同一路径上注册多个对象

如果我理解,即使对象在 Q_ClassInfo 中有不同的接口,也可以在同一路径上只使用一次 registerObject 方法。

这个对吗?

0 投票
0 回答
573 浏览

qt - 如何在C中发出Dbus信号

我有一个方法和信号。在 Qt Creator 5.2.1 中开发的一个进程具有 1 个方法和 1 个信号。使用 QDbusConnection 和 QDbusMessage 调用该方法。信号与一个插槽相连。

要用 C 语言开发的远程应用程序应该远程调用该方法并发出信号。

我需要知道远程运行方法的顺序和发出信号的顺序。请帮助我在 C 程序中的序列。我在网上冲浪时没有找到清晰的图片。

0 投票
0 回答
905 浏览

qml - 卡在 Qt 和蓝牙上

我在 Windows 上使用 Qt 5.4,我正在尝试编写一个基本的桌面程序。我已经尝试了与 Qt 捆绑的所有蓝牙示例。(扫描、聊天、qml扫描……)

它们都不起作用。我对此进行了研究,许多人说“在启用 Dbus 的情况下编译”。我已经搜索了如何在启用 dbus 的情况下进行编译,但我发现的所有建议对我来说都太复杂了。我找不到确切的解决方案。

我在我的 .pro 文件中添加了一些代码,例如:

没有工作。如何使用 dbus enable 进行编译?我的错误是什么?

0 投票
1 回答
312 浏览

qt4 - Dbus.Properties Get 方法在 qt4 中不起作用

我正在尝试从 dbus 获取属性值。我没有得到任何错误,但我也没有得到正确的价值。换句话说,返回的值与 qdbus 返回的值不同。这是我的代码:

据我所知,这应该获得与系统总线上服务“org.freedesktop.UPower”的路径“/org/freedesktop/UPower/devices/line_power_ADP1”对应的“在线”属性。但实际上,它得到的只是垃圾——没有错误,只有垃圾。

0 投票
1 回答
970 浏览

c++ - dbus session connections: connecting dbus signals with qt slots, how can it be done?

So, for the life of me, I can't get my object to connect to the session bus. So, I'm trying to connect "wakeup" of "my_obj" to the dBus signal "profileChanged". But, even though I'm sure (via qbusviewer) that this signal is being emitted, "wakeup" will not run. Here is a snippet of my code:

#xA;

qDBus shows that "profileChanged" has the form "void (QString)" and I'm not getting any errors nor warnings. Here is the qdbus output for that particular signal:

#xA;

So, I'd think this would work. I'm sure I'm missing some minute detail that's buried deep within some documentation. Would anybody know where I'm going wrong?

0 投票
1 回答
447 浏览

c++ - 如何从另一个进程/程序将对象添加到 DBus 服务

我创建了一个 DBus 服务并向其添加对象。

好的,我可以在 DBus 监视器的“服务”下看到我的对象。现在我想添加更多对象,但来自另一个程序(相关但独立)。

connection.registerService(serviceName);失败,因为服务已经存在。我如何能够在相同的服务名称下注册更多对象?

背景:我有客户使用这些服务。他们知道谁提供服务,只知道服务名称。所以它们总是引用相同的服务名称。但应由多个提供商提供服务。

我尝试不使用服务名称(空字符串,仅依赖对象路径)。但是代理基于

似乎不适用于空(“”)serviceName(正确吗?)。

0 投票
1 回答
239 浏览

qt4 - QDbusReply 无法调用使用 Qt4 返回 aa{sv} 的 DBus 函数?

我有一个 dbus 接口,它可以按预期在 d-feet 中工作,但是当我想从我的 QT4 应用程序中调用它时,列表的大小为零:(

我想,aa{sv} 可以通过 QVariantList 从 Qt4 中使用,对吧?

有人不能对此有所了解吗?谢谢!

0 投票
1 回答
1020 浏览

c++ - 从 net.connman.Manager 的 GetService 方法中动态提取 D-Bus 参数和对象路径

我正计划开发一个使用 DBus 和 connman(嵌入式设备的无线管理器)的应用程序。据我了解,DBus 公开了程序使用的方法,并允许开发人员在自己的程序中也使用这些方法。

我知道Qt有QtDbus模块,如果我的理解是正确的,net.connman.Manager接口下的GetServices方法显示了可用的无线网络。从 qdbusviewer 程序检查 GetServices 方法的输出,我可以看到每个无线网络都有自己独特的对象路径,例如/net/connman/service/wifi_00120ec15ba0_4c616964614d616774616c6173_managed_psk

要在 net.connman.Services 接口下使用 Connect 和 Disconnect 方法,我需要对象路径,以便创建一个允许调用 Connect/Disconnect 的新接口。我目前正在尝试此处概述的方法如何在 Qt DBus 调用中从 QDBusMessage 中提取返回的数据?,但是当我尝试返回对象路径时,我只得到一个空白:

这是我获取对象路径的代码:

如何提取 GetService 方法返回的参数和对象路径?有没有人正确地做到这一点?我是 Qt 和编程的新手,所以任何帮助将不胜感激。

谢谢

0 投票
2 回答
4238 浏览

qt - QtDbus 在 Windows 7 上的 Qt5.4.1 中不起作用

当我运行 Qt Creator dbus 示例时,它们无法运行,是否有任何设置或东西可用于工作 QtDbus 模块或任何先决条件?

例如在chat项目中:

返回1和程序终止。