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
D-Bus signature Problem
@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.
Alo stimmt entweder das Interface nicht, der Methodennamen oder die Methode erwartet Parameter.
- __blackjack__
- User
- Beiträge: 13202
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
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.
“There will always be things we wish to say in our programs that in all known languages can only be said poorly.” — Alan J. Perlis