dbus的代码范例 linux_linux-将结构传递给dbus方法的工具?
gdbus應該可以解決問題.嘗試以下操作:
gdbus call --session --dest com.example.MyTest --object-path /com/example/MyTest --method com.example.MyTest.Test "(1,2)"
……當然還有適合您情況的參數.
我已經使用以下Python D-Bus服務測試了上述調用:
import gobject
import dbus
import dbus.service
from dbus.mainloop.glib import DBusGMainLoop
DBusGMainLoop(set_as_default=True)
OPATH = "/com/example/MyTest"
IFACE = "com.example.MyTest"
BUS_NAME = "com.example.MyTest"
class Example(dbus.service.Object):
def __init__(self):
bus = dbus.SessionBus()
bus.request_name(BUS_NAME)
bus_name = dbus.service.BusName(BUS_NAME, bus=bus)
dbus.service.Object.__init__(self, bus_name, OPATH)
@dbus.service.method(dbus_interface=IFACE,
in_signature="(uu)", out_signature="")
def Test(self, payload):
print "Got this from client:", payload
if __name__ == "__main__":
service = Example()
loop = gobject.MainLoop()
loop.run()
在Ubuntu 15.10機器上,我在gdbus上是由libglib2.0-bin軟件包提供的:
$dpkg -L libglib2.0-bin | grep gdbus
/usr/bin/gdbus
/usr/share/bash-completion/completions/gdbus
/usr/share/man/man1/gdbus.1.gz
希望這可以幫助.
總結
以上是生活随笔為你收集整理的dbus的代码范例 linux_linux-将结构传递给dbus方法的工具?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机店怎么开 实体店依然有未来
- 下一篇: 普惠贷款怎么办理