Я пытаюсь установить пользовательскую скорость передачи в 10400 на мое устройство в Linux с помощью Qt. Тем не менее, когда я запустить приложение, вывод на консоль продолжает сообщает, чтоQt - Настройка пользовательской скорости в бодах
Скорость передачи данных последовательного порта/DEV/ttyUSB0 установлен в 10403 вместо 10400: делителей +2307,692383 неподдерживаемый
Я также установить биты данных на 8, четность без четности и стоповые биты до 1, что довольно стандартно.
Вот мой код, кстати:
serial -> setBaudRate(10400); // Set Baud Rate
serial -> setDataBits(QSerialPort::Data8);
serial -> setStopBits(QSerialPort::OneStop);
serial -> setParity(QSerialPort::NoParity);
При запуске приложения на Windows, однако, она работает совершенно нормально.
Мое устройство не может подключаться к какой-либо другой скорости передачи, отличной от 10400. Приложение может компилироваться и запускаться, однако результатом является весь мусор. Я хочу знать, есть ли способ указать эту скорость в бодах без каких-либо проблем?
Итак, это не работает на Linux, или вас просто раздражает сообщение? – hyde
@hyde Мое устройство не может подключаться к любой другой скорости передачи, отличной от 10400. Приложение может компилироваться и запускаться, однако результатом является весь мусор. Я хочу знать, есть ли способ указать эту скорость в бодах без каких-либо проблем? – xcyl40
Это похоже на ошибку в Qt, которая была исправлена в Qt 5.6, как сказано в моем ответе. – hyde