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

13

看起来自从 commit b1eb2c4cd057624312e0412f6c4be000f7fc3617 以来, gatttool已经被弃用,但我找不到有关其替代品的任何信息。

我查看的每个Python蓝牙LE包都依赖于gatttool,并且由于bluez软件包未使用 --enabled-deprecated标志(该标志将构建gatttool二进制文件)而在我的ArchLinux系统上出现故障。

pygatt在我的系统上只是出现了问题, 而bluepy无法构建,因为它们会提供自己的(在我的系统上有问题的)bluez代码来构建gatttool。

无论如何,我想编写一个新的封装器来包装替换了gatttool的任何工具,但我找不到有关此主题的任何信息。

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

2个回答

9

更新

ArchWikigatttool 标记为已弃用,并列出了 D-Bus Gatt API 的替代品 btgatt-client

来自 labapart 的 gattlib 支持 bluez 5 并提供 gatttool

我猜测 gatttool 之所以被弃用,是因为缺少维护者,而不是被某个新工具所取代。

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


1
gattlib中,您可以使用Bluez v5的gatttool。我(作为gattlib的作者)扩展了gatttool以使用gattlib API。 - OlivierM
谢谢你让我/我们知道。那看起来很有前途。 - Henrik Pingel

1

这可能不是你想要的答案,但是这个包:

https://bitbucket.org/OscarAcena/pygattlib

描述如下:

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

由于我想从Python中访问GATT功能,因此我即将尝试使用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接