我正在尝试从主机(即 IP 10.100.20.102) - X86_64 平台到 ARM 开发板与远程 DBus(即 IP 10.100.20.101)进行通信。
我已经尝试过以下解决方案这里但它导致我的系统在重启后锁定,我需要撤消所有更改。我也试过 Gabriel,但它自 2007 年以来就没有更新过,而且不再像预期的那样工作了。
我在远程端所做的是复制 session.conf 并添加:
<listen>tcp:host=localhost,bind=*,port=55560,family=ipv4</listen>
<auth>ANONYMOUS</auth>
<allow_anonymous/>
此后,推出:
dbus-launch --config-file=mynewsession.conf
输出:
DBUS_SESSION_BUS_ADDRESS=tcp:host=10.100.20.101,port=55560,family=ipv4,guid=4f69480729f1879d20fec07c563b9f5c
在主机端:
export DBUS_SESSION_BUS_ADDRESS=tcp:host=10.100.20.101,port=55560,family=ipv4
但是当我执行 qdbus 来观察远程 DBus 上发生的情况时,输出是:
Could not connect to D-Bus server: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
有人能告诉我一种通过 TCP 正确进行 DBus 通信的方法吗?