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