Как установить пользовательскую скорость передачи в Linux?

Я хочу подключиться через мой последовательный порт в Linux к устройству с нестандартной скоростью передачи данных, которая не определена вtermios.h.

Я испробовал метод "псевдонима скорости передачи в бодах" изэта почта, но когда я выполняю свою C-программу (я назвал ее «testprogram»), Linux говорит"testprogram sets custom speed on ttyS0. This is deprecated."

Я выполнил поиск в Google, и, похоже, есть другой (более новый?) Способ изменить скорость передачи данных на нестандартное значение: Вкл.http://sourceware.org/ml/libc-help/2009-06/msg00016.html автор говорит, чтоc_flag изstruct termios должен быть OR & # x2019; d сBOTHER (=CBAUDEX | B0), С помощью этого метода скорость передачи устанавливается прямо вc_ispeed а такжеc_ospeed-членыstruct termios, Однако я не знаю, как использовать этот метод в моей C-программе. Как сказал автор, нетBOTHER определено / доступно, когда я включаюtermios.hИтак, что нужно сделать, чтобы установить скорость передачи данных таким образом?

Как я могу установить скорость передачи данных в нестандартное значение без изменения ядра?

Ответы на вопрос(6)

Ваш ответ на вопрос