13

似乎因为commit b1eb2c4cd057624312e0412f6c4be000f7fc3617 gatttool已被弃用,但我无法找到有关替换 gattool 的任何信息。

我在 gatttool 上查看的每个 Python 蓝牙 LE 包都在中继,现在在我的 ArchLinux 系统上被破坏,因为 bluez 包不是用--enabled-deprecated标志构建的(它将构建 gatttool 二进制文件)。

pygatt只是在我的系统上损坏并且bluepy没有构建,因为他们将自己的(在我的系统损坏的)bluez 代码发送到那里来构建 gatttool。

无论我想围绕替换 gatttool 的任何内容编写一个新的包装器,但我无法找到有关此主题的任何信息。

那么我可以使用 bluez 堆栈中的哪个工具来编写新的 Python 蓝牙 LE 包装器?

4

2 回答 2

9

更新

ArchWiki被列为gatttool已弃用,btgatt-client并将 D-Bus Gatt API 列为替代品。

labapart 的 gattlib支持bluez 5并提供gatttool.

我猜 gatttool 由于缺少维护者而不是被一些新工具取代而被弃用。

不幸的是,链接存储库中的gatttool 代码仅支持 bluez 4。

于 2017-04-07T15:27:22.487 回答
1

这可能不是您正在寻找的答案,但这个包:

https://bitbucket.org/OscarAcena/pygattlib

这样描述自己:

这是一个 Python 库,用于将 GATT 协议用于蓝牙 LE 设备。它是 gatttool 在 bluez 包中使用的实现的包装器。它不会调用其他二进制文件来完成它的工作:)

因为我想从 Python 访问 GATT 函数,所以我要试一试。

于 2018-05-15T21:45:07.473 回答