Outils pour utilisateurs

Outils du site


raspberry_pi_openframeworks

Ceci est une ancienne révision du document !


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

Console série RPI

raspberry_pi_openframeworks.1717952020.txt.gz · Dernière modification : de Mushussu