对于串行通信,我们需要设置一系列设置(速度和数据位数等)
然而,我发现cat
在某些情况下我可以通过命令从串行设备(例如/dev/ttyS0)读取数据,而无需设置。
如何以及何时可能?
每个串行设备文件是否都有串行的默认设置?
答案1
如果端口的当前配置与设备期望的设置(波特率、奇偶校验位等)匹配,您可以直接访问串行端口上的设备。
您可以使用设置串行更改串行端口参数的实用程序。它发出一个TIOCSSERIAL
读写控制更改串口参数。这些参数存储在内核中并保留在适当的位置,直到它们下次更改或只要串行驱动程序保持加载,即通常直到下一次重新启动为止。