我尝试通过串口发送数据并接收响应。目前,我在物理上循环接口以模拟设备。 我先做:
# stty -F /dev/ttyUSB0 -echo
如果我在写完之后尝试阅读,它就不会打印任何内容:
# echo "foo" > /dev/ttyUSB0; cat /dev/ttyUSB0
我必须在写入之前分叉读取以获得响应。
# cat /dev/ttyUSB0 &
[1] 7881
# echo -ne "foo\xA\0"
foo
有解决方法吗?
谢谢!
答案 0 :(得分:0)
假设您已获得/ dev / ttyUSB0的正确读写权限。您只需要在一个终端上运行echo
:
echo -ne 'foo\xA\0' > /dev/ttyUSB0
和cat
在另一个终端上运行(使用-v
选项使所有字符都可读):
cat -v /dev/ttyUSB0