Le Pi a toujours pris en charge les interfaces 1 fil, I2C et SPI via l’en-tête GPIO. Ceux-ci permettent à divers appareils d’être connectés au Pi et contrôlés via un logiciel. Dans la récente mise à jour de Raspbian, des changements majeurs ont été introduits, ce qui a changé la façon dont ces interfaces sont activées.
Les détails exacts du changement sont discutés dans le « I2C, SPI, I2S, LIRC, PPS, ont cessé de fonctionner ? Lis ça.” postez sur le forum sur le site officiel.
Un certain nombre de mes tutoriels utilisaient ces interfaces et les modifications les rendaient obsolètes. Heureusement, j’avais toujours les maquettes que j’avais utilisées pour développer la plupart d’entre elles, j’ai donc décidé de mettre à jour mes messages tout en testant avec un Pi Model B+ et un Pi 2 Model B.
Interface à 1 fil
Cette interface est utile pour connecter les capteurs de température DS18B20. Son activation nécessite une modification mineure du fichier « /boot/config.txt » et deux commandes modprobe.
Voici les messages qui font référence à l’interface 1-wire :
Interface I2C
L’activation d’I2C nécessite une modification du fichier « /boot/config.txt » (ou utilisez raspi-config pour le faire pour vous) ainsi qu’une modification du fichier « /etc/modules ».
Voici les articles qui font référence à l’interface I2C :
Interface SPI
L’activation de SPI nécessite simplement une modification du fichier « /boot/config.txt » (ou utilisez raspi-config pour le faire pour vous).
Voici les posts qui font référence à l’interface SPI :
GPIO général
j’utilise l’excellent Bibliothèque RPi.GPIO pour toutes mes autres entrées et sorties GPIO. Actuellement, cela ne fonctionne pas sur le dernier Raspbian. Afin de résoudre ce problème pendant que nous attendons une version mise à jour de Raspbian, vous pouvez mettre à jour manuellement la bibliothèque vers la version 0.5.10 à partir de la ligne de commande à l’aide de mon guide d’installation de la bibliothèque Python RPi.GPIO.
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.*
Cela devrait remettre vos scripts Python sur la bonne voie.
Reste à faire
Quand j’en aurai l’occasion, j’examinerai le tableau de contrôle et d’affichage PiFace pour vérifier qu’il fonctionne toujours correctement :