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: 13270
- 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.
Please call it what it is: copyright infringement, not piracy. Piracy takes place in international waters, and involves one or more of theft, murder, rape and kidnapping. Making an unauthorized copy of a piece of software is not piracy, it is an infringement of a government-granted monopoly.