2017-01-09 7 views
-2

出力フォームBluetoothctlを自動的に読み取ろうとしています。だから、bashスクリプトは出力をスキャンして、ある種の単語を探し、新しいデバイスがあればエコーします。 ([新しい]デバイスx:x:x:x:x)。今私はそれのためのDBus監視を使用することができることがわかった。それを使用する方法についてはわかりません。そこにexampelsの多くはありません。ガイドもありません。事前にThnxブルートゥース活動を監視するDBusモニター

答えて

1

BluetoothctlはBluez5を使用しています。 Bluez5は、それが提供する機能ごとにDBusのインターフェースを公開します。

このようにしたい場合は、DBusの概要と使用方法を検討してください。 次に、BluezがどのDBusインターフェースを公開しているのか、そしてどのようなことができるのかを見てみましょう。最後に、直接またはプロキシを使用してDBusメソッドを呼び出します。

ここBluetoothctlはあなたがPythonのglibのを使用ししかしGBDus(CでdbusのためのGLibバインディング)を使用して作成されたhttps://git.kernel.org/cgit/bluetooth/bluez.git/tree/client/main.c

(あなたが精通しているコマンドのリストを見つけるために、底部近くに見える)bluetoothctlソースコードへのリンクですバインディング上のgitでは、/ tree/docのすべてのbluez dbusインタフェースのドキュメントを見つけることができます

関連する問題