Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何设置串行端口?_Linux_Serial Port - Fatal编程技术网

Linux 如何设置串行端口?

Linux 如何设置串行端口?,linux,serial-port,Linux,Serial Port,我使用Linux操作系统作为编程平台。我想创建一个使用串行(/dev/ttyS0)端口作为通信媒介的程序。我已经知道如何使用标准Linux函数打开、读取、写入和关闭串行端口 现在我的问题是如何设置串行端口?我的意思是我想以编程方式更改串行设备的设置值 非常感谢。您需要阅读的手册页是termios(3)。它描述了POSIX函数来操作TTY线路规程,这是串行参数所在的地方。您需要调用tcgetattr()和tcsetattr()来更改波特率、停止位等 在处理设备端口时,使用I/O超时通常是一个好主意

我使用Linux操作系统作为编程平台。我想创建一个使用串行(/dev/ttyS0)端口作为通信媒介的程序。我已经知道如何使用标准Linux函数打开、读取、写入和关闭串行端口

现在我的问题是如何设置串行端口?我的意思是我想以编程方式更改串行设备的设置值


非常感谢。

您需要阅读的手册页是termios(3)。它描述了POSIX函数来操作TTY线路规程,这是串行参数所在的地方。

您需要调用
tcgetattr()
tcsetattr()
来更改波特率、停止位等

在处理设备端口时,使用I/O超时通常是一个好主意。请参见
select()
poll()