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

lokaqttq  于 2023-01-25  发布在  Linux
关注(0)|答案(1)|浏览(299)

我对Linux tty不是很有经验,我的环境是一个有大量USB串口的Raspbian。
有效措施:

stty -F /dev/ttyUSB0 38400
cu -l /dev/ttyUSB0 -s 38400

cu/dev/ttyUSB0可以工作。我可以把我的命令写到终端上,并在300ms内得到另一个终端的响应。
哪些不起作用:在一个终端中

echo "command" > /dev/ttyUSB0

在另一个终端(在echo之前运行)

cat < /dev/ttyUSB0

tail -f /dev/ttyUSB0

则没有输出。
但是,当i echo "command" > /dev/ttyUSB0并打开cu时,我可以看到回显的命令和来自另一个终端的响应。
我错过了什么?
致上最诚挚的问候
松迪法
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()上

p1tboqfb

p1tboqfb1#

如果你没有猫'ing的USB0设备,因为你回声到它,那么是的,你不会看到它的输出,因为它已经和去。
试试这样的:

tail -f /dev/ttyUSB0

然后把东西反射进去。

相关问题