问题标签 [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.
c++ - 通过广播(或其他方式)查找 DBus 服务器
在我的 Qt 应用程序中,我使用的是点对点 DBus 连接。服务器在计算机 A 上运行,客户端在 B 上,通过 DBus TCP/IP 连接进行连接。工作正常。
我想知道我是否能以某种方式找出服务器是否正在运行以及它的 IP 地址是什么?到目前为止,我需要在客户端提供正确的地址/端口。
服务器和客户端都在本地网络中运行。当然,我可以使用试错法并 ping 我网络中的所有机器。有没有更好的方法,比如请求服务器的广播,并且服务器响应适当?Qt 是否为此提供了一些东西?
c++ - QDbus:在同一路径上注册多个对象
如果我理解,即使对象在 Q_ClassInfo 中有不同的接口,也可以在同一路径上只使用一次 registerObject 方法。
这个对吗?
qt - 如何在C中发出Dbus信号
我有一个方法和信号。在 Qt Creator 5.2.1 中开发的一个进程具有 1 个方法和 1 个信号。使用 QDbusConnection 和 QDbusMessage 调用该方法。信号与一个插槽相连。
要用 C 语言开发的远程应用程序应该远程调用该方法并发出信号。
我需要知道远程运行方法的顺序和发出信号的顺序。请帮助我在 C 程序中的序列。我在网上冲浪时没有找到清晰的图片。
qml - 卡在 Qt 和蓝牙上
我在 Windows 上使用 Qt 5.4,我正在尝试编写一个基本的桌面程序。我已经尝试了与 Qt 捆绑的所有蓝牙示例。(扫描、聊天、qml扫描……)
它们都不起作用。我对此进行了研究,许多人说“在启用 Dbus 的情况下编译”。我已经搜索了如何在启用 dbus 的情况下进行编译,但我发现的所有建议对我来说都太复杂了。我找不到确切的解决方案。
我在我的 .pro 文件中添加了一些代码,例如:
没有工作。如何使用 dbus enable 进行编译?我的错误是什么?
qt4 - Dbus.Properties Get 方法在 qt4 中不起作用
我正在尝试从 dbus 获取属性值。我没有得到任何错误,但我也没有得到正确的价值。换句话说,返回的值与 qdbus 返回的值不同。这是我的代码:
据我所知,这应该获得与系统总线上服务“org.freedesktop.UPower”的路径“/org/freedesktop/UPower/devices/line_power_ADP1”对应的“在线”属性。但实际上,它得到的只是垃圾——没有错误,只有垃圾。
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?
c++ - 如何从另一个进程/程序将对象添加到 DBus 服务
我创建了一个 DBus 服务并向其添加对象。
好的,我可以在 DBus 监视器的“服务”下看到我的对象。现在我想添加更多对象,但来自另一个程序(相关但独立)。
connection.registerService(serviceName);
失败,因为服务已经存在。我如何能够在相同的服务名称下注册更多对象?
背景:我有客户使用这些服务。他们不知道谁提供服务,只知道服务名称。所以它们总是引用相同的服务名称。但应由多个提供商提供服务。
我尝试不使用服务名称(空字符串,仅依赖对象路径)。但是代理基于
似乎不适用于空(“”)serviceName
(正确吗?)。
qt4 - QDbusReply 无法调用使用 Qt4 返回 aa{sv} 的 DBus 函数?
我有一个 dbus 接口,它可以按预期在 d-feet 中工作,但是当我想从我的 QT4 应用程序中调用它时,列表的大小为零:(
我想,aa{sv} 可以通过 QVariantList 从 Qt4 中使用,对吧?
有人不能对此有所了解吗?谢谢!
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 和编程的新手,所以任何帮助将不胜感激。
谢谢
qt - QtDbus 在 Windows 7 上的 Qt5.4.1 中不起作用
当我运行 Qt Creator dbus 示例时,它们无法运行,是否有任何设置或东西可用于工作 QtDbus 模块或任何先决条件?
例如在chat
项目中:
返回1
和程序终止。