通过不带gdbus的ssh在dbus上发送嵌套容器

问题描述 投票:0回答:1

我需要向具有签名(bbb)的方法发送消息。监视系统调用,我发现发送给此方法的数据类型为variant:struct

我可以使用]发送简单的而不是嵌套的数据类型>

DBUS_SEND = ["dbus-send", "--system", "--dest=com.destination",
            "--type=method_call",   "--print-reply", "/com/destination",
             "org.freedesktop.DBus.Properties.Set", "string:\"com.destination\"",
             "string:\"color\"",  "variant:string:\"black\""]

dbus_send_command = ' '.join(n for n in DBUS_SEND)
subprocess.call(['ssh', '-tt', 'user@machine', dbus_send_command])

问题在于,dbus-send不支持嵌套容器,也不支持struct,并且gdbus在遥控器上不可用。

是否可以使用pydbus或其他任何替代方法将带有嵌套容器的消息发送到远程计算机?

我需要向带有签名(bbb)的方法发送消息。监视系统调用,我发现发送给此方法的数据类型为variant:struct。我能够发送简单的而不是嵌套的数据类型...

python dbus dbus-python
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.