我正在尝试为我的 Raspberry Pi设置一个 IR Receiver Breakout ( https://www.sparkfun.com/products/8554 )。我将接收器上的“输出”连接到 py 上的“RXD”引脚,并使用 PySerial 读取输入,
import serial
import time
ser = serial.Serial('/dev/ttyAMA0', 9600, timeout=1)
while True:
print ser.read(ser.inWaiting())
time.sleep(1)
我尝试了不同的超时,使用 readlines 而不是 read,使用 read(1) 而不是 read(inWaiting)。无论我尝试什么,我都会遇到以下两个错误之一:
IOError: [Errno 5] Input/output error
或者
IOError: [Errno 11] Resource temporarily unavailable
编辑:更多信息
该程序起初工作了一段时间,几分钟后出现错误。不确定这是否重要,但以防万一,我尝试过使用不同的红外遥控器。