raspberry_pi_openframeworks
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
raspberry_pi_openframeworks [2018/04/12 17:16] – [Téléchargement et installation de la librairie] serge | raspberry_pi_openframeworks [2020/04/25 02:39] (Version actuelle) – [Configuration de la Raspberry] Mushussu | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
======Raspberry Pi OpenFrameworks====== | ======Raspberry Pi OpenFrameworks====== | ||
- | ====== OpenFrameworks | + | ===== OpenFrameworks ===== |
Ce tutoriel présente l' | Ce tutoriel présente l' | ||
Ligne 6: | Ligne 6: | ||
Avant de commencer, il est nécessaire d' | Avant de commencer, il est nécessaire d' | ||
- | ===== Configurations supplémentaires | + | ==== Configurations supplémentaires ==== |
Pour la compilation il est nécessaire d' | Pour la compilation il est nécessaire d' | ||
- | '' | + | |
- | ===== Télécharger OpenFrameworks | + | ==== Télécharger OpenFrameworks ==== |
Ces commandes vont télécharger et décompresser l' | Ces commandes vont télécharger et décompresser l' | ||
- | '' | + | |
- | '' | + | |
- | '' | + | mkdir openFrameworks |
- | '' | + | tar vxfz of_v0.9.8_linuxarmv6l_release.tar.gz -C openFrameworks --strip-components 1 |
- | ===== Compilation d' | + | ==== Compilation d' |
Des librairies supplémentaires sont nécessaires pour pouvoir compiler correctement OpenFrameworks. Ces opérations durent à peu près une heure. | Des librairies supplémentaires sont nécessaires pour pouvoir compiler correctement OpenFrameworks. Ces opérations durent à peu près une heure. | ||
- | '' | + | |
- | '' | + | sudo ./ |
- | '' | + | make Release -C / |
- | ===== Compilation du premier projet | + | ==== Compilation du premier projet ==== |
Pour commencer un projet, il faut copier la structure d'un projet vide dans un nouveau répertoire. | Pour commencer un projet, il faut copier la structure d'un projet vide dans un nouveau répertoire. | ||
- | '' | + | |
- | '' | + | cd / |
- | '' | + | make |
- | '' | + | make run |
Il faut garder en mémoire que le répertoire de l' | Il faut garder en mémoire que le répertoire de l' | ||
- | ===== Compiler OpenFrameworks en attendant 0.10 ===== | + | ==== Compiler OpenFrameworks en attendant 0.10 ==== |
La dernière version raspbian change beaucoup de chose pour les compilations. Il faut télécharger la dernière unightly build : | La dernière version raspbian change beaucoup de chose pour les compilations. Il faut télécharger la dernière unightly build : | ||
- | '' | + | |
- | '' | + | |
- | '' | + | mkdir openFrameworks |
- | '' | + | tar vxfz of_v20170714_linuxarmv6l_nightly.tar.gz -C openFrameworks --strip-components 1 |
- | '' | + | |
- | '' | + | |
- | '' | + | PLATFORM_LIBRARIES += GLESv2_static |
- | '' | + | PLATFORM_LIBRARIES += EGL_static |
- | '' | + | PLATFORM_LIBRARIES += mmal |
- | '' | + | PLATFORM_LIBRARIES += mmal_components |
- | '' | + | PLATFORM_LIBRARIES += mmal_core |
- | '' | + | PLATFORM_LIBRARIES += mmal_util |
- | '' | + | PLATFORM_LIBRARIES += mmal_vc_client |
- | '' | + | PLATFORM_LIBRARIES += brcmOpenVG |
- | '' | + | PLATFORM_LIBRARIES += brcmWFC |
- | '' | + | PLATFORM_LIBRARIES += brcmEGL |
- | '' | + | PLATFORM_LIBRARIES += brcmGLESv2 |
- | '' | + | # |
- | '' | + | PLATFORM_LIBRARIES += GLESv1_CM |
- | '' | + | # |
- | '' | + | PLATFORM_LIBRARIES += openmaxil |
- | '' | + | PLATFORM_LIBRARIES += bcm_host |
- | '' | + | PLATFORM_LIBRARIES += vcos |
- | '' | + | PLATFORM_LIBRARIES += vchiq_arm |
- | '' | + | PLATFORM_LIBRARIES += pcre |
- | '' | + | PLATFORM_LIBRARIES += rt |
- | '' | + | PLATFORM_LIBRARIES += X11 |
- | '' | + | PLATFORM_LIBRARIES += dl |
et | et | ||
- | '' | + | |
- | '' | + | PLATFORM_HEADER_SEARCH_PATHS += $(RPI_ROOT)/ |
- | '' | + | PLATFORM_HEADER_SEARCH_PATHS += $(RPI_ROOT)/ |
- | '' | + | PLATFORM_HEADER_SEARCH_PATHS += $(RPI_ROOT)/ |
- | '' | + | PLATFORM_HEADER_SEARCH_PATHS += $(RPI_ROOT)/ |
- | '' | + | PLATFORM_HEADER_SEARCH_PATHS += $(RPI_ROOT)/ |
- | '' | + | PLATFORM_HEADER_SEARCH_PATHS += $(RPI_ROOT)/ |
- | '' | + | PLATFORM_HEADER_SEARCH_PATHS += $(RPI_ROOT)/ |
- | '' | + | PLATFORM_HEADER_SEARCH_PATHS += $(RPI_ROOT)/ |
- | '' | + | PLATFORM_HEADER_SEARCH_PATHS += $(RPI_ROOT)/ |
- | '' | + | PLATFORM_HEADER_SEARCH_PATHS += $(RPI_ROOT)/ |
- | '' | + | PLATFORM_HEADER_SEARCH_PATHS += $(RPI_ROOT)/ |
- | ====== Utilisation des addons | + | ===== 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' | Si vous utilisez des addons, il faut indiquer au compilateur lesquels. Pour cela il faut modifier le fichier addons.make. S'il n' | ||
- | '' | + | |
- | '' | + | sudo nano addons.make |
Ajoutez le nom des addons que vous souhaitez utiliser par exemple : | Ajoutez le nom des addons que vous souhaitez utiliser par exemple : | ||
- | '' | + | |
- | '' | + | ofxOsc |
Puis ctrl-O pour sauvegarder en validant, puis ctrl-x pour quitter. | Puis ctrl-O pour sauvegarder en validant, puis ctrl-x pour quitter. | ||
- | ====== Gestion du GPIO ====== | + | ===== Gestion du GPIO ===== |
La bibliothèque wiringPi est idéale pour gérer le GPIO avec OpenFrameworks. | La bibliothèque wiringPi est idéale pour gérer le GPIO avec OpenFrameworks. | ||
- | ===== Téléchargement et installation de la librairie | + | ==== Téléchargement et installation de la librairie ==== |
Afin d' | Afin d' | ||
- | < | + | |
- | cd | + | cd |
- | git clone git:// | + | |
- | </ | + | |
Ensuite un script s' | Ensuite un script s' | ||
- | '' | + | |
- | '' | + | ./build |
Vous pouvez mettre à jour la librairie avec : | Vous pouvez mettre à jour la librairie avec : | ||
- | '' | + | |
- | '' | + | git pull origin |
- | '' | + | ./build |
Pour tester que tout fonctionne bien : | Pour tester que tout fonctionne bien : | ||
- | '' | + | |
- | '' | + | gpio readall |
La liste des fonctionnalités est disponible sur le [[http:// | La liste des fonctionnalités est disponible sur le [[http:// | ||
- | ===== Compilation | + | ==== Compilation ==== |
Il est nécessaire d' | Il est nécessaire d' | ||
- | '' | + | |
et modifier les lignes suivantes en gras : | et modifier les lignes suivantes en gras : | ||
- | '' | + | |
- | '' | + | # |
- | '' | + | # |
- | '' | + | # |
- | '' | + | # |
- | '' | + | # |
- | '' | + | # |
- | '' | + | # |
- | '' | + | # |
- | '' | + | # |
- | '' | + | # |
- | '' | + | # |
- | '' | + | ################################################################################ |
- | '' | + | ''' |
- | '' | + | ''' |
Ctrl-o pour sauvegarder et Ctrl-x pour quitter | Ctrl-o pour sauvegarder et Ctrl-x pour quitter | ||
- | ===== Configuration de la Raspberry | + | ==== 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 : | 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:// |
Pour désactiver la console série : | Pour désactiver la console série : | ||
- | '' | + | |
Pour la réactiver si nécessaire : | Pour la réactiver si nécessaire : | ||
- | '' | + | |
- | https:// | + | [[https:// |
- | {{tag> | + | {{tag> |
raspberry_pi_openframeworks.1523553398.txt.gz · Dernière modification : 2018/04/12 17:16 de serge