Я хочу связать свой последовательный порт в Linux с устройством со скоростью нестандартной скорости, не указанной в termios.h
.
Я попробовал "псевдонимы смены скорости" из этого сообщения, но когда я выполняю свою C-программу (Ive назвал ее "testprogram" ), Linux говорит "testprogram sets custom speed on ttyS0. This is deprecated."
Я сделал поиск в Google, и кажется, что есть другой (более новый?) метод для изменения скорости передачи до нестандартного значения: Вкл http://sourceware.org/ml/libc-help/2009-06/msg00016.html автор говорит, что c_flag
of struct termios
должен быть ORd с BOTHER (=CBAUDEX | B0)
. С помощью этого метода скорости передачи данных устанавливаются непосредственно в c_ispeed
и c_ospeed
членах struct termios
. Тем не менее, я не знаю, как использовать этот метод в своей C-программе. Как сказал автор, нет BOTHER
, определенного/доступного, когда я включаю termios.h
, так что нужно сделать, чтобы установить скорость передачи таким образом?
Как установить скорость передачи в нестандартное значение без изменения ядра?