网络 DBus (TCP)

网络 DBus (TCP)

我正在尝试从主机(即 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 通信的方法吗?

相关内容