Пример терминала QT не отправляет данные - PullRequest
0 голосов
/ 15 октября 2019

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, верна. AccessPort Output

РЕДАКТИРОВАТЬ

Мои настройки порта:

  • Бод: 9600
  • Биты данных: 8
  • Стоп-биты: 1
  • Четность: нет
  • Управление потоком: нет

Версия Qt: 5.13.1,5.12.5

...