Пишу скрипт для управления bluetooth устройствами, современный bluez5 предполагается контролировать через dbus. Возникло пару мелких вопросов.
1. Если метод (например Connect) возвращает ошибку (допустимые ошибки org.bluez.Error.NotReady, org.bluez.Error.Failed, org.bluez.Error.InProgress, org.bluez.Error.AlreadyConnected), эти ошибки будут выданы в ответе dbus-send --print-reply или их отдельно надо как-то отлавливать?
2. Из скрипта как-то можно наладить контроль за сигналами типа org.freedesktop.DBus.Properties.PropertiesChanged или запускать для них dbus-monitor и парсить его вывод?
В help по dbus-send для параметра --print-reply есть дополнение что формат может быть --print-reply[=literal] нигде не встречал описания, на что влияет этот =literal