Как установить пользовательскую скорость передачи в 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
Итак, что нужно сделать, чтобы установить скорость передачи данных таким образом?
Как я могу установить скорость передачи данных в нестандартное значение без изменения ядра?