Raspberry PiにIRレシーバーブレイクアウト( https://www.sparkfun.com/products/8554 )を設定しようとしています。レシーバーの「out」を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)
readの代わりにreadlinesを使用し、read(inWaiting)の代わりにread(1)を使用して、さまざまなタイムアウトを試しました。何をしようとしても、次の2つのエラーのいずれかが発生し続けます。
IOError: [Errno 5] Input/output error
また
IOError: [Errno 11] Resource temporarily unavailable
編集:詳細
プログラムは最初はしばらく動作し、エラーは数分後に発生します。これが問題になるかどうかはわかりませんが、念のため、さまざまなIRリモコンを試してみました。