Альтернативы QtBluetooth в Windows?

У меня есть два компьютера, не подключенные кабелем и не подключенные к сети, которым нужно общаться друг с другом. Я делаю два приложения 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.

Как насчет последовательного / USB-подключения?

Mohammad Kanan 10.08.2018 21:18

@MohammadKanan Соединение не должно иметь кабеля.

Mariam 10.08.2018 21:57

@Phiber Я никогда об этом не слышал. Я бы предпочел более простой вариант, если он существует, но я обязательно его рассмотрю. Спасибо!

Mariam 10.08.2018 22:01

ПК Bluetooth обычно интегрирован с Wi-Fi ... используйте свой Wi-Fi !!

Mohammad Kanan 10.08.2018 22:01

Мне нужно автономное решение, и, как я уже сказал, компьютеры не имеют общей сети .. @MohammadKanan

Mariam 10.08.2018 22:05

@MohammadKanan, а что вы имеете в виду под "Bluetooth на ПК интегрирован с WiFi"?

Mariam 10.08.2018 22:07

Интегрированное оборудование

Mohammad Kanan 10.08.2018 22:11

Мариам, какая у вас ОС Windows? и наборы Qt?

Mohammad Kanan 10.08.2018 22:16

Все в вопросе ^^ 10 pro и 5.11.1 @MohammadKanan

Mariam 10.08.2018 22:54

Пожалуйста, проверьте это еще раз Поддерживает ли Qt API Windows Bluetooth?

Mohammad Kanan 10.08.2018 23:17

Это именно тот вопрос, который я связал выше ^^, поэтому я знаю, что он не поддерживается, поэтому я ищу альтернативы .. @MohammadKanan

Mariam 12.08.2018 21:06

Нет, я обновил пост новым ответом!

Mohammad Kanan 12.08.2018 21:08

Я тестировал QBluetooth почти так же, как и ваш env, и он работает ... проверить подробности

Mohammad Kanan 12.08.2018 21:10

Отличные новости! но тогда как мне заставить его работать? Я обновил свой вопрос. @MohammadKanan

Mariam 13.08.2018 10:08

Вам нужно сначала убедиться, что Bluetooth на другом ПК работает, попробуйте найти ресурс на Как установить соединение Bluetooth между 2 ПК ... ... отладить не тот компьютер, а затем попробовать с Qt

Mohammad Kanan 13.08.2018 10:16
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
15
1 308
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

У вас "точно такие же окна", скорее всего, нет. Какая точная версия? Самая последняя версия Windows 10 - 1803, а минимально необходимая для полнофункциональной поддержки Qt Bluetooth - 1607.

Оба являются Windows 10 Pro версии 1709

Mariam 14.08.2018 10:06

У них одинаковый набор микросхем bluetooth и одинаковые версии драйверов для него?

Kuba hasn't forgotten Monica 14.08.2018 10:45

да, устройства Bluetooth RFCOMM имеют одинаковую версию. Не знаю, где найти информацию о самом чипсете.

Mariam 14.08.2018 14:40

Посмотрите в диспетчере устройств и скриншоте точные сведения обо всех драйверах устройства Bluetooth, а также файлы драйверов хоста. Возможно, они не совпадают.

Kuba hasn't forgotten Monica 14.08.2018 20:38

Я уже посмотрел. RFCOMM точно такой же. PAN Bluetooth - это другая версия.

Mariam 15.08.2018 09:09
Ответ принят как подходящий

Поток Этот на QtForum доставил ответ. Он работает, когда вы переключаетесь на компилятор MSVC вместо стандартного MinGW!

Вот как вы это делаете:

После установки Microsoft Visual Studio и наличия пакета MSVC в Qt (см. Упомянутый поток) вам необходимо установить компилятор для C++, перейдя в Инструменты> Параметры> Комплекты. Здесь вы выбираете компилятор MSVC, а в «Компилятор: C++:» выбираете Microsoft Visual C++ Compiler.

Надеюсь, это поможет кому-то другому.

Теперь кажется, что QT поддерживает Bluetooth в Windows, так как версия 5.14

Другие вопросы по теме