'IOError: [Errno 5] Input/output error" während der Verwendung SMBus für analog-Lesen durch RPi

Bin ich auf der Suche nach der Antwort für den Fehler im Titel genannten, aber für das erste mal, dass ich haavent eine Antwort bekommen noch. Wir ll im Versuch, um meine Raspberry pi Lesen Sie analoge Daten, aber wenn ich den code in terminal-Fenster, es gibt mich 'IOError: [Errno 5] Input/output error".

Den code im mit zu Lesen, analog-Daten ist unten gezeigt. Im mit PCF8591 ADC-Wandler.

from smbus import SMBus

bus = SMBus(0)

print "read a/d press ctrl + c to stop"

bus.write_byte(0x48, 0)
lastval = -1

while True:
  reada = bus.read_byte(0x48)
  if(abs(lastval-reada) > 2):
    print(reada)
    lastval=reada

Ich es verstehen könnte, weil die version geändert in raspberry pi und ich das ändern sollte SMBus(0) SMBus(1). Für diese überprüfte ich mein RPi version, die ist nicht überarbeitet. Aber trotzdem habe ich versucht, das Programm auszuführen, durch ändern der SMBus-Reihe, immer noch kein Glück mit ihm.

Den Fehler den ich bekomme, ist unten gezeigt:

Traceback (most recent call last):
  File "analogread.py", line 7, in <module>
    bus.write_byte(0x48, 0)
IOError: [Errno 5] Input/output error

Jede Hilfe ist willkommen. Dies ist der grundlegende Baustein, in meinem größeren Projekt, das ich versuche, um Sie auszuführen. So, die fas thinster bekomme ich Sache arbeiten, desto besser kann ich bauen meine Anwendung.
Danke

InformationsquelleAutor Sudhanshu Dixit | 2015-05-19

Schreibe einen Kommentar