Я искал ответ на ошибку, упомянутую в названии, но в первый раз у меня еще нет ответа. Мы попытаемся сделать мой малиновый pi прочитанным аналоговые данные, но когда я запустил код в окне терминала, он дал мне «IOError: [Errno 5] Ошибка ввода/вывода».'IOError: [Errno 5] Ошибка ввода/вывода' при использовании SMBus для аналогового чтения через RPi
Код im, используемый для чтения аналоговых данных, показан ниже. Im с использованием преобразователя ACF 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
Я понимаю, что это может быть из-за версии изменен в Raspberry Pi и я должен изменить SMBus (0) к SMBus (1). Для этого я проверил версию RPi, которая не является пересмотренной. Но все же я попытался запустить программу, изменив номер SMBus, но до сих пор не повезло.
Я получаю ошибку показано ниже:
Traceback (most recent call last):
File "analogread.py", line 7, in <module>
bus.write_byte(0x48, 0)
IOError: [Errno 5] Input/output error
Любая помощь приветствуется. Это основной блок в моем более крупном проекте, который я пытаюсь выполнить. Итак, fas thinster я получаю работу, которая работает лучше, я могу создать свое приложение. Спасибо
Программа i2cdetect - это то, что спас меня здесь. Устройство было на неверном адресе. THANKS – Youngy