2017-01-09 12 views
-2

Im пытается прочитать выходную форму Bluetoothctl автоматически. Таким образом, скрипт bash сканирует выходные данные для определенных слов, таких как echo, если есть новое устройство. ([NEW] Устройство x: x: x: x: x). Теперь я обнаружил, что вы можете использовать DBus-мониторинг для этого. но я не уверен, как его использовать. и там не много примеров. Ни руководство. Thnx заранееDBus-monitor для просмотра активности bluetooth

ответ

1

Bluetoothctl использует Bluez5. Bluez5 предоставляет интерфейсы в DBus для каждой предлагаемой функциональности.

Если вы хотите начать этот путь, попробуйте выполнить то, что DBus и как вы можете его использовать. Затем посмотрите, какие интерфейсы DBus выставлены Bluez и что вы можете с ним сделать. Наконец, начните вызывать методы DBus, либо напрямую, либо используя прокси!

Вот ссылка на источнике bluetoothctl коду (смотрите внизу, чтобы найти список команд вы знакомы с) https://git.kernel.org/cgit/bluetooth/bluez.git/tree/client/main.c

Bluetoothctl был создан при GBDus (GLib привязок для DBus в C), однако вы используете питон GLib привязок. В git выше вы также сможете найти документацию по всему интерфейсу bluez dbus в/tree/doc