我不是很有经验的Linux的TTY的。我的环境是一个Raspbian一个多产的USB转串口。
什么工作:
stty -F /dev/ttyUSB0 38400
cu -l /dev/ttyUSB0 -s 38400
cu
到/dev/ttyUSB0
作品。我可以写我的命令到终端,并从300ms以内的其他终端的响应。
什么不工作:在一个终端
echo "command" > /dev/ttyUSB0
在另一端(前回声运行)
cat < /dev/ttyUSB0
要么
tail -f /dev/ttyUSB0
没有输出。
但是,当我echo "command" > /dev/ttyUSB0
并有cu
打开,我可以看到呼应命令,并从另一端有响应。
我在想什么?
最好的祝福
Sundypha
PS:我尝试过什么,心里有点python脚本:
#!/usr/bin/python
import serial
ser = serial.Serial('/dev/ttyUSB0', 38400, xonxoff=True)
ser.open()
if ser.isOpen():
ser.write('command')
response = ser.readline()
print response
ser.close()
没有任何工作,挂在ser.readline()
如果你不cat'ing USB0的设备,你呼应它,那么,你不会看到它的输出,因为它已经匆匆。
试着这么做:
tail -f /dev/ttyUSB0
然后呼应的东西进去。