我想通过我在 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
ofstruct termios
必须与BOTHER (=CBAUDEX | B0)
.
使用这种方法,波特率直接在 . 的c_ispeed
和c_ospeed
- 成员中设置struct termios
。但是,我不知道如何在我的 C 程序中使用这种方法。就像作者说的,当我包含时没有BOTHER
定义/可用termios.h
,那么应该怎么做才能以这种方式设置波特率呢?
如何在不更改内核的情况下将波特率设置为非标准值?