Linux读取表单串口 - fork解决方法

时间:2016-01-18 09:55:41

标签: linux bash serial-port

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

# stty -F /dev/ttyUSB0 -echo

如果我在写完之后尝试阅读,它就不会打印任何内容:

# echo "foo" > /dev/ttyUSB0; cat /dev/ttyUSB0

我必须在写入之前分叉读取以获得响应。

# cat /dev/ttyUSB0 &
[1] 7881

# echo -ne "foo\xA\0"
foo

有解决方法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

假设您已获得/ dev / ttyUSB0的正确读写权限。您只需要在一个终端上运行echo

echo -ne 'foo\xA\0' >  /dev/ttyUSB0 

cat在另一个终端上运行(使用-v选项使所有字符都可读):

cat -v /dev/ttyUSB0