Python Adafruit液晶显示器&x2B;键盘IOError:[Errno 5]RasPi 3

Python Adafruit液晶显示器&x2B;键盘IOError:[Errno 5]RasPi 3,python,hardware,gpio,lcd,adafruit,Python,Hardware,Gpio,Lcd,Adafruit,因此,我成功地实现了Adafruit的16x2 LCD+键盘,并在我的Raspbian microSD上运行。但是我想在我的Volumio microSD上使用它,我很难让它正常工作。我在这里遵循了i2c配置,以及LCD+Pad的“用法”部分(这里:)中的所有必要步骤。在这里和那里进行了一些调整,我能够从Adafruit_Python_CharLCD/examples运行char_lcd_plate.py,但只能通过Raspbian操作系统运行。当我在Volumio中尝试运行相同的示例时,我得到

因此,我成功地实现了Adafruit的16x2 LCD+键盘,并在我的Raspbian microSD上运行。但是我想在我的Volumio microSD上使用它,我很难让它正常工作。我在这里遵循了i2c配置,以及LCD+Pad的“用法”部分(这里:)中的所有必要步骤。在这里和那里进行了一些调整,我能够从Adafruit_Python_CharLCD/examples运行char_lcd_plate.py,但只能通过Raspbian操作系统运行。当我在Volumio中尝试运行相同的示例时,我得到以下输出:

Traceback (most recent call last):
  File "char_lcd_plate.py", line 9, in <module>
    lcd = LCD.Adafruit_CharLCDPlate()
  File "/home/volumio/Adafruit_Python_CharLCD/examples/Adafruit_CharLCD.py", line 432, in __init__
    self._mcp = MCP.MCP23017(address=address, busnum=busnum)
  File "build/bdist.linux-armv7l/egg/Adafruit_GPIO/MCP230xx.py", line 153, in __init__
  File "build/bdist.linux-armv7l/egg/Adafruit_GPIO/MCP230xx.py", line 50, in __init__
  File "build/bdist.linux-armv7l/egg/Adafruit_GPIO/MCP230xx.py", line 133, in write_iodir
  File "build/bdist.linux-armv7l/egg/Adafruit_GPIO/I2C.py", line 127, in writeList
  File "build/bdist.linux-armv7l/egg/Adafruit_PureIO/smbus.py", line 274, in write_i2c_block_data
IOError: [Errno 5] Input/output error
回溯(最近一次呼叫最后一次):
文件“char\u lcd\u plate.py”,第9行,在
lcd=lcd.Adafruit_CharLCDPlate()
文件“/home/volumio/Adafruit\u Python\u CharLCD/examples/Adafruit\u CharLCD.py”,第432行,在__
self.\u mcp=mcp.MCP23017(地址=地址,总线数=总线数)
文件“build/bdist.linux-armv7l/egg/Adafruit\u GPIO/MCP230xx.py”,第153行,在__
文件“build/bdist.linux-armv7l/egg/Adafruit\u GPIO/MCP230xx.py”,第50行,在__
文件“build/bdist.linux-armv7l/egg/Adafruit\u GPIO/MCP230xx.py”,第133行,以书面形式
文件“build/bdist.linux-armv7l/egg/adafruitgpio/I2C.py”,第127行,在writeList中
文件“build/bdist.linux-armv7l/egg/Adafruit_PureIO/smbus.py”,第274行,在write_i2c_block_数据中
IOError:[Errno 5]输入/输出错误
我遇到的最常见的解决方案是不良连接/不良焊接,但它在我的Raspbian操作系统上正常工作的事实让我认为这是另外一回事。如果有要求,我可以提供图片


同样值得一提的是,在我遇到这个IOError之前,我得到了一个
[Errno 2]没有这样的文件或目录:'/dev/i2c-0'
我可以通过下面的“启用i2c-0”部分来修复这个问题(如果你可以这样称呼的话):(因为我没有足够的“声誉”,所以无法链接),但基本上我在/boot/config.txt中添加了dtparam=i2c_vc=on,这是Adafruit的i2c配置页面告诉我要添加的内容)。这就解决了我的[Errno 2]。

i2c驱动程序不符合要求,我想有。@Hackaholic,我该怎么检查呢?
lsmod | grep i2c
是否有效?请尝试一次
sudo i2cdetect-y 1
在0x20返回一个外围设备,因此我相信驱动程序不是问题所在。i2c驱动程序不符合要求,我想有。@Hackaholic我该如何检查?
lsmod | grep i2c
有效吗?试试这个
sudo i2cdetect-y 1
返回0x20的外围设备,所以我相信驱动程序不是问题所在。