Python BlueZ网格

问题描述

我有一个带有最新BlueZ(5.54)堆栈的RaspBerry Pi 4。 我的目标是制作一个Python脚本,该脚本通过Bluetooth Mesh收集不同的传感器数据(空气质量和温度)。 我正在搜索许多文章和论坛,但无法确定哪个是最佳解决方案。

试图找到像PyBluez这样的合适的Python库,但据我所知,它没有处于活跃的发展中(没有网格)。

另一种解决方案是使用DBus API。

解决方法

我建议使用D-Bus API,因为这似乎是focus of the developers

根据您要查找的内容,有许多用于Python的D-Bus绑定。其中许多列出在:https://wiki.python.org/moin/DbusExamples

还有其他一些内容,例如dbussy,它们基于本示例中使用的asyncio事件循环:https://github.com/SilvairGit/bluetooth-meshd-example/blob/master/meshd_example/client.py