このプログラムと 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"
ポートから読み書きしても何も得られません。EXEC の代わりに READLINE を使用すると、シリアル データは socat 端末との間で問題なく転送されます。socatraw_input
が通常の標準入力を提供するのを妨げている舞台裏で何かをしていますか?