dbus相关内容

如何使用dbus/gio向bluez注册配置文件?

我正在尝试通过D-Bus/Gio向bluez注册个人资料.当我致电RegisterProfile时,一切正常.我检查了我的GError,它为NULL,并且我的返回值是一个空的GVariant.我已经尝试了很多事情,但这是我的最新代码.当我运行它时,它会显示"g_dbus_connection_call_sync成功",但是我无法使用d-feet在D-Bus中看到我的新配置文件,并且无法使用我的测试 ..
发布时间:2020-09-22 00:58:34 其他开发

使用dbus和polkit运行调用root脚本的root特权python服务

我编写了一个python脚本,该脚本从启动板下载deb文件,然后调用shell脚本以使用Alien将Deb转换为rpm. shell脚本使用Alien,因此需要以root身份运行. 程序使用线程池,使用threadpool.apply_async异步下载deb文件,然后使用处理池异步调用shell脚本,因此整个过程相当迅速. 一切正常,但是调用外星人的shell脚本必须是root ..
发布时间:2020-08-05 21:32:12 Python

如何使用Python在Rhythmbox中获取当前播放的歌曲

我正在使用Ubuntu 12.04.我想使用Python访问Rhythymbox. 这是我到目前为止的工作方式: 我已经浏览过该网站 https://live.gnome.org/RhythmboxPlugins/WritingGuide ,但它提供了有关如何进行操作的详细信息写插件,我现在对此不感兴趣.我已经看了一些教程,告诉我要这样做. import dbus session ..
发布时间:2020-07-31 05:29:30 Python

gdbus-monitor-接口`< none>`

gdbus-monitor中的接口是否输出特殊含义? 使用GDbus创建这样的消息需要什么API调用(g_dbus_connection_register_object不允许将NULL传递为GDBusInterfaceInfo *,并且这似乎是将对象注册到路径的唯一方法) 与 相关: dbus-在接口NULL上将对象注册到远程 解决方案 查看dbus-monitor的 ..
发布时间:2020-07-23 01:38:59 其他开发

在Python 3中从dbus迁移到GDbus

我尝试使用GDbus在python中编写服务文件.但是,只有在我想使用C的情况下,我才能找到一个很好的教程.由于我想将GDbus包含在现有的Python代码中,所以我不知道该怎么做. 我可以使用dbus编写服务文件,并且可以使用GDbus客户端访问该服务文件. 如果有人在Python中有一个很好的例子,我将非常高兴. 非常感谢, 多米尼克 解决方案 虽然您可以使用Python中 ..
发布时间:2020-07-23 01:38:54 其他开发

使用GDBus通过D-Bus发送字节数组(类型为"ay")

我正在尝试使用GDBus绑定在D-Bus上创建字节数组.能否请让我知道我能做到这一点.我尝试了Google搜索,但没有帮助. 字节数组包含一个图像文件,因此无法转换为charbytearray 需要任何帮助 解决方案 这个问题在答案中有一些不错的主意包括通过将数据写入文件并传递文件名或 ..
发布时间:2020-07-23 01:38:50 其他开发

BlueZ 5.30:D-Bus GATT API-简单地发现并连接到C语言中的BLE设备

在BlueZ的最新版本(5.30)中,最重要的是GATT D-Bus API的完成.我的目标是以编程方式(用C语言)作为BLE客户端: 扫描ble设备(我可以使用hci层进行扫描) 连接到广告BLE设备 获取UUID 执行读取和写入操作句柄 BlueZ社区强烈建议使用GATT-Dbus api来完成此任务.经过多次搜索和抓挠头后,我未能成功找到通过GATT-DBUs API执行此 ..
发布时间:2020-07-23 01:38:46 其他开发

没有X11的DBus Finch/Pidgin

我想在服务器上做一些Python脚本,在其中可以通过DBus Python库与finch(控制台的界面为pidgin,界面与links2相似)进行通信,以发送消息或检查好友在线状态. 如果在X中执行此操作,则有效.在X终端中运行finch并在另一个终端中运行Python脚本,而不会出现错误/异常. 但是,如果您不使用X 进行操作,则必须在TTY1(ctrl + alt + f1)中运行 ..
发布时间:2020-07-22 22:28:44 Python

如何回复D-Bus消息

我得到了D-Bus server.c和client.c代码,并进行了一些修改. 我想要从client.c输入例如"hi"的结果 服务器将打印"receive message hi",并回复"reply_content !!!!!!"到client.c 但是现在看来client.c无法获得回复消息. 有人知道吗? 谢谢. "server.c" /* server.c */ #in ..
发布时间:2020-07-05 21:55:08 其他开发

如何使用DBus中的现有服务?

我能够使用dbus命令,例如dbus-send等.但是我没有获得如何有效使用dbus api编写示例应用程序的方法. 请问有人可以告诉我如何从dbus接收数据.我没有得到如何在dbus中使用现有服务,例如org.freedesktop.NetworkManager 请告诉我访问和使用dbus服务的正确方法. 请张贴一些示例示例,并向我建议使用服务时必须遵循的规则. 我正在寻找1) ..
发布时间:2020-06-26 19:07:45 其他开发

如何停止dbus gobject循环

我尝试在几秒钟后停止gobject.MainLoop(). 我不知道是否可以为这种循环设置超时,这是否完美,但我还没有发现. 因此,我尝试通过线程解决此问题,但不幸的是,主循环阻止了其他线程. 这是我的代码(我正在使用python 2.7): import MediaCenter_dbusConfig import dbus import gobject from dbus.mai ..
发布时间:2020-06-16 19:11:05 Python

从ObServer发出的选择性D-BUS信号(单播信号)

我遇到的情况是我只有一个ObServer对象和一组客户端. ObServer和客户端通过D-BUS(IPC)连接. ObServer具有适用于所有客户端的通用接口.但是,ObServer有时需要将某些事件通知客户端.客户端侦听ObServer通用接口信号OnNotify(). 问题: 如何从ObServer向指定客户端发出D-BUS信号(OnNotify())(而不是向所有人广播)? ..
发布时间:2020-05-19 19:05:20 其他开发

在线程内调用dbus-python

在线程内调用dbus方法时出现段错误.这是我的情况:我有一个程序Service1,它公开了方法测试.第二个程序Service2公开一个方法公开.当此方法进行一些认真的数值计算时,我将一些参数从暴露给传递给正在运行的线程读取器.反过来,此线程在结束工作时调用Service1的方法test.我在上次dbus通话中遇到段错误. 代码: # Service1.py class Service1 ..
发布时间:2020-05-13 23:42:39 Python

如何使用python连续监控Rhythmbox的音轨变化

我想使用python监视Rhythmbox中音轨的变化.我想不断检查轨道的变化并在轨道变化的情况下执行一组功能.我编写了一段代码,该代码从dbus获取Rhythmbox接口,并获取当前的音轨详细信息.但是该程序必须手动运行以检查是否有任何更改. 这是我的新手,我想知道我们如何创建一个可以连续运行并检查Rhythmbox的后台进程. 我不想制作Rhythmbox插件(宁可简化我的工作), ..
发布时间:2020-05-11 22:06:34 Python

以root身份运行notify-send

我试图在插入USB设备时收到通知,为此,我使用udev规则来跟踪其插入时刻,然后从那里启动脚本. 脚本的想法是使用链接. 但是尝试此操作时: pids=`pgrep -u $user gnome-panel` 我发现gnome面板不存在.用谷歌搜索这个工作范围,我发现很少有人抱怨这个工作范围不再起作用.因此,我对该主题进行了一些研究,并提出了这个(notify-plugin2.sh ..
发布时间:2020-05-01 11:09:59 服务器开发