情况如下:
我有两个标记,一个连接到端口:/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时,程序没有输出。所以它一定在从港口读到什么。。。任何帮助都将不胜感激。在
听起来可能是波特率有问题。你没有发布这样的代码:
相关问题 更多 >
编程相关推荐