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> main() File "Main.py", line 21, in main Initialise.Load() File "/home/automate/Initialise.py", line 89, in Load exec(string) 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