Я пытаюсь настроить звук bluetooth для своего автомобиля, используя мой малиновый пи. I музыка, передаваемая с моего телефона, и две кнопки GPIO, которые используют сообщения DBus для перемещения дорожек вперед или назад. Я бы хотел, чтобы на экране отображалась текущая песня, но я попадаю в ловушку.Возможно ли «перегрузить» команду «Получить свойства dbus»?
Использование DBUS Я могу выдать эту команду:
DBus-отправить --system --type = method_call --print-ответ --dest = org.bluez/орг/BlueZ/hci0/dev_DC_41_5F_17_4C_79/player0 org.freedesktop.DBus.Properties.Get строка: org.bluez.MediaPlayer1 строка: Track
который возвращает этот "вариант"
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"
)
]
То, что я хотел бы сделать, это только название песни будет возвращено. Я попытался ввести слово «Заголовок» вместо «Трек», а также добавить еще один оператор в конце команды «string: Title» в надежде, что он сузил бы информацию. Но мне не повезло.
Может ли кто-нибудь пролить свет на то, как я могу показывать только название? Спасибо