【问题标题】:Send nested containers on dbus via ssh without gdbus在没有 gdbus 的情况下通过 ssh 在 dbus 上发送嵌套容器
【发布时间】:2020-06-03 10:51:13
【问题描述】:

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

【问题讨论】:

    标签: python dbus dbus-python


    【解决方案1】:

    机器上安装了busctl,所以我们可以发送这种类型的消息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-23
      相关资源
      最近更新 更多