Qt C++ BlueZ 5 Библиотека QDbus
В BlueZ 5 API DBus существенно изменился. Ранее у меня была рабочая библиотека контроллера QDbus для BlueZ 4, основанная на этом: https://gitorious.org/qt-bluez-demos/
Я немного погуглил и не могу найти ни одной существующей отправной точки для конвертации моей библиотеки BlueZ 4 в BlueZ 5.
ПРИМЕЧАНИЕ: я использую Qt 4.8, но похоже, что Qt 5.0 имеет некоторое пространство имен QBluetooth, однако оно еще не обновлено для BlueZ 5:
https://bugreports.qt-project.org/browse/QTBUG-32085?page=com.atlassian.streams.streams-jira-plugin:activity-stream-issue-tab
Эта библиотека также только BlueZ 4:
https://github.com/nemomobile/libbluez-qt/tree/master/bluez-qt
Кто-нибудь может указать мне на какой-то существующий код? Спасибо!
3 ответа
Поддержка BlueZ 5 теперь доступна в Qt с 5.4. Я пришел к этому вопросу, потому что я создаю некоторое программное обеспечение для устройств BLE, используя Qt 5.5, и я хочу знать, как я могу узнать, действительно ли мой экземпляр Qt использует BlueZ 5 или BlueZ 4.
Проект KDE bluez-qt по адресу https://github.com/KDE/bluez-qt представляет собой упаковщик на основе Qt для BlueZ 5. API-интерфейс довольно напрямую отображается на API-интерфейс D-Bus BlueZ 5, в отличие от модуля Qt Bluetooth с свой собственный API, так что это зависит от того, что вам нужно.
Как пишет соответствующая запись трекера ошибок:
Bluez API выпустил новый основной выпуск, несовместимый с Bluez 4.x. В настоящее время QtBluetooth поддерживает только Bluez 4.x.
Это означает, что, к сожалению. Отчет об ошибках все еще открыт, и это еще не исправлено. Вам понадобится терпение или достаточно смелости, чтобы подняться и внести свой вклад в это.