Closed Krandelbord closed 1 year ago
It looks like the inky is not being detected. How have you got it hooked up?
On Tue, 11 May 2021 at 17:09, Krandelbord @.***> wrote:
I have Inky Impression (7 colour ePaper/eInk/EPD) (https://thepihut.com/products/inky-impression-7-colour-epaper-eink-epd)
When I do according to instructions: from inky.auto import auto board = auto() I get this tracback.
Traceback (most recent call last): File "", line 1, in File "/home/pi/.local/lib/python3.7/site-packages/inky/auto.py", line 44, in auto raise RuntimeError("No EEPROM detected! You must manually initialise your Inky board.") RuntimeError: No EEPROM detected! You must manually initialise your Inky board.
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/pimoroni/inky/issues/113, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGZ77JBXW3LJSYLSMPOP2NDTNFJDDANCNFSM44WAQIPA .
--
It is connect by GPIO. Finally I managed to do it manually by looking at source code. But I guess auto() should do it for me
How did you fix this? I have a yellow phat and a black phat and both are throwing the same errors as yours. They are directly mounted to a Pi4 8Gb.
instead of auto I used "from inky import Inky7Colour as Inky" So to render some image it looks like this:
from inky import Inky7Colour as Inky
from PIL import Image, ImageDraw
inkyphat = Inky()
inkyphat.set_image(rendered_image)
inkyphat.show()
HI @Krandelbord, Not sure if you have got anywhere with this. I had a similar issue and found the issue to be the I2C channels being used.
I have a Pi4 and was using the 64 bit RPI os, the I2C bus names are different which means the line https://github.com/pimoroni/inky/blob/master/library/inky/eeprom.py#L137 which is supposed to use the bus /dev/i2c-1
. On the 64 bit os the names are /dev/i2c-20
and /dev/i2c-21
, this means it cannot find the eeprom as its not on the i2c bus.
I have made a manual fix in my code to change the line i2c_bus = SMBus(1)
to i2c_bus = SMBus(20)
HI @Krandelbord, Not sure if you have got anywhere with this. I had a similar issue and found the issue to be the I2C channels being used.
I have a Pi4 and was using the 64 bit RPI os, the I2C bus names are different which means the line https://github.com/pimoroni/inky/blob/master/library/inky/eeprom.py#L137 which is supposed to use the bus
/dev/i2c-1
. On the 64 bit os the names are/dev/i2c-20
and/dev/i2c-21
, this means it cannot find the eeprom as its not on the i2c bus.I have made a manual fix in my code to change the line
i2c_bus = SMBus(1)
toi2c_bus = SMBus(20)
Hi @georgeHall, I'm finding myself in the same issue, I applied that change, and while I don't get an error anymore, the little script, which is literally the one to print your name found on pimoroni, does nothing 🤔
Hi @darkmavis1980, we would need to do some debugging to get some more information.
It might be easiest if we chat in the Discord server: https://discord.gg/xZP76WYy
I have Inky Impression (7 colour ePaper/eInk/EPD) (https://thepihut.com/products/inky-impression-7-colour-epaper-eink-epd)
When I do according to instructions:
from inky.auto import auto board = auto()
I get this tracback.