2016-07-18 2 views
1

Я пытаюсь установить пользовательскую скорость передачи в 10400 на подключенное устройство. Я использую IDE Qt Creator для взаимодействия с устройством. Однако с помощью нескольких методов я не могу изменить скорость передачи в бодах с 9600, что является скоростью по умолчанию в бодах.Linux - Как установить пользовательскую скорость передачи на подключенное устройство

Я пробовал QSerialPort::setBaudRate(), но терпит неудачу из-за неподдерживаемого делителя. Я пробовал stty -F /dev/ttyUSB0 10400, однако он возвращается как недопустимый аргумент.

Я пытаюсь использовать API freediag, чтобы установить скорость передачи данных на 10400. Однако из-за плохой документации я не уверен, как установить скорость передачи в бодах. Команда IB 10, но я понятия не имею, где выполнить эту команду (может быть, она выполняет команду в неправильном каталоге?)?

Если есть альтернативные решения, кроме того, что я пытаюсь, объясните мне, поскольку у меня заканчиваются варианты.

ответ

1

Я предполагаю, что ваше устройство подключено через виртуальный COM-порт USB. В этом приложении QSerialPort является уровнем абстракции над USB, поэтому попытка напрямую установить скорость передачи данных через USB через stty не будет работать (если это возможно на всех - USB - очень строго определенный протокол).

Что вы хотите установить, это бод самого объекта QSerialPort, как вы пытаетесь сделать, но 10400 не является стандартной скоростью передачи. Очень маловероятно, что устройство использует этот бод - попробуйте использовать QSerialPort::setBaudRate() со значением 14400 вместо этого.

Возможно, вам стоит отредактировать свое сообщение с подробной информацией о вашей настройке. Какова природа устройства? Использует ли он RS232, RS485 или какой-либо другой последовательный протокол? У вас есть пример кода, чтобы убедиться, что вы правильно общаетесь с ним, и какой результат (на стороне оборудования или программного обеспечения) вы ожидаете при правильной связи?

+0

Для сравнения, стандартные скорости передачи данных включают в себя: 110, 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57600, 115200, 128000 и 256000 бит в секунду – automaton

Смежные вопросы