Qt «Пример терминала» не работает должным образом с RS232.
Я использую это как шаблон для моего приложения с последовательным графическим интерфейсом, но не могу заставить его отправлять данные на мое устройство,Используя те же настройки в PUTTY, я получаю идеальный вывод. Я сузил это до вопроса, что он будет отправлять только одно сообщение, а затем не более. Там есть какая-то петля? Я уже поместил отладочные операторы повсеместно, чтобы проверить неизвестные действия без удачи.
Я проверил, какие функции выводят, но я не вижу нигде, чтобы он закрывал порт.
Я также подумал, что, может быть, это просто я не посылал команду \ r, но даже это ничего не сделало. Я просто отправляю первое сообщение, а затем оно ничего не делает.
Я пытался отправить его вручную, с помощью команд, подобных этим:
m_serial->write("command");
m_serial->write("command\r");
Я также попытался найти решение здесь: Как заставить работать QSerialPort из Qt5.13.1?
Я попытался обновиться до последней версии, и инструмент обслуживания не нашел репозиторий, поэтому я просто выполнил чистую установку с 5.12.5 и та же проблемаpersists.
На моем изображении первый набор open-close является примером терминала. Второй набор - это Putty. Я определенно подключаюсь, потому что проверка ошибок и информация о последовательном порте, которую я получаю от Qt, верна.
РЕДАКТИРОВАТЬ
Мои настройки порта:
- Бод: 9600
- Биты данных: 8
- Стоп-биты: 1
- Четность: нет
- Управление потоком: нет
Версия Qt: 5.13.1,5.12.5