草庐IT

dbus-daemon

全部标签

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.任何人都可以澄清这个

linux - 如果正在运行,则重新启动 dropbox-daemon

我有几个加密驱动器,我在启动后使用脚本手动安装它们。其中一个驱动器托管我的保管箱文件夹。我需要在安装驱动器时检查dropbox是否正在运行,以便我可以停止dropbox然后再次启动它以使其正确同步。这是我目前所拥有的,但如果它已经在运行,我无法让它停止dropbox。#!/bash/rcif~/dropbox.pyrunning&&[$?-eq1];then~/dropbox.pystopelse~/dropbox.pystartfi 最佳答案 尝试killalldropbox这肯定会阻止它!默认情况下发送SIGTERM,这是停止进

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

linux - X11 依赖项,不使用 X11 编译 Dbus,仅启动 Shell C++ 应用程序 Raspbian Linux

你好亲爱的SO社区:)我正在尝试让DBus在我的RaspberryPi上运行。当我在Pi桌面环境中时,来自libdbus-c++-1的示例代码工作正常->(startx)我在互联网上的研究和我在stackoverflow上找到的例子对我没有帮助:[。但是,当我处于Shell模式时,我收到错误消息./clientterminatecalledafterthrowinganinstanceof'DBus::Error'what():/usr/bin/dbus-launchterminatedabnormallywiththefollowingerror:Autolauncherror:X1

python - 万无一失的跨平台进程kill daemon

我有一些python自动化,它生成了我使用linuxscript记录的telnetsession命令;有两个script每个日志记录session的进程ID(父进程和子进程)。我需要解决一个问题,如果python自动化脚本死了,scriptsession永远不会自行关闭;由于某种原因,这比它应该做的要难得多。到目前为止,我已经实现了watchdog.py(请参阅问题的底部),它self守护,并在循环中轮询python自动化脚本的PID。当它看到python自动化PID从服务器的进程表中消失时,它会尝试终止script。session。我的问题是:scriptsession总是产生两个独

python - MPRIS + Python (dbus) : reading and writing properties

我已经检查过这个链接:Howtohandlepropertiesofadbusinterfacewithpython.但是,那只列出了一个API...但我不知道该API来自哪里。我刚开始在python上使用dbus(对此非常兴奋,老实说^__^只是对我找到的文档不太满意),我想知道我是否可以得到一些示例代码。我专门为Rhythmbox使用MPRIS,尽管它“应该”对所有人都一样。我知道我可以通过执行以下操作访问方法并从中获得乐趣:importdbusbus=dbus.SessionBus()proxy=bus.get_object('org.mpris.MediaPlayer2.rhy