Utilisation du bus spi sur un Raspberri Pi

26 juillet 2014 - Mots-clés : Linux Raspberry Pi

Autorisez le bus spi au boot : Ajoutez la ligne suivante au fichier /boot/config.txt :

device_tree_param=spi=on
dtoverlay=spi-bcm2708

Créez un groupe spi et ajoutez l'utilisateur (franck ici) à ce groupe :

# groupadd spî
# gpasswd -a franck spi

Modification des droits des devices spi : Créez le fichier /etc/udev/rules.d/spi.rules :

KERNEL=="spidev*", SUBSYSTEM=="spidev", GROUP="spi", MODE="0660"

Rebootez :

# shutdown -r now

Vérification de la disponibilité des devices :

crw-rw---- 1 root spi 153, 0 Sep 20 19:06 /dev/spidev0.0
crw-rw---- 1 root spi 153, 1 Sep 20 19:06 /dev/spidev0.1

Accéder au bus spi en Python

Je vous conseille ce projet qui ne fonctionne qu'en Python 2 :

SPI-Py: Hardware SPI as a C Extension for Python

J'en ai réalisé le portage pour Python 3. Je rendrai publique cette version lorsque j'aurai fini de la tester.