Я нашел пример того, как остановить MainLoop через dbus-send здесь https://stackoverflow.com/a/34860020/2838794, но мне трудно разобраться, какие переменные использовать для остановки bluez simple-agent на raspberry.https://gist.github.com/keaton-freude/acf87f4b8635d5e3db65cbe01a25e9a2
Пример запроса задается так:
dbus-send --session --type=signal --dest=com.example.StopLoop /com/example/StopLoop com.example.StopLoop.Stop
с такой информацией:
OPATH = "/com/example/StopLoop"
IFACE = "com.example.StopLoop"
BUS_NAME = "com.example.StopLoop"
, если у меня есть эта информация:
BUS_NAME = 'org.bluez'
AGENT_INTERFACE = 'org.bluez.Agent1'
AGENT_PATH = "/test/autoagent"
как мне настроить запрос?Это дает:
dbus-send --session --type=signal --print-reply --dest=org.bluez.Agent1 /test/autoagent org.bluez.Agent1.Stop
дает мне ошибку
Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.bluez was not provided by any .service files