哪个工具取代了 bluez5 中的 gatttool?

Posted

技术标签:

【中文标题】哪个工具取代了 bluez5 中的 gatttool?【英文标题】:Which tool has replaced gatttool in bluez5? 【发布时间】:2017-08-29 06:40:35 【问题描述】:

好像从commit b1eb2c4cd057624312e0412f6c4be000f7fc3617 gatttool 已被弃用,但我找不到任何关于 什么取代了 gattool。

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

pygatt 刚刚在我的系统上损坏,bluepy 没有按照它们构建 将自己的(在我的系统损坏的)bluez 代码发送到那里来构建 gatttool。

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

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

【问题讨论】:

【参考方案1】:

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

https://bitbucket.org/OscarAcena/pygattlib

这样描述自己:

这是一个用于蓝牙 LE 的 GATT 协议的 Python 库 设备。它是 gatttool 在 蓝兹包。它不会调用其他二进制文件来完成它的工作:)

由于我想从 Python 访问 GATT 函数,所以我将试一试。

【讨论】:

【参考方案2】:

更新

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

gattlib from labapart支持bluez5并提供gatttool

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

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

【讨论】:

在 gattlib 中,您可以使用 gatttool 用于 Bluez v5。我(作为 gattlib 的作者)扩展 gatttool 以使用 gattlib API。 感谢您让我/我们知道。这看起来很有希望

以上是关于哪个工具取代了 bluez5 中的 gatttool?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中使用 Bluez5 DBUS API 来配对和连接新设备?

如何使用 Bluez5.50 使用 BLE 连接加密数据

eclipse是不是被idea取代?现在一般公司都在用啥?

如何重新编译现有的 linux 应用程序

bluez5.50+pulseaudio实现蓝牙音响音频播放

在医学图像领域,python可以取代matlab吗