Phi*_*Bot 3 python dictionary dbus
我正在尝试使用D-Feet为ConnMan发送D-Bus命令.D-Feet表示所有参数都应该是"Python语法".
D-Bus描述D-Bus方法如下:
ConnectProvider(Dict of {String,Variant} provider) => (Object Path path)
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这些(Python词典):
{u'Type': u'wifi', u'Mode': u'managed', u'SSID': u'testSSID', u'Security': u'WPA', u'Passphrase': u'test'}
{'Type': 'wifi', 'Mode': 'managed', 'SSID': 'testSSID', 'Security': 'WPA', 'Passphrase': 'test'}
{"Type": "wifi", "Mode": "managed", "SSID": "testSSID", "Security": "WPA", "Passphrase": "test"}
{"Type":__import__('dbus').String("wifi", variant_level=1),"Mode":__import__('dbus').String("managed", variant_level=1),"SSID":__import__('dbus').String("testSSID", variant_level=1),"Security":__import__('dbus').String("WPA", variant_level=1),"Passphrase":__import__('dbus').String("test", variant_level=1)}
Run Code Online (Sandbox Code Playgroud)
但我不断收到错误'无效参数':

我有dbus-monitor --system运行所以我可以查看系统总线上发生的任何事情但是当我点击'执行'时实际上没有任何东西发送到总线.我立即得到错误,所以我假设D-Feet说输入的格式不正确.
我究竟做错了什么?我该如何发送此命令?谢谢!
我得到这个在D-Feet中作为"方法输入"工作到一个采用a {sv}的方法:
{"key": __import__('gi.repository.GLib', globals(), locals(), ['Variant']).Variant("s", "value")}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4294 次 |
| 最近记录: |