我对Linux tty的经验不是很熟悉。 我的环境是带有多产USB串口的Raspbian。
什么有效:
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()
上答案 0 :(得分:0)
如果你在回音时没有看到USB0设备,那么是的,你不会看到它的输出,因为它已经消失了。
尝试类似:
tail -f /dev/ttyUSB0
然后回复它。