Rsspberry Pi завжди підтримував інтерфейси 1-Wire, I2C і SPI через роз’єми GPIO. Вони дозволяють підключити різні пристрої до Pi і керувати ними за допомогою програмного забезпечення. В останньому оновленні для Raspbian були внесені певні значні зміни, які змінили спосіб вмикання даних інтерфейсів.
Точні деталі зміни обговорюються в повідомленні “I2C, SPI, I2S, LIRC, PPS, stopped working? Read this." у форумі над на офіційним сайтом.
1-но провідний інтерфейс
Цей інтерфейс використовується для підключення датчиків температури DS18B20. Для його включення потрібне незначне редагування файлу “/boot/config.txt” і двох команд modprobe.
Повідомлення, яке відноситься до інтерфейсу 1-Wire:
Інтерфейс I2C
Для включення I2C потрібно вносити зміни у файл "/boot/config.txt" (або використовуйте raspi-config, щоб зробити це для себе), а також внести зміни до файлу “/etc/modules”.
Повідомлення, які відносяться до інтерфейсу I2C:
· Enabling The I2C Interface On The Raspberry Pi
· How To Use A MCP23017 I2C Port Expander With The Raspberry Pi – Part 1
· How To Use A MCP23017 I2C Port Expander With The Raspberry Pi – Part 2
· How To Use A MCP23017 I2C Port Expander With The Raspberry Pi – Part 3
Інтерфейс SPI
Включення SPI просто вимагає вновмести зміни у файл "/boot/config.txt" (або скористайтеся raspi-config, щоб зробити це для себе).
Повідомлення, які відносяться до інтерфейсу SPI:
· Enabling The SPI Interface On The Raspberry Pi
· Analogue Sensors On The Raspberry Pi Using An MCP3008
· Using A Joystick On The Raspberry Pi Using An MCP3008
Основний GPIO
Автор використовує відмінну бібліотеку RPi.GPIO library для всіх своїх інших входів і виходів GPIO. На даний час це не працює на останній Raspbian. Для того, щоб виправити це, поки ми чекаємо оновлений реліз Raspbian, ви можете вручну оновити бібліотеку до v0.5.10 з командного рядка за допомогою авторського Install RPi.GPIO Python Library guide.
wget https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.5.10.tar.gz
tar -xvf RPi.GPIO-0.5.10.tar.gz
cd RPi.GPIO-0.5.10
sudo python setup.py install
cd ~
sudo rm -rf RPi.GPIO-0.*
Це дозволить мати ваші скрипти Python в необхідному місці.
Що належить зробити
Після внесення змін можете поглянути на PiFace Control & Display, щоб перевірити чи все це нормально працює:
За матеріалами raspberrypi-spy.co.uk