Я пытаюсь использовать чип MCP23017, используя пакет Adafruit-GPIO
в ОС Stratodesk, установленной на модели Raspberry Pi 3 B + (процессор arm). Когда я пытаюсь создать экземпляр MCP23017, я получаю сообщение об ошибке:
Traceback (most recent call last):
File "main.py", line 12, in <module>
mcp = MCP230XX.MCP23017() # Instantiate mcp object
File "/usr/local/lib/python3.5/dist-packages/Adafruit_GPIO/MCP230xx.py", line 153, in __init__
super(MCP23017, self).__init__(address, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/Adafruit_GPIO/MCP230xx.py", line 41, in __init__
self._device = i2c.get_i2c_device(address, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/Adafruit_GPIO/I2C.py", line 64, in get_i2c_device
return Device(address, busnum, i2c_interface, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/Adafruit_GPIO/I2C.py", line 97, in __init__
self._bus = Adafruit_PureIO.smbus.SMBus(busnum)
File "/usr/local/lib/python3.5/dist-packages/Adafruit_PureIO/smbus.py", line 105, in __init__
self.open(bus)
File "/usr/local/lib/python3.5/dist-packages/Adafruit_PureIO/smbus.py", line 130, in open
self._device = open('/dev/i2c-{0}'.format(bus), 'r+b', buffering=0)
FileNotFoundError: [Errno 2] No such file or directory: '/dev/i2c-1'
для тех, кто является экспертом в системе Linux, какие-либо предложения, которые могут помочь мне решить проблему?
Обновление 1 после этого: https://www.raspberrypi.org/forums/viewtopic.php?t=115080
modprobe i2c-dev
, затем появляется новая ошибка:
Traceback (most recent call last):
File "main.py", line 12, in <module>
mcp = MCP230XX.MCP23017() # Instantiate mcp object
File "/usr/local/lib/python3.5/dist-packages/Adafruit_GPIO/MCP230xx.py", line 153, in __init__
super(MCP23017, self).__init__(address, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/Adafruit_GPIO/MCP230xx.py", line 50, in __init__
self.write_iodir()
File "/usr/local/lib/python3.5/dist-packages/Adafruit_GPIO/MCP230xx.py", line 133, in write_iodir
self._device.writeList(self.IODIR, self.iodir)
File "/usr/local/lib/python3.5/dist-packages/Adafruit_GPIO/I2C.py", line 127, in writeList
self._bus.write_i2c_block_data(self._address, register, data)
File "/usr/local/lib/python3.5/dist-packages/Adafruit_PureIO/smbus.py", line 294, in write_i2c_block_data
self._device.write(data)
OSError: [Errno 121] Remote I/O error