dbus相关内容

dbus-发送到远程机器

使用dbus-send将dbus消息发送到另一台机器dbus守护程序的语法是什么?我看到目标地址支持TCP / IP,但找不到有关如何实际指定地址的任何文档。 解决方案 使用环境变量覆盖会话总线地址: DBUS_SESSION_BUS_ADDRESS = tcp:host = server.example.org,port = 77777 dbus发送... 请注意,默认情况下 ..
发布时间:2020-10-19 03:32:11 其他开发

Python Dbus:如何导出接口属性

在所有python dbus文档中,都有关于如何导出对象,接口,信号的信息,但是没有如何导出接口属性的信息。 任何想法如何去做 ? 解决方案 使用Python实现D-Bus属性绝对有可能! D-Bus属性只是特定接口上的方法,即 org.freedesktop.DBus.Properties 。该接口在D-Bus规范中 ;您可以像实现任何其他D-Bus接口一样在您的类上实现它: ..
发布时间:2020-10-19 03:31:07 Python

列出使用python和udisk2的USB驱动器的详细信息

我开发了一个使用udisks版本1的应用程序,以查找并列出已连接USB驱动器的详细信息。详细信息包括设备(/dev/sdb1...etc),安装点和可用空间。但是,我发现现代发行版默认情况下安装了udisks2。这是在另一个SO线程上找到的小代码:- #!/ usr / bin / python2.7 import dbus bus = dbus.SystemBus() ud_ma ..
发布时间:2020-10-19 03:30:05 Python

使用dbus仅使用Python发送消息

我有2个Python程序。我只想从一个发送消息(一个长字符串)到另一个,并且我想使用dbus。 现在,有一种简单的方法吗? 例如,如果消息很小,我已经部分解决了将消息放入其中的问题。路径。但是后来我不得不使用外部程序dbus-send: 服务器(python): 从dbus.mainloop.glib导入dbus,gtk 导入DBusGMainLoop DBusGMain ..
发布时间:2020-10-19 03:30:02 Python

D-Bus:性能改进实践

在大量使用 D的应用程序中,有哪些好的做法可以提高时间性能-公共汽车? 以下是我们的团队通过一些硬敲门学到的东西: 尝试将数据实体组合成一个大型结构/对象,以通过D-Bus IPC发送。 尝试拥有所有D-Bus流量都在应用程序/流程中的单个点进入单个代理,而不是分散在整个应用程序/流程中。 解决方案 Bustle ,这是一个工具,可帮助您可视化和衡量应用程序以及它所谈论的服务 ..
发布时间:2020-10-19 03:29:51 其他开发

BlueZ D-Bus C或C ++示例

我正在尝试编写一个应用程序,该应用程序搜索附近的蓝牙设备并与之通信。我的应用程序将用C ++编写,并打算在Linux下工作。 4年前,我使用了BlueZ。但是现在,正如我所看到的,API进行了很多更改,现在使用的是D-Bus。我没有使用D-Bus的经验。我看了一些与客户端/服务器模型有关的教程。现在,我可以使用D-Bus。 但是我找不到任何示例说明如何在D-Bus中使用BlueZ。我需 ..
发布时间:2020-10-19 03:29:48 C/C++开发

如何在dbus发送中使用变体字典(ʻa {sv}`)

在使用 a {sv} $ b $时, dbus-send 遇到一些麻烦b 使用 in_signature ='a {ss}'调用方法似乎可以在以下命令行中使用 进行工作: dbus-send --dest =“ org.test.TestService” / org / test / TestService / object org.test。 TestService.meth ..
发布时间:2020-10-19 03:29:44 其他开发

如何在dbus信号中将结构作为参数传递?

如何通过命令行将结构作为参数传递给dbus信号? Dbus-send --system --type = signal / com.example。 signal_name字符串:“ hello” 在字符串的地方,我想传递结构foo。 typedef枚举{MODE1,MODE2,MODE3} MODE; typedef枚举{TYPE1,TYPE2} TYPE; st ..
发布时间:2020-10-19 03:28:37 其他开发

如何以root用户身份运行Perl脚本,但仍会影响用户gconf设置

新查询:我正在尝试根据自己的喜好来初始化一个新的Ubuntu安装的统一脚本,它必须在sudo下运行才能安装软件包,但是使用gconftool-2来影响gconf设置取决于dbus会话,仅通过单独更改脚本中的UID的方法无法正确处理。有人知道如何管理吗? 旧查询:我正在编写一个Perl脚本,该脚本将在新的Ubuntu安装的首次启动时执行。这是为了轻松添加存储库,安装软件包和设置gconf设置。 ..
发布时间:2020-10-19 03:28:33 其他开发

通过dbus传递大型数据结构

我正在使用dbus交流两个程序。一个创建一个大图像,然后将其发送给其他程序进行进一步处理。我将图像作为ByteArray传递。 对于2000x2000的图像,我的程序可以工作,但对于4000x4000的程序,其苛刻之处是: 进程2283:dbus_message_iter_append_fixed_array()的参数错误 ,断言“ n_elements ..
发布时间:2020-10-19 03:28:30 Python

如何使用带有PyQt4的QDBusAbstractAdaptor在DBus上公开方法和属性?

我正在尝试使用PyQt4(特别是QtDBus)在DBus上运行一些基本代码。我正在使用PyQt4的Python3版本。我已经获得了要在Qt(c ++)上运行的代码,但我想仅使用Python运行类似的代码。我想在DBus上公开方法,信号/插槽和属性,以供其他Python代码调用。 在Qt中,您使用Q_CLASSINFO宏/函数进行DBus内省。当我使用Q_CLASSINFO方法时,我无法获得它 ..
发布时间:2020-10-19 03:28:27 Python

从C / C ++应用程序启动systemd服务或调用D-Bus服务

我为不想在启动时启动的进程提供.service,但是在给定时间从另一个已经运行的应用程序以某种方式调用它。 另一种选择是将D-Bus(我在我的应用程序中使用glib dbus)服务文件放在/ usr / share / dbus-1 / services中,并以某种方式从我的应用程序中调用它。另外,我也无法做到这一点。 比方说,我的dbus服务文件来自 / usr / share / ..
发布时间:2020-10-19 03:28:23 服务器开发

如何为用Python编写的DBUS服务编写功能测试?

(标题是:“如何为用Python编写的DBUS服务编写单元测试?”) 我已经开始使用dbus编写DBUS服务-python,但是在编写测​​试用例时遇到了麻烦。 这里是我尝试创建的测试示例。注意,我已经在setUp()中放入了一个GLib事件循环,这就是问题所在的地方: import unittest 导入gobject 导入dbus 导入dbus.service ..
发布时间:2020-10-19 03:28:20 Python

如何在Windows上运行python dbus?

我是dbus概念的新手,我在Windows上使用python 3.5.1进行编程,我阅读了许多文档,无法确定dbus是否可以在Windows上运行吗?如果是这样,我尝试过哪个模块pydubs,pymodbus,... 请帮助我,我应该使用Linux还是有解决方案? 解决方案 据我所知,没有适用于Windows的标准Python Dbus库。 您可以使用此链接:我发现的唯一链接使之成为可 ..
发布时间:2020-10-19 03:28:16 其他开发

Python DBUS SESSION_BUS-X11依赖性

我已经运行了示例python代码,在Ubuntu桌面上也可以使用: import dbus,gobject 从dbus.mainloop.glib导入DBusGMainLoop 从dbus.mainloop.glib导入thread_init 导入子流程 从子流程导入调用 gobject.threads_init() thread_init() dbus.mainloop. ..
发布时间:2020-10-19 03:28:13 Python

通过TCP连接到dbus

我编写了一个简单的python程序来播放和暂停女妖音乐播放器。 当它在我自己的机器上工作时,我很难将其连接到连接到同一路由器(LAN)的远程计算机。 我编辑了远程计算机的session.conf,以添加以下行: tcp: host = localhost,port = 12434 这是我的程序: 导入dbus ..
发布时间:2020-10-19 03:28:09 Python

BLUEZ中的DBUS API

我对BLUEZ和Linux还是陌生的. 我发现Bluez促进了DBUS API的使用. 我也想知道BLUEZ方面的DBUS API是什么,使用它们代替直接C API的好处是什么? 与C API相比有何不同? 解决方案 更新:bluez现在通过dbus支持gatt API.刚刚在5.28中完成(尽管我认为在早期版本中还是有一些). ..
发布时间:2020-09-22 01:40:52 其他开发

Linux BlueZ dbus通信a2dp

作为一个简短的摘要,我目前正在构建Raspberry Pi,它具有充当Bluetooth A2DP接收器的功能,并将音频路由到3.5mm连接. 我运行的Python脚本之一使用BlueZ和Dbus与蓝牙设备进行通信,此刻,我正在使用的脚本找到了已与系统配对并自动连接到该设备的BT设备(脚本在cron上运行),然后,我可以在iPhone上按Play(播放)以开始音频流传输.但是,我要尝试的是找到设备 ..
发布时间:2020-09-22 01:19:02 服务器开发