У меня есть два компьютера, не подключенные кабелем и не подключенные к сети, которым нужно общаться друг с другом. Я делаю два приложения Qt и хочу установить связь через Bluetooth. Однако я обнаружил, что Qt не поддерживает Bluetooth для Windows (Qt поддерживает Windows Bluetooth API?). (Производит qt.bluetooth: Dummy backend running. Qt Bluetooth module is non-functional.
)
Итак, какие еще альтернативы Bluetooth мне нужны, чтобы установить это соединение? Или как заставить работать QtBluetooth? Я открыт для новых предложений.
Передаваемые данные - это QByteArray
.
Я использую Windows 10 Pro и Qt 5.11.1.
Редактировать:
Согласно новому ответу на Qt поддерживает Windows Bluetooth API?, QtBluetooth
действительно может работать в Windows. У меня есть два устройства Windows с точно такими же окнами и версией Qt. На одном из них Пример чата Bluetooth работает отлично, на другом - все еще нет, и я получаю сообщение об ошибке Qt Bluetooth module is non-functional
. Может кто подскажет, когда и почему появляется эта ошибка?
Я также видел эта ветка, но он мне не помогает, потому что он специфичен для Linux.
@MohammadKanan Соединение не должно иметь кабеля.
@Phiber Я никогда об этом не слышал. Я бы предпочел более простой вариант, если он существует, но я обязательно его рассмотрю. Спасибо!
ПК Bluetooth обычно интегрирован с Wi-Fi ... используйте свой Wi-Fi !!
Мне нужно автономное решение, и, как я уже сказал, компьютеры не имеют общей сети .. @MohammadKanan
@MohammadKanan, а что вы имеете в виду под "Bluetooth на ПК интегрирован с WiFi"?
Интегрированное оборудование
Мариам, какая у вас ОС Windows? и наборы Qt?
Все в вопросе ^^ 10 pro и 5.11.1 @MohammadKanan
Пожалуйста, проверьте это еще раз Поддерживает ли Qt API Windows Bluetooth?
Это именно тот вопрос, который я связал выше ^^, поэтому я знаю, что он не поддерживается, поэтому я ищу альтернативы .. @MohammadKanan
Нет, я обновил пост новым ответом!
Я тестировал QBluetooth
почти так же, как и ваш env, и он работает ... проверить подробности
Отличные новости! но тогда как мне заставить его работать? Я обновил свой вопрос. @MohammadKanan
Вам нужно сначала убедиться, что Bluetooth на другом ПК работает, попробуйте найти ресурс на Как установить соединение Bluetooth между 2 ПК ... ... отладить не тот компьютер, а затем попробовать с Qt
У вас "точно такие же окна", скорее всего, нет. Какая точная версия? Самая последняя версия Windows 10 - 1803, а минимально необходимая для полнофункциональной поддержки Qt Bluetooth - 1607.
Оба являются Windows 10 Pro версии 1709
У них одинаковый набор микросхем bluetooth и одинаковые версии драйверов для него?
да, устройства Bluetooth RFCOMM имеют одинаковую версию. Не знаю, где найти информацию о самом чипсете.
Посмотрите в диспетчере устройств и скриншоте точные сведения обо всех драйверах устройства Bluetooth, а также файлы драйверов хоста. Возможно, они не совпадают.
Я уже посмотрел. RFCOMM точно такой же. PAN Bluetooth - это другая версия.
Поток Этот на QtForum доставил ответ. Он работает, когда вы переключаетесь на компилятор MSVC вместо стандартного MinGW!
Вот как вы это делаете:
После установки Microsoft Visual Studio и наличия пакета MSVC в Qt (см. Упомянутый поток) вам необходимо установить компилятор для C++, перейдя в Инструменты> Параметры> Комплекты. Здесь вы выбираете компилятор MSVC, а в «Компилятор: C++:» выбираете Microsoft Visual C++ Compiler.
Надеюсь, это поможет кому-то другому.
Теперь кажется, что QT поддерживает Bluetooth в Windows, так как версия 5.14
Как насчет последовательного / USB-подключения?