'IOError: [Errno 5] Erreur d'entrée / sortie' lors de l'utilisation de SMBus pour la lecture analogique via RPi

J'ai été à la recherche de la réponse de l'erreur mentionnée dans le titre, mais pour la première fois je haavent eu encore de réponse. Nous ll im essayant de faire de mon Raspberry pi lire des données analogiques, mais lorsque j'exécute le code dans la fenêtre du terminal, il me donne 'IOError: [Errno 5] erreur d'Entrée/sortie'.

Le code im utilisez pour lire des données analogiques est indiqué ci-dessous. Im en utilisant PCF8591 convertisseur ADC.

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

Je comprends bien, il pourrait être à cause de la version modifiée de la raspberry pi et je dois changer SMBus(0) SMBus(1). Pour cela, j'ai vérifié mon RPi version qui n'est pas le plan révisé. Mais encore j'ai essayé d'exécuter le programme en changeant le SMBus nombre, toujours pas de chance avec elle.

L'erreur que j'obtiens est indiqué ci-dessous:

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

Toute aide est appréciée. C'est le bloc de base dans mon projet plus vaste qui im essayant de s'exécuter. Ainsi, le fas thinster je obtenir la chose de travail du mieux que je peux construire ma demande.
Merci

source d'informationauteur Sudhanshu Dixit