Я искал ответ на ошибку, упомянутую в названии, но впервые я получил ответ. Мы попытаемся сделать мой малиновый pi прочитанным аналоговые данные, но когда я запустил код в окне терминала, он дал мне "IOError: [Errno 5] Ошибка ввода/вывода".
Код 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
Я понимаю, что это может быть из-за версии, измененной в малине 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 я получаю работу, которая работает лучше, я могу создать свое приложение. спасибо