С помощью следующих ответов Stackoverflow здесь и здесь Мне удалось успешно подключиться к системному DBUS удаленно через TCP / IP.
И используя D-FEET , я могу проверить соединение.
Как видно из приведенного выше снимка экрана, я могу получить доступ к удаленной шине и могу успешно вызвать объект org.freedesktop.hostname1 и его интерфейсы.
Но, пытаясь получить доступ к com.aldogroup.Calculator , я получаю следующее исключение
Это AccessDenied также происходит при доступе к другим службам, таким как org.bluez (я не смог найти шаблон)
UPDATE
Мой файл system.conf
<busconfig>
<listen>tcp:host=0.0.0.0,port=55557,family=ipv4</listen>
<listen>unix:tmpdir=/tmp</listen>
<auth>ANONYMOUS</auth>
<allow_anonymous/>
<apparmor mode="disabled"/>
<policy user="root">
<allow own="com.aldogroup.Calculator"/>
<allow send_destination="com.aldogroup.Calculator"/>
<allow send_interface="com.aldogroup.Calculator"/>
<allow send_type="method_call"/>
</policy>
</busconfig>
Вывод DBUS busctl
root@aldogroup-dart-6ul-1b6be6:~# busctl introspect com.aldogroup.Calculator /com/aldogroup/Calculator
NAME TYPE SIGNATURE RESULT/VALUE FLAGS
com.aldogroup.Calculator interface - - -
.Divide method xx x -
.Multiply method xx x -
org.freedesktop.DBus.Introspectable interface - - -
.Introspect method - s -
org.freedesktop.DBus.Peer interface - - -
.GetMachineId method - s -
.Ping method - - -
org.freedesktop.DBus.Properties interface - - -
.Get method ss v -
.GetAll method s a{sv} -
.Set method ssv - -
.PropertiesChanged signal sa{sv}as - -
С уважением,
Simon