从ttyUSB0写入和读取,无法获得响应

时间:2015-02-02 22:05:51

标签: linux terminal raspbian tty

我对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()

1 个答案:

答案 0 :(得分:0)

如果你在回音时没有看到USB0设备,那么是的,你不会看到它的输出,因为它已经消失了。

尝试类似:

tail -f /dev/ttyUSB0

然后回复它。