Seite 1 von 1

D-Bus signature Problem

Verfasst: Montag 1. Februar 2021, 23:39
von alpich
Hallo,
bin nicht versiert in Python und objektorienterten Sprachen.
Ich habe ein Rezept erhalten wie ich die Kommunikation zwischen 2 Progammen managen kann. Bei einigen Methoden geht das auch sehr schön, aber bei anderern scheitere ich immer mit Fehlermeldung:

qdbus org.Parole.Media.Player
.
.
.
method void org.Parole.Media.Player.Play()
.
.
.

Programmschnipsel:
import sys
import dbus
bus = dbus.SessionBus()
proxy = bus.get_object('org.Parole.Media.Player', '/org')
iface = dbus.Interface(proxy, 'org.Parole.Media.Player')
iface.Play()

#dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Method "Play" with signature "" on interface "org.Parole.Media.Player" doesn't exist

?? signature finde ich nicht in der Auflistung von qdbus
in dbusviewer wird kein Parameter verlangt

Was ist zu tun?

p.s. Wenn ich im Forum auf den Link Regeln gehe kommt die Meldung Diese Seite gibt es nicht. Ich hab es also versucht. Bitte Nachsicht. Mein Englisch ist sehr bescheiden und die bisher gefundenen Toturials sind alle in englisch.

Danke

Re: D-Bus signature Problem

Verfasst: Dienstag 2. Februar 2021, 05:57
von Thants
Kann es sein, dass du auf das falsche Objekt zugreifst? "/org" als Objektpfad klingt ein bisschen merkwürdig, sieht eher danach aus, als würde der Pfad da noch weitergehen.

Re: D-Bus signature Problem

Verfasst: Dienstag 2. Februar 2021, 07:08
von sparrow
@alpich: "Signatur" meint in diesem Fall die Signatur einer Methode oder Funktion.

Alo stimmt entweder das Interface nicht, der Methodennamen oder die Methode erwartet Parameter.

Re: D-Bus signature Problem

Verfasst: Dienstag 2. Februar 2021, 09:06
von __deets__
Laut github sollte die Methode existieren. Aber die dbus wrapper sind irgendwie immer Mist. Die Technologie selbst ist cool, aber die Tools drumrum total hakelig.

Re: D-Bus signature Problem

Verfasst: Dienstag 2. Februar 2021, 09:37
von sparrow
Mich würde der Code interessieren, der funktioniert. Denn alpich schrieb ja, dass es bei einigen Methoden kein Problem gab.

Re: D-Bus signature Problem

Verfasst: Dienstag 2. Februar 2021, 11:45
von __blackjack__
Kleiner Test sagt das Thants recht hat. "/org" ist nicht der Pfad zu dem Objekt. Der lautet "/org/Parole/Media/Player". Dann funktioniert's auch.