Ceci est une ancienne révision du document !
Table des matières
Raspberry Pi openFrameworks
openFrameworks
Ce tutoriel présente l'installation d'openFrameworks sur une RaspberryPi. Il se base sur celui fourni sur openFrameworks.
Avant de commencer, il est nécessaire d'installer et de configurer sa Raspberry Pi.
Télécharger openFrameworks
Ces commandes vont télécharger et décompresser l'archive dans le répertoire /home/pi/openFrameworks Il faut télécharger la version aarch64 d'openFrameworks pour un système en 64 bits.
cd wget https://github.com/openframeworks/openFrameworks/releases/download/0.12.0/of_v0.12.0_linuxaarch64_release.tar.gz mkdir openFrameworks tar vxfz of_v0.12.0_linuxaarch64_release.tar.gz -C openFrameworks --strip-components 1
Compilation d'OpenFrameworks
Des librairies supplémentaires sont nécessaires pour pouvoir compiler correctement OpenFrameworks.
cd /home/pi/openFrameworks/scripts/linux/debian sudo ./install_dependencies.sh
Pour une Raspberry 4 il faut installer le système de fenêtrage X11 :
sudo apt-get install xorg
Enfin compiler openFrameworks avec :
make Release -C /home/pi/openFrameworks/libs/openFrameworksCompiled/project
Compilation du premier projet
Pour commencer un projet, il faut copier la structure d'un projet vide dans un nouveau répertoire.
cp -R /home/pi/openFrameworks/apps/myApps/emptyExample /home/pi/openFrameworks/apps/myApps/premierProjet cd /home/pi/openFrameworks/apps/myApps/premierProjet make make run
Il faut garder en mémoire que le répertoire de l'application doit être un sous-réperoire d'un sous-répertoire du répertoire openFrameworks.
Utilisation des addons
Si vous utilisez des addons, il faut indiquer au compilateur lesquels. Pour cela il faut modifier le fichier addons.make. S'il n'existe pas il sera créé. Il faut le placer dans le répertoire de votre projet au même niveau que config.make :
cd /home/pi/openFrameworks/apps/myApps/premierProjet sudo nano addons.make
Ajoutez le nom des addons que vous souhaitez utiliser par exemple :
ofxXmlSettings ofxOsc
Puis ctrl-O pour sauvegarder en validant, puis ctrl-x pour quitter.
Gestion du GPIO
La bibliothèque wiringPi est idéale pour gérer le GPIO avec OpenFrameworks.
Téléchargement et installation de la librairie
Afin d'obtenir la librairie, taper :
cd git clone git://git.drogon.net/wiringPi
Ensuite un script s'occupe d'installer et de compiler la librairie :
cd wiringPi ./build
Vous pouvez mettre à jour la librairie avec :
cd ~/wiringPi git pull origin ./build
Pour tester que tout fonctionne bien :
gpio -v gpio readall
La liste des fonctionnalités est disponible sur le site du dévellopeur.
Compilation
Il est nécessaire d'indiquer au compilateur la présence de la librairie wiringPi. Pour cela, il faut éditer le fichier config.make de l'application en cours de développement :
sudo nano config.make
et modifier les lignes suivantes en gras :
################################################################################ # PROJECT LINKER FLAGS # These flags will be sent to the linker when compiling the executable. # # (default) PROJECT_LDFLAGS = -Wl,-rpath=./libs # # Note: Leave a leading space when adding list items with the += operator # # Currently, shared libraries that are needed are copied to the # $(PROJECT_ROOT)/bin/libs directory. The following LDFLAGS tell the linker to # add a runtime path to search for those shared libraries, since they aren't # incorporated directly into the final executable application binary. ################################################################################ '''PROJECT_LDFLAGS=-Wl,-rpath=./libs '''PROJECT_LDFLAGS += -lwiringPi
Ctrl-o pour sauvegarder et Ctrl-x pour quitter
Configuration de la Raspberry
Pour utiliser le port série du GPIO il est nécessaire de désactiver la console série. Un petit script fait cela pour nous :
sudo wget https://raw.github.com/lurch/rpi-serial-console/master/rpi-serial-console
Pour désactiver la console série :
sudo rpi-serial-console disable
Pour la réactiver si nécessaire :
sudo rpi-serial-console enable
