Python 如何从端口读取输入并打印到终端

Python 如何从端口读取输入并打印到终端,python,port,output,pyserial,contiki,Python,Port,Output,Pyserial,Contiki,情况如下: 我有两个图章,一个连接到端口:/dev/ttyUSB1,一个外部图章未连接。外部打印机上有一个(基于Contiki的)程序,可以(每2秒)向插入计算机的邮票发送一封信。插入计算机的stamp有一个程序,也是基于Contiki的,它通过无线电信号读取这些信息 现在,我已经使用pyserial编写了一个python程序,其目的是读取进入端口的信息并在终端中显示。我知道消息正确到达,因为我可以将消息从通过USB连接到terminal fine的戳记打印出来。但是我在从python代码中读取

情况如下:

我有两个图章,一个连接到端口:/dev/ttyUSB1,一个外部图章未连接。外部打印机上有一个(基于Contiki的)程序,可以(每2秒)向插入计算机的邮票发送一封信。插入计算机的stamp有一个程序,也是基于Contiki的,它通过无线电信号读取这些信息

现在,我已经使用pyserial编写了一个python程序,其目的是读取进入端口的信息并在终端中显示。我知道消息正确到达,因为我可以将消息从通过USB连接到terminal fine的戳记打印出来。但是我在从python代码中读取信息时遇到了问题

import serial, time, threading

ser = serial.Serial()
ser.port = "/dev/ttyUSB1"
ser.baudrate = 9600
ser.bytesize = serial.SEVENBITS 
ser.parity = serial.PARITY_EVEN 
ser.timeout = 0.1     
ser.rtscts = 1

try: 
    ser.open()
except Exception, e:
    print "error open serial port: " + str(e)
    exit()
if ser.isOpen():
try:
    numOfLines = 0
    while True:
        print ser.read()
        numOfLines = numOfLines + 1
        time.sleep(2)
        if (numOfLines >= 50):
            break
    ser.close()
except Exception, e1:
    print "error communicating...: " + str(e1)
else:
    print "cannot open serial port "
运行时,它将打印一些一致但随机的字母,而不是每隔几秒钟打印邮票发送的预期字母。例如:

w
z
z
w
g
z
g
z
z
z
w
z
w

当我移除连接到图章的USB时,程序没有输出。所以它一定是从端口读到了什么。。。任何帮助都将不胜感激

听起来波特率可能有问题。您没有发布执行此操作的代码:

ser = serial.Serial('/dev/ttyUSB1', timeout=1, baudrate=9600, rtscts=1)

你好,谢谢你的回答,但我得到的错误和以前完全一样。还有其他建议吗?你能更新你问题中的代码让我看看吗