ich habe mir einen RFID-Leser gekauft.
Diesen habe ich am Raspberry Pi2 angeschlossen. +5V, GND und RXD über 2x 5,6KOhm
Mit diesem Code lese ich die Daten der Chips aus.
Code: Alles auswählen
import serial
import time
def read_rfid():
ser=serial.Serial("/dev/ttyAMA0", 9600)
if(not(ser.isOpen())):
ser.open()
#print "Open"
daten=ser.read(14)
ser.close()
daten=daten.replace("\x02", "" )
daten=daten.replace("\x03", "" )
return daten
while True:
print "Reader bereit"
id=read_rfid()
print id
Nach einigen Einlesungen, die Anzahl ist sporadisch, stürzt das Programm mit folgenden Fehlern ab.
Traceback (most recent call last):
File "UART.py", line 18, in >module>
id=read_rfid()
File "UART.py" line 10, in read_rfid
Daten=ser.read(14)
File "/usr/lib/python2.7/dist-packages/Serial/serialposix.py", line 449, in read
buf = os.read(self.fd, size-len(read))
OSError: [Errno 11] Resource temporarly unavailable
Nun weiß ich nicht, ob es an meinem Code liegt, ob es ein Fehler in serialpos1x.py des Systems ist, oder ob mein Reader spinnt.
Hat jemand Erfahrungen mit dem Fehler? Ist mein Reader Schrott? Nach einem Neustart des Programms funktioniert es wieder einige Zeit. Für einen tipp wäre ich dankbar.
MfG
