哪个工具取代了 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支持bluez
5并提供gatttool
。
我猜 gatttool 由于缺少维护者而不是被一些新工具取代而被弃用。
编辑 不幸的是,链接存储库中的 gatttool 代码仅支持 bluez 4。
【讨论】:
在 gattlib 中,您可以使用gatttool
用于 Bluez v5。我(作为 gattlib 的作者)扩展 gatttool
以使用 gattlib API。
感谢您让我/我们知道。这看起来很有希望以上是关于哪个工具取代了 bluez5 中的 gatttool?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 C++ 中使用 Bluez5 DBUS API 来配对和连接新设备?