Python Serial 停止读取



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

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()

一切正常,每次我掉硬币时,我都会从接受器获得输出。但过了一会儿,它停止阅读。在带有串行端口监视器的窗口中,它可以工作,并且每次我都会获得输出。

谢谢!

现在我已经修改了代码,但行为与开始时相同。一段时间后,它停止读取:

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

最新更新