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

2024-09-26 18:09:21 发布

您现在位置:Python中文网/ 问答频道 /正文

情况如下:

我有两个标记,一个连接到端口:/dev/ttyUSB1,另一个外部的,未连接。外部的有一个(基于Contiki的)程序,每2秒发送一个字母到插入计算机的图章。stamp插入计算机有一个程序,也是基于Contiki的,它通过无线电信号读取这些信息。在

现在,我已经用pyserial编写了一个python程序,目的是读取进入端口的信息并在终端中显示。我知道消息是正确到达的,因为我可以打印通过USB连接到终端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 "

运行时,它将打印一些一致但随机的字母,而不是每隔几秒钟打印一次邮票发送的预期信件。例如:

^{pr2}$

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


Tags: 端口dev程序信息port计算机字母serial

热门问题