I have an application running on Pi3/ArchLinuxARM (using ABE Python libraries maybe six to twelve months old).
I am moving the application to Pi4/RasPiOS Lite, and up to date ABE libraries..
I find that a call such as "iop1=IOPi(0x20)" now fails if address 20 doesn't exist on the I2C bus whereas it didn't cause a problem previously. Clearly, I will be able program around this, but it caught me out.
Is this change because of Pi3 -> Pi4 (unlikely), ArchLinux -> Debian (possible) or updated libraries (most likely)?
The error reported is:
Traceback (most recent call last):
File "Main.py", line 57, in <module>
File "Main.py", line 21, in main
File "/home/automate/Initialise.py", line 89, in Load
File "<string>", line 1, in <module>
File "/usr/local/lib/python3.7/dist-packages/IOPi/IOPi.py", line 117, in __init__
self.__bus.write_byte_data(self.__ioaddress, self.IOCON, self.__conf)
OSError: [Errno 121] Remote I/O error