Ho cercato la risposta per l'errore menzionato nel titolo ma per la prima volta ho ancora una risposta. Stiamo cercando di far leggere al mio Raspberry i dati analogici, ma quando eseguo il codice nella finestra del terminale mi dà 'IOError: [Errno 5] Input/output error'.'IOError: [Errno 5] Errore input/output' durante l'utilizzo di SMBus per lettura analogica tramite RPi
Il codice im che utilizza per leggere i dati analogici è mostrato di seguito. Sto usando il convertitore ADC PCF8591.
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
Capisco che potrebbe essere a causa della versione modificata in Raspberry Pi e dovrei cambiare SMBus (0) per SMBus (1). Per questo ho controllato la mia versione RPi che non è quella revisionata. Ma ancora ho provato a eseguire il programma cambiando il numero SMBus, ancora senza fortuna con esso.
L'errore che ottengo è il seguente:
Traceback (most recent call last):
File "analogread.py", line 7, in <module>
bus.write_byte(0x48, 0)
IOError: [Errno 5] Input/output error
Ogni aiuto è apprezzato. Questo è il blocco di base nel mio progetto più grande che sto cercando di eseguire. Quindi, la cosa migliore è che la cosa funzioni meglio posso costruire la mia applicazione. Grazie
Il programma i2cdetect è ciò che mi ha salvato qui. Il dispositivo era sull'indirizzo errato. GRAZIE – Youngy