在 linux 中写入 C 中的串行端口:规范方法和非规范方法之间的差异

Writing to a serial port in C in linux: differences between canonical and non-canonical methods

使用规范非规范方法在C中写入串口的代码有区别吗?

是的,有很大的不同。

需要修改通讯口参数为传输'raw'或'cooked'个字符

'raw' 传输每个字符,与接收到的完全一样。

'cooked'使I/O模块处理控制字符,返回space,等等

建议首先阅读 tcgetattr() 的手册页并阅读(并理解)所有相关函数。

这些函数都是 termios 函数族的一部分。