我需要向带有签名的方法发送消息(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
或任何其他替代方法将带有嵌套容器的消息发送到远程机器?