I am using the python3 smbus module, but it's hard work because of the lack of documentation. Web searches confirm that the documentation is somewhat thin!
If you do the obvious this is what you get:- >>> import smbus >>> dir (smbus) ['SMBus', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__'] >>> help(smbus) Help on module SMBus: NAME SMBus DESCRIPTION This module defines an object type that allows SMBus transactions on hosts running the Linux kernel. The host kernel must have I2C support, I2C device interface support, and a bus adapter driver. All of these can be either built-in to the kernel, or loaded from modules. Because the I2C device interface is opened R/W, users of this module usually must have root permissions. FILE /usr/lib/python3/dist-packages/smbus.cpython-39-arm-linux-gnueabihf.so Even a list of available methods would be handy! :-) Presumably python3's smbus is just a wrapper so if I could find the underlying C/C++ documentation it might help. -- Chris Green ยท -- https://mail.python.org/mailman/listinfo/python-list