问题标签 [dbus]

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 投票
4 回答
4322 浏览

emacs - 如何使用 Emacs 的 DBUS 接口?

我查看了 dbus 包,似乎所有函数都内置在 C 源代码中,并且没有它们的文档。

如何使用该dbus-call-method功能?

0 投票
4 回答
1938 浏览

c++ - NetworkManager 和 Qt 问题

我仍然是使用 Qt4/Dbus 的新手,我正在尝试使用 Qt API 获取访问点列表以发送/接收 Dbus 消息。我收到以下错误:

代码是:

怎么了?我的命名是正确的,我遵循这里的确切规格

0 投票
3 回答
2195 浏览

qt - 学习 qt-dbus 的资源

拜托,你能给我一些资源(网络链接)来学习 qt-dbus 吗?

我已经有一个提供QtDBus接口的进程,我想学习它以便与它进行通信。

0 投票
3 回答
28275 浏览

linux - dbus_bus_request_name():不允许连接拥有服务

我在arm上建立了一个根文件系统。它应该运行 dbus-daemon 和 avahi-daemon,但是当我尝试运行时avahi-daemon

我收到这条消息:

怎么了?是关于 dbus 配置的吗?

0 投票
2 回答
1355 浏览

c++ - 使用 C++ 的 DBus Glib:无法创建 DBusGProxy,释放它并再次创建它

我正在开发一个在内部使用 Glib 连接到其他模块的库。

这个库有一个用于设置 dbus 连接的初始化方法和一个用于完成所有内部资源(包括 dbus 连接)的终止方法。至少它应该这样做。

但是,在调用 terminate 方法后,我无法再次调用 dbus(当然,在再次调用 dbus 方法之前,我再次调用了 initialize 方法)。

我主要使用 C++(一些用过的库在 C 中)。

这是我的内部 dbus 初始化程序:

这是我的调用代码:

这是日志记录输出:

每次调用 dbus_term 函数时都会收到一条错误消息,但是我无法修复它。

我第一次尝试调用方法时,一切正常……我坚信这是由 dbus_term 问题引起的。

有谁知道为什么会这样?

非常感谢。

0 投票
2 回答
1637 浏览

python - 检查 Rhythmbox 是否通过 Python 运行

我正在尝试通过 Rhythmbox 从 Rhythmbox 中提取信息dbus,但我只想在 Rhythmbox 正在运行时这样做。有没有办法检查 Rhythmbox 是否通过 Python 运行而不启动它,如果它没有运行?

每当我调用这样的dbus代码时:

并且 Rhythmbox 没有运行,然后启动它。

我可以通过检查dbusRhythmbox 是否正在运行而不实际启动它吗?或者除了解析当前正在运行的进程列表之外,还有其他方法吗?

0 投票
2 回答
3584 浏览

linux - 当用户按下可编辑的 UI 组件时在 Linux 中自动启动键盘

问题陈述:虚拟键盘在linux环境下是必需的,每次用户按下可编辑的UI组件时都应该启动虚拟键盘,如iPhone、iPad、Android等的虚拟键盘。

解决方案概述:作为虚拟键盘的基础,采用了 matchbox-keyboard,它是一个开源应用程序并提供了丰富的功能。通过修改 QT 和 GTK 的源以将“on_press”信号上的 Dbus 信号(当用户按下可编辑的 UI 组件时)发送到某个打开虚拟键盘的守护程序,解决了自动切换机制。

问题:当用户按下或单击 UI 组件时发送“on_press”Dbus 信号,即在 QT 和 GTK 的“on_click”事件期间。虚拟键盘隐藏在 QT 和 GTK 的“focus_out”事件中。在“focus_in”事件期间未打开键盘,因为某些应用程序在启动时会发出“focus_in”事件片刻然后发出“focus_out”事件,因此虚拟键盘会在短时间内显示然后隐藏,这是不准确的。这是通过在“on_click”GTK 和 QT 事件期间生成“on_press”Dbus 信号来解决的。

所以现在我有另一个问题。

  1. 假设用户按下可编辑框,出现虚拟键盘,“on_click”(GTK,QT事件)->“on_press”(Dbus信号)->启动虚拟键盘
  2. 然后用户按下 Tab 按钮切换到其他可编辑框。"focus_out" (GTK, QT 事件) -> "hide_keyboard" (Dbus 信号) -> 虚拟键盘被隐藏并且不再启动。

发生这种情况是因为第二个可编辑框发出“focus_in”事件而不是“on_click”事件。

因此,当用户在带有选项卡按钮的可编辑框之间切换时,请帮助找到解决方案。或者,如果您有完全其他的解决方案,请提出建议。

在此先感谢,列文

0 投票
1 回答
15287 浏览

c++ - 使用 Boost Asio 异步等待文件描述符

我正在尝试将 D-Bus 与我的boost::asio应用程序集成。

D-Bus 有一个 API 可以枚举一组 Unix 文件描述符(主要是套接字,但也可以是 FIFO)以进行监视。当这些描述符有要读取的内容时,我应该通知 D-Bus API,以便它可以读取它们并执行此操作。

目前我正在这样做:

但是处理程序被立即调用,说它有 0 个字节要读取。我希望仅在有要阅读的内容时才调用它,但是 boost::asio 无法读取它。它应该作为一个荣耀select()。有没有一种简单的方法可以做到这一点?

PS:我boost::asio在我的软件中广泛使用,这只是其中的一小部分,所以我不想依赖glib或其他主循环。

0 投票
4 回答
838 浏览

python - Python 调用 MQ 代理和 DBus

我的 Python 比我的中文还差(我从来没有见过这么多的笑脸,比我试着说普通话的时候),所以我需要一点帮助:

我想要一些东西来收听 MQ(对于配置中指定的主题)并将消息中继到 dBus,然后收听 dBus(对于配置中指定的主题)并将它们中继回 MQ。从我的结论来看,Python 是合适的。我发现: MQTT.org PYMQiMosquitto

所以这种方法似乎是有效的。现在我正在寻找代码示例。我主要关心的是使代码高效。由于该例程似乎需要在轮询循环中运行,我该如何在 Python 中执行此操作而不会让我的系统陷入困境。

0 投票
1 回答
2887 浏览

c++ - 使用 QT/C++ 中的 DBUS 连接到新的 Bluez HDP 插件

我正在尝试使用蓝牙健康设备配置文件(特别是 Nonin Onyx II 9560BT)从设备获取读数。使用本指南,我已经能够使用 python over dbus 做到这一点。现在我正在尝试将其移植到 C++,并且由于我已经在应用程序中使用了 QT,因此我正在使用 QT DBus 绑定。

到目前为止,我已经基于这个 API得到了以下简短的程序来测试它:

据我所知,“CreateApplication”采用的 dict 对象对应于 QT 中对应于 QVariantMap 的 a{sv}。但是,我不断收到此错误:

问题:我做错了什么?根据 freedesktop.org 上的指南、qt 文档和强大的谷歌,这是我所得到的。

感谢您的任何/所有帮助!

/Keyz182