我正在尝试使用此程序加上socat来模拟串行设备。
#echo.py
n=0
while True:
s = raw_input()
if 'query' in s:
print n
n+=1
当我尝试使用
将程序链接到假串行端口时sudo socat -ddd -ddd PTY,raw,link=/dev/ttyS32,echo=0 EXEC:"python echo.py"
从端口读取或写入时我什么都得不到。如果我使用READLINE而不是EXEC,则可以毫无问题地将串行数据传输到socat终端或从socat终端传输。 raw_input
在幕后做了哪些事情阻止了socat提供正常的stdin?