在bluez5中哪个工具替换了gatttool?

时间:2017-04-04 07:28:54

标签: linux bluetooth bluez pybluez

似乎是commit b1eb2c4cd057624312e0412f6c4be000f7fc3617以来 gatttool已被弃用,但我无法找到任何相关信息 什么取代了gattool。

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

pygatt刚刚在我的系统中被破坏,bluepy没有构建 那里有自己的(在我的系统坏了)bluez代码来构建gatttool。

无论如何,我希望在任何替换的地方写一个新的包装器 gatttool但我无法找到有关此主题的任何信息。

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

2 个答案:

答案 0 :(得分:5)

<强>更新

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

gattlib from labapart支持ACTION_BATTERY_LOW 5 并提供gatttool

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

修改 遗憾的是,链接存储库中的gatttool代码仅支持bluez 4。

答案 1 :(得分:1)

这可能不是您正在寻找的答案,但是此套餐:

https://bitbucket.org/OscarAcena/pygattlib

因此描述了自己:

  

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

由于我想从Python访问GATT功能,所以我即将发挥作用。