Qt C++ BlueZ 5 QDbus库
问题描述:
在BlueZ 5中,DBus API发生了很大变化。我以前有一个工作QDbus控制器库4的BlueZ基于此:https://gitorious.org/qt-bluez-demos/Qt C++ BlueZ 5 QDbus库
我一直在google搜索了不少,也找不到任何现有的起点,我4的BlueZ库转换成5的BlueZ
注意:我使用Qt 4.8,但它似乎Qt的5.0有一些QBluetooth命名空间,但它一直没有更新为5的BlueZ还可以:
https://bugreports.qt-project.org/browse/QTBUG-32085?page=com.atlassian.streams.streams-jira-plugin:activity-stream-issue-tab
该库也只有4 bluez的:
https://github.com/nemomobile/libbluez-qt/tree/master/bluez-qt
任何人都可以指向我的一些现有的代码?谢谢!
答
由于相应的bug tracker entry写道:
的配合bluez API发布了一个新的主要版本是不兼容的,以配合bluez 4.x版目前QtBluetooth仅支持Bluez 4.x。
这意味着,不幸的是。 bugreport仍然是开放的,这还没有被修复。你需要耐心或足够的勇气来加强和贡献它。
答
BlueZ 5支持现在在Qt as of 5.4。我遇到了这个问题,因为我正在为使用Qt 5.5的BLE设备创建一些软件,并且我想知道如何知道我的Qt实例是否使用了BlueZ 5或BlueZ 4.
答
KDE bluez-qt项目https://github.com/KDE/bluez-qt是一个基于Qt的BlueZ 5包装器。该API非常直接映射到BlueZ 5 D-Bus API,不同于具有自己的API的Qt蓝牙模块,所以它取决于你需要的东西。
这一年还没有解决? – lpapp