Tags -

Niveau(x) scolaire(s)
Fiche professeur

Librairie WiringPi (Partie 1 - Installation)

Pour que tout le monde puisse utiliser le port GPIO du Raspberry Pi

David Michiels

Présentation

L’inconvénient avec la méthode officielle est qu’il faut utiliser la commander les ports GPIO est qu’il faut être l’administrateur du raspberry Pi (root) ou le lui faire "croire" avec la commande sudo. Ce n’est pas génial surtout si on souhaite utiliser des scripts à partir d’une page web ou d’une application lambda.

La librairie WiringPi (gratuite) permet de pallier cet inconvénient. Plus besoin de mettre une commande précédée de "sudo" pour piloter les entrées / sortie GPIO du Raspberry Pi.

Il faut bien entendu installer la librairie. Le site officiel est http://wiringpi.com . Vous y trouverez toute les informations nécessaires pour installer la librairie WiringPi.

Et comme je le dirai souvent, n’hésitez pas à mettre à jour votre système :


sudo apt-get update
sudo apt-get upgrade

Installation de la librairie WiringPi

Installation de GIT au préalable
WiringPi est maintenu à jour sur GIT (Git est un logiciel de gestion de versions décentralisé. Il est conçu pour être efficace tant avec les petits projets, que les plus importants. Git a spécialement été créé pour le développement du noyau linux.)

Si vous n’avez pas encore installé le paquet GIT ou si vous n’êtes pas sûr de l’avoir installé vous pouvez et devez l’installer :


sudo apt-get install git-core

Si le message suivant apparaît, c’est qu’il était déjà installé (ce n’est donc pas grave :-) :

Lecture des listes de paquets… Fait

Construction de l’arbre des dépendances

Lecture des informations d’état… Fait

git-core est déjà la plus récente version disponible.

0 mis à jour, 0 nouvellement installés, 0 à enlever et 15 non mis à jour.

Si vous avez des erreurs et que vous avez bien tapé la commande "sudo apt-get install git-core", alors essayez de mettre à jour vos sources de paquets pour linux et relancer l’opération d’installation du paquet GIT décrite ci-dessus.


sudo apt-get update
sudo apt-get upgrade

Installation de Wiring Pi à l'aide de GIT

Faites :


cd /home/pi
git clone git ://git.drogon.net/wiringPi

cd /home/pi pour que les fichiers d’installation soient dans un répertoire chez "pi".
git clone git ://git.drogon.net/wiringPi pour charger les fichier nécessaires à l’installation. Attention, il faut peut-être enlever les espaces entre le git et le  ://

Vous devriez avoir à l’écran après l’installation :

Cloning into ’wiringPi’…

remote : Counting objects : 615, done.

remote : Compressing objects : 100% (557/557), done.

remote : Total 615 (delta 439), reused 95 (delta 58)

Receiving objects : 100% (615/615), 236.74 KiB, done.

Resolving deltas : 100% (439/439), done.

et un nouveau répertoire /home/pi/wiringPi

L’ensemble des fichiers nécessaires sont maintenant dans le nouveau répertoire wiringPi mais il faut faire l’installation à proprement parlé (vous n’avez fait que télécharger les bons fichiers pour l’installation de wiringPi. Faites :


cd wiringPi
git pull origin

cd wiringPi Aller dans le nouveau répertoire créé juste avant pour les fichiers d’installation
git pull origin Vérification de la source. Vous devriez avoir un message "Already up-to-date" si vous avez la dernière version, ce qui est normal puisque vous venez de le télécharger à l’aide de GIT.

Vous devez maintenant l’installer (cette fois c’est peut-être la bonne …) Faites :

./build

Retour écran obtenu

wiringPi Build script
=====================

WiringPi Library
[UnInstall]
[Compile] wiringPi.c
[Compile] wiringSerial.c
[Compile] wiringShift.c
[Compile] piHiPri.c
[Compile] piThread.c
[Compile] wiringPiSPI.c
[Compile] wiringPiI2C.c
[Compile] softPwm.c
[Compile] softTone.c
[Compile] mcp23008.c
[Compile] mcp23016.c
[Compile] mcp23017.c
[Compile] mcp23s08.c
[Compile] mcp23s17.c
[Compile] sr595.c
[Compile] pcf8574.c
[Compile] pcf8591.c
[Compile] mcp3002.c
[Compile] mcp3004.c
[Compile] mcp4802.c
[Compile] mcp3422.c
[Compile] max31855.c
[Compile] max5322.c
[Compile] sn3218.c
[Compile] drcSerial.c
[Link (Dynamic)]
[Install Headers]
[Install Dynamic Lib]

WiringPi Devices Library
[UnInstall]
[Compile] ds1302.c
[Compile] maxdetect.c
[Compile] piNes.c
[Compile] gertboard.c
[Compile] piFace.c
[Compile] lcd128x64.c
[Compile] lcd.c
[Compile] piGlow.c
[Link (Dynamic)]
[Install Headers]
[Install Dynamic Lib]

GPIO Utility
[Compile] gpio.c
gpio.c:89:12 : warning : ‘decodePin’ defined but not used [-Wunused-function]
[Compile] extensions.c
[Compile] readall.c
[Compile] pins.c
[Link]
[Install]

All Done.

NOTE : This is wiringPi v2, and if you need to use the lcd, Piface,
Gertboard, MaxDetext, etc. routines then you must change your
compile scripts to add -lwiringPiDev

Si vous avez un message indiquant des erreurs, il se peut que la librairie gcc ne soit pas installée. Installer le paquet correspondant (cela peut prendre un peu de temps) et refaites ensuite la commande "./build" précédemment vue.

sudo apt-get install gcc

ATTENTION, la il se peut que votre raspberry Pi plante, une erreur est affichée et vous ne pouvez plus exécuter des commandes. Je n’ai pas trouvé d’autres possibilités que de redémarrer le Raspberry Pi en débranchant l’alimentation. Mais une fois relancé, vous pouvez à nouveau vous rendre dans le répertoire "wiringPi" et lancer le programme "./build" (voir plus haut).

Vérifiez que tout s’est bien déroulé :

gpio -v

Bravo si vous obtenez un message du type :

gpio version : 2.14
Copyright © 2012-2014 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type : gpio -warranty

This Raspberry Pi is a revision 2 board.