Установка SMbus I2C модуля для Python3

Материал из razgovorov.ru
Перейти к: навигация, поиск

Предполагаем, что Python 3 у нас уже стоит.

Вариант 1

sudo -i
apt-get install libi2c-dev
cd /tmp
wget http://ftp.de.debian.org/debian/pool/main/i/i2c-tools/i2c-tools_3.1.0.orig.tar.bz2 # download Python 2 source
tar xavf i2c-tools_3.1.0.orig.tar.bz2
cd i2c-tools-3.1.0/py-smbus
mv smbusmodule.c smbusmodule.c.orig # backup
wget https://gist.githubusercontent.com/sebastianludwig/c648a9e06c0dc2264fbd/raw/2b74f9e72bbdffe298ce02214be8ea1c20aa290f/smbusmodule.c # download patched (Python 3) source
python3 setup.py build
python3 setup.py install
exit

Вариант 2

Если у Вас версия Raspbian 4.16 и выше возможно будет достаточно выполнить

sudo apt-get update
sudo apt-get install python3-smbus

Узнать номер версии можно так:

uname -a

Вариант 3

sudo apt-get install build-essential libi2c-dev i2c-tools python-dev libffi-dev
pip3 install cffi
pip3 install smbus-cffi