DBus über Netzwerk (TCP)

3771
Toni

Ich versuche, mit einem Remote-DBus (dh IP 10.100.20.101) von einem Host (dh IP 10.100.20.102) - X86_64-Plattform zur ARM-Entwicklungsplatine zu kommunizieren.

Ich habe die Lösungen von hier aus ausprobiert , aber das System sperrte nach dem Neustart, und ich musste alle Änderungen rückgängig machen. Versuchte Gabriel auch, aber es ist seit 2007 nicht mehr aktualisiert und funktioniert nicht mehr wie erwartet.

Was ich auf der Remote-Seite getan habe, war copy session.conf und füge hinzu:

<listen>tcp:host=localhost,bind=*,port=55560,family=ipv4</listen>  <auth>ANONYMOUS</auth>  <allow_anonymous/> 

Danach gestartet:

dbus-launch --config-file=mynewsession.conf 

Mit Ausgabe:

DBUS_SESSION_BUS_ADDRESS=tcp:host=10.100.20.101,port=55560,family=ipv4,guid=4f69480729f1879d20fec07c563b9f5c 

Auf der Hostseite:

export DBUS_SESSION_BUS_ADDRESS=tcp:host=10.100.20.101,port=55560,family=ipv4 

Wenn ich jedoch qdbus ausführe, um zu sehen, was auf dem entfernten DBus läuft, ist die Ausgabe:

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. 

Kann mir jemand eine Möglichkeit geben, die DBus-Kommunikation über TCP richtig auszuführen?

3
Haben Sie versucht, mit Wireshark zu überprüfen, was während der Verbindung passiert? grawity vor 8 Jahren 0
Haben Sie daran gedacht, Apparmor zu deaktivieren? MariusMatutiae vor 8 Jahren 0
Ich werde versuchen, Wireshark zu verwenden, um zu sehen, was @ grawity passiert. Toni vor 8 Jahren 0
@MariusMatutiae Ich habe das Tag für die Deaktivierung von Apparmor in session.conf und system.conf (beide Seiten der Kommunikation) hinzugefügt, es wurden jedoch keine Änderungen vorgenommen. Toni vor 8 Jahren 0
Haben Sie [diesen Beitrag] gesehen (http://stackoverflow.com/questions/10158684/connecting-to-dbus-over-tcp)? harrymc vor 7 Jahren 2
@Toni & @ user41669: Sie müssen die Antworten in meinem obigen Link kommentieren, damit wir mehr über Ihre Probleme erfahren können. Zum Beispiel (1) setzen Sie ``tag zuerst in session.conf und (2) mit` bind = 0.0.0.0` anstelle von `bind = *`. Das Hinzufügen Ihrer session.conf- und system.conf-Dateien zum Beitrag ist ebenfalls hilfreich. harrymc vor 7 Jahren 0

0 Antworten auf die Frage