串行通信中的文件结束信号

时间:2018-05-04 15:51:16

标签: linux terminal

我需要发送什么控制字符才能使串行客户端接收文件结尾或流结束结果?有这样的事吗?例如,如果我只是将一个串行设备捕获到一个文件中,是否有可能使cat程序在发送某个字符时接收文件结尾以便它存在?某种stty设置或许?

(我甚至不确定如何说出这个问题)基本上我想定义一个字符,当发送设备发送时会使接收设备中的读取调用返回文件末尾。我想它必须是终端设置而不是作为终端程序的功能。

1 个答案:

答案 0 :(得分:0)

关键是明确禁用终端上的原始模式,然后从发送uart发送\ x04字符(传输结束)以表示流已结束。

stty -F <device> -raw <baud> 
cat <device>

“cat”将在发送方发送0x04值时退出,该值由串行驱动程序内部处理,而不是在终端未处于原始模式时传递给程序。