Python Serial停止阅读

时间:2017-02-02 22:37:30

标签: python raspberry-pi

我正在开发一个带硬币接收器和覆盆子的项目。我有以下代码来测试硬币接收器的输出:

import serial
from time import sleep

ser = serial.Serial('/dev/ttyUSB0', 4800, 8, 'N', 1, timeout=None)
while True:
  line = ser.read(ser.inWaiting())
  if len(line) > 0:
    print ord(line)
ser.close()

一切正常,我每次丢弃硬币时都会从接受器输出。但过了一会儿就停止了阅读。在带有串口监视器的Windows中,它可以工作,每次都可以输出。

谢谢!

1 个答案:

答案 0 :(得分:0)

现在我修改了代码,但是行为与开头时的行为相同。一段时间后,它停止阅读:

import serial
from time import sleep

ser = serial.Serial('/dev/ttyUSB0', 4800, bytesize=8,     parity=serial.PARITY_EVEN, stopbits=1, timeout=0, rtscts=1)
sleep(3)
print("ready ..")
print(ser.isOpen())
while True:
  line = ser.read()
  if len(line) > 0:
    print ser.isOpen()
    print line
    print ser.isOpen()
ser.close()

ser.isOpen的输出始终为TRUE