Ich versuche mit meinem Raspberry Pi Bluetooth Audio für mein Auto einzurichten. Ich Musik streaming von meinem Telefon und 2 GPIO-Tasten eingerichtet, die DBus Nachrichten verwenden, um die Titel vor oder zurück zu bewegen. Ich hätte gerne einen Bildschirm, auf dem der aktuelle Song angezeigt wird, aber ich habe einen Haken.Ist es möglich, den dbus-Befehl "Get Properties" zu "überladen"?
Mit dbus kann ich diesen Befehl:
dbus-senden --system --type = method_call --print-Antwort --dest = org.bluez/org/bluez/hci0/dev_DC_41_5F_17_4C_79/player0 org.freedesktop.DBus.Properties.Get string: org.bluez.MediaPlayer1 string: Spur
, welche diese "Variante" gibt
variant array [
dict entry(
string "Item"
variant object path "/org/bluez/hci0/dev_DC_41_5F_17_4C_79/player0/NowPlaying/item751498629074736430"
)
dict entry(
string "Album"
variant string "Horse Of A Different Color"
)
dict entry(
string "TrackNumber"
variant uint32 1
)
dict entry(
string "Genre"
variant string "Country"
)
dict entry(
string "Duration"
variant uint32 173061
)
dict entry(
string "NumberOfTracks"
variant uint32 50
)
dict entry(
string "Title"
variant string "Drinkin' 'Bout You"
)
dict entry(
string "Artist"
variant string "Big & Rich"
)
]
Was ich möchte, ist zu tun haben, nur die Titel des Songs zurückgegeben werden. Ich habe versucht, das Wort "Title" anstelle von "Track" einzugeben und am Ende des Befehls "string: Title" einen weiteren Operator hinzuzufügen, in der Hoffnung, dass dadurch die Informationen eingegrenzt werden. Aber ich habe kein Glück.
Kann jemand etwas Licht darauf werfen, wie ich den Titel nur anzeigen könnte? Danke