我正在尝试通过串口发送数据并接收响应。目前我正在物理地循环接口以模拟设备。
我必须将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解决方法的部分已移至单独的主题)。
答案 0 :(得分:0)
以下是更改EOL的方法:
perl -e 'print "Hello World\x0d"'
Shell版
echo -en "foo\015">r.txt
xxd r.txt
0000000: 666f 6f0d foo.