我对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()上
1条答案
按热度按时间p1tboqfb1#
如果你没有猫'ing的USB0设备,因为你回声到它,那么是的,你不会看到它的输出,因为它已经和去。
试试这样的:
然后把东西反射进去。