DBus-monitor观看蓝牙活动

时间:2017-01-09 17:55:01

标签: linux bash bluetooth dbus bluez

我试图自动读取Bluetoothctl的输出格式。因此,如果有新设备,bash脚本会扫描输出中的某些单词,如echo和echo。 ([NEW]设备x:x:x:x:x)。现在我发现你可以使用DBus监控。但我不知道如何使用它。并且那里没有很多例子。也不是指南。 Thnx提前

1 个答案:

答案 0 :(得分:2)

Bluetoothctl使用Bluez5。 Bluez5为DBus提供了它提供的每个功能的接口。

如果您想以这种方式开始,请尝试使用什么是DBus以及如何使用它。 然后看看Bluez公开的DBus接口以及你可以用它做什么。最后直接或使用代理开始调用DBus方法!

这里是bluetoothctl源代码的链接(查看底部附近以找到您熟悉的命令列表)https://git.kernel.org/cgit/bluetooth/bluez.git/tree/client/main.c

Bluetoothctl是使用GBDus(C中的dbus的GLib绑定)创建的,但是您使用python glib绑定。在上面的git中,您还可以在/ tree / doc

中找到所有bluez dbus接口的文档。