Виндовс нормально дружит с QSerialPort со скоростью 4800 ? Написал

синхронную версию для общения с ком портом в другом потоке. На линуксе нормально все работает.
В виндовсе идет запись, но при чтении всегда пусто.
Даже стоит для теста waitForReadyRead(5000) - 5 секунд.
Мониторю с помощью Serial Port Monitor. И вижу как сообщение пишется в ком порт и получаю нужный ответ, но программа ждет до конца 5 секунд и нету данных.
mSerial->write(msg, len);
mSerial->flush();

QByteArray output;
while (mSerial->waitForReadyRead(5000))
{
output += mSerial->readAll();
if(output.size() >= 14)
break;
}

qDebug() << output.size() << " " << output;

6 ответов

26 просмотров

какая версия Qt?

Mr.Mait- Автор вопроса
Ilia Zhitenev
какая версия Qt?

5.15.2. Пробовал и mingw и msvc 2015. Оба 64 бит

А если попробовать через eventloop и коннект сигнала? Просто когда я игрался с QTcpSocket (который тоже является наследником QIODevice), в доке было четко сказано что поведение waitForReadyRead() - на виндк может быть рандомным, и советуется его не юзать.

Mr.Mait- Автор вопроса
TheDoctor
А если попробовать через eventloop и коннект сигна...

Действительно в доке для сокета есть предупреждение про виндовс. Для QSerialPort не нашел. Но кто знает как оно работает и может быть забыли написать

Mr.Mait
Действительно в доке для сокета есть предупреждени...

Вот потому я и предположил. Я сначала хотел написать что помню что сами кутовцы на винде не советуют его юзать, но потом пошел проверил доку и нашел только в сокете, но не в сериалпорте. Тоже думаю что возможно забыли там указать.

TheDoctor
Вот потому я и предположил. Я сначала хотел написа...

активно юзал при своей реализации modbus, в принципе нормально, трабл не было замечено

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта