How to find any documentation for smbus?

Chris Green cl at isbd.net
Sun Oct 29 09:46:19 EDT 2023


km <kammamuri at libero.it> wrote:
> Il Sat, 28 Oct 2023 17:08:00 +0100, Chris Green ha scritto:
> 
> > 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.
> 
> https://pypi.org/project/smbus2/
> 
> smbus2 is designed to be a "drop-in replacement of smbus". SO you can look 
> at its documentation for or use it instead of smbus.
> 
> Disclaimer: I haven't any experience on this library

Ah, thank you, I had come across smbus2 but wanted to stay with smbus
if I could as it's in the Debian repositories.  However, as you say,
it claims to be a "drop-in replacement of smbus" so the documentation
should be some help at least.

-- 
Chris Green
·


More information about the Python-list mailing list