Linux读取表单串口 - fork解决方法&如何改变EOL?

时间:2016-01-15 11:13:25

标签: linux

我正在尝试通过串口发送数据并接收响应。目前我正在物理地循环接口以模拟设备。

我必须将EOL更改为CR而不是LF。如果我尝试使用\xD代替\xA,则不会发生任何事情:

# stty -F /dev/ttyUSB0 eol ^M eol2 ^M eof ^M
# cat /dev/ttyUSB0 &
[1] 7891
# echo -ne "foo\xD"
# echo -ne "foo\xA"
foo

感谢您的帮助!

(已编辑:有关fork解决方法的部分已移至单独的主题)。

1 个答案:

答案 0 :(得分:0)

以下是更改EOL的方法:

perl -e 'print "Hello World\x0d"'

Shell版

echo -en "foo\015">r.txt
xxd r.txt
0000000: 666f 6f0d                                foo.