草庐IT

python - 简单(但具体)的监听器和发送器 Python 3 DBus 示例

我想制作一个包含两部分的程序。一个监听器(一个服务器,如果你愿意的话)和一个发送器(客户端)。我做了一些研究,了解到这是通过程序员调用IPC(进程间通信)的方法完成的;我确定您知道这是什么意思,我只是扩展了首字母缩略词,以便您知道我认为它不是指InternetPetCannibals(或其他一些不相关的令人不快的事情)。我读到实现此​​目的的一个好方法是使用dbus。所以我对dbus做了一些研究,现在我很困惑。显然,您可以使用dbus做很多事情,比如向GnomeShell发送通知或与网络管理器交谈。我不想做那些事!我只想制作两个相互对话的简单程序。除此之外,一些教程和文档显示了使用py

linux - 使用 dbus-send 为自定义方法寻址 127.0.0.1

我正在尝试让dbus-send--address在地址127.0.0.1端口10010上为自定义方法(com.example.Test.TestMethod)我是为自己写的。就其本身而言,这并不是一件有用的事情,但我正试图完成更多的事情,这是一个测试步骤。首先,我确信我的测试方法可以正常工作。我的方法在本地使用系统总线成功:$dbus-send--system--print-reply--type=method_call--dest=com.example.Test/com/example/Testcom.example.Test.TestMethodstring:foomethodr

linux - 网络管理器 : where is the specification for its DBus interface?

NetworkManager的DBus接口(interface)规范在哪里?我一直在疯狂地谷歌搜索。 最佳答案 NetworkManagerDBusInterface-GNOMELive!TheAPIdocumentationiswritteninanXMLformat,andisavailablehere:http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/introspectionYoucantransformitintoHTMLwiththesestep

python - 如何使用 python 处理 dbus 接口(interface)的属性?

我即将着手实现mpris.但目前我不确定如何使用python-dbus读取/写入dbus接口(interface)属性。有这方面的例子吗? 最佳答案 终于得到答案:@dbus.service.method(dbus.PROPERTIES_IFACE,in_signature='ss',out_signature='v')defGet(self,interface,prop):...@dbus.service.method(dbus.PROPERTIES_IFACE,in_signature='ssv')defSet(self,int

linux - 谁在Linux系统调用了我的DBus API

场景是这样的:在基于Linux的手持设备中,我有一个C应用程序,它具有准备好由第3方应用程序调用的dbusAPI。DBusAPI在启动期间被调用。我的函数中是否可以使用任何系统API来打印调用者的ID并将其保存到系统日志?提前致谢! 最佳答案 org.freedesktop.DBus总线上的/org/freedesktop/DBus对象有两个属于org.freedesktop.DBus的方法接口(interface)(哦,好吧):GetConnectionUnixUser和GetConnectionUnixProcessID。两者都

Linux BlueZ dbus 通信

我使用BlueZ5.30和内核3.13.0-32,我需要通过DBus在我的应用程序中实现读/写特征功能。我正在使用BlueZ测试脚本来建立连接:“测试发现”,然后是“测试设备连接”。问题是我没有在DBus(org.bluez)中看到任何服务。使用d-feet应用程序我只能看到:“/org/bluez/hci0/dev_btaddr”接口(interface)org.bluez.Device1org.freedesktop/DBus.Introspectableorg.freedesktop.DBus.Properties在“/var/log/syslog”中我可以看到很多:“bluet

linux - 什么是 dbus 守护进程以及为什么 vlc 需要它

我使用buildroot交叉编译了VLC(版本2.1.2)媒体播放器作为臂板。我已经使用串行电缆将电路板连接到我的LinuxPC。当我尝试在minicom中使用“vlc”命令运行播放器时,它位于我的根文件系统的/usr/bin中。我收到以下错误:inhibitinterfaceerror:FailedtoconnecttotheD-Bussessiondaemon:/usr/bin/dbus-launchterminatedabnormallywiththefollowingerror:Autolauncherror:X11initializationfailed.任何人都可以澄清这个

python - libvlc 和 dbus 接口(interface)

我正在尝试使用libvlc创建一个基本的媒体播放器,它将通过dbus进行控制。我正在使用python的gtk和libvlc绑定(bind)。该代码基于来自vlcwebsite的官方示例我唯一修改的是在vlc实例中添加了dbus接口(interface)#Createasinglevlc.Instance()tobesharedby(possible)multipleplayers.instance=vlc.Instance()printvlc.libvlc_add_intf(instance,"dbus");//thisiswhatiadded.//returns0whichisok一

linux - DBus.ObjectManager.GetManagedObjects 中缺少 LEAdvertisingManager1

我正在使用运行Ubuntu和Python2.7的家用计算机进行测试,希望RaspberryPi3使用具有自定义服务和特性的BLE进行广告宣传。我已经在两个设备和dbus-python上安装了Bluez版本5.42(使用推荐的方法)。我的电脑和RaspberryPi都可以使用hci0lescan0命令做广告,但我想用bluez示例脚本example-gatt-client.py和example-advertisement.py做广告找到here,因为我想使用自己的自定义特征。家用电脑-内核版本4.4.0-31通用我可以通过运行example-gatt-server.py和example-

linux - 无法获得对 dbus-send 的任何回复

我正在尝试创建一些脚本来发现和配对嵌入式archlinux平台上的蓝牙设备,但似乎无法获得对dbus-send命令的任何回复。错误消息几乎总是相同的(方法不存在),但是发送的语法似乎是正确的。我在这里用谷歌搜索并搜索了正确的语法和错误,但一直无法找到任何解决方案。[root@alarmpi~]#dbus-send--system--dest=org.bluez--print-reply/org.bluez.Manager.GetPropertiesErrororg.freedesktop.DBus.Error.UnknownMethod:Method"GetProperties"wit