bluez5 中哪个工具取代了 gatttool?

Which tool has replaced gatttool in bluez5?

似乎自从 commit b1eb2c4cd057624312e0412f6c4be000f7fc3617 gatttool 已被弃用,但我无法找到关于 什么取代了 gattool。

我在 gatttool 上查看了每个 Python 个低功耗蓝牙包 现在在我的 ArchLinux 系统上坏了,因为 bluez 包不是 使用 --enabled-deprecated 标志构建(这将构建 gatttool 二进制文件)。

pygatt 刚刚在我的系统上损坏并且 bluepy 没有像他们那样构建 有自己的(在我的系统上坏了)bluez 代码来构建 gatttool。

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

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

更新

ArchWiki listed gatttool as deprecated and lists btgatt-client D-Bus Gatt API 作为替代品。

gattlib from labapart supports bluez 5 and provides gatttool.

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

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

这可能不是您要找的答案,但是这个包:

https://bitbucket.org/OscarAcena/pygattlib

这样描述自己:

This is a Python library to use the GATT Protocol for Bluetooth LE devices. It is a wrapper around the implementation used by gatttool in bluez package. It does not call other binaries to do its job :)

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