Outils pour utilisateurs

Outils du site


raspberry_pi_openframeworks

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
raspberry_pi_openframeworks [2024/06/09 17:24] – [Compilation du premier projet] Mushussuraspberry_pi_openframeworks [2025/12/15 14:45] (Version actuelle) – Mushussu
Ligne 4: Ligne 4:
 Ce tutoriel présente l'installation d'openFrameworks 0.12.0 sur une RaspberryPi 4. Il se base sur celui fourni sur [[http://openframeworks.cc/setup/raspberrypi/Raspberry-Pi-Getting-Started.html|openFrameworks]]. Ce tutoriel présente l'installation d'openFrameworks 0.12.0 sur une RaspberryPi 4. Il se base sur celui fourni sur [[http://openframeworks.cc/setup/raspberrypi/Raspberry-Pi-Getting-Started.html|openFrameworks]].
  
-Avant de commencer, il est nécessaire d'installer et de [[Raspberry_Pi_Installation|configurer sa Raspberry Pi]] avec la dernière version de Raspberry Pi OS (64-bit).+Avant de commencer, il est nécessaire d'installer et de [[Raspberry_Pi_Installation|configurer sa Raspberry Pi]] avec la dernière version de Raspberry Pi OS (64-bit) Lite.
  
 ==== Télécharger openFrameworks ==== ==== Télécharger openFrameworks ====
Ligne 11: Ligne 11:
 Il faut télécharger la version aarch64 d'openFrameworks pour un système en 64 bits. Il faut télécharger la version aarch64 d'openFrameworks pour un système en 64 bits.
   cd   cd
-  wget https://github.com/openframeworks/openFrameworks/releases/download/0.12.0/of_v0.12.0_linuxaarch64_release.tar.gz    mkdir openFrameworks +  wget https://github.com/openframeworks/openFrameworks/releases/download/0.12.1/of_v0.12.1_linuxaarch64_release.tar.gz 
-  tar vxfz of_v0.12.0_linuxaarch64_release.tar.gz -C openFrameworks --strip-components 1+  mkdir openFrameworks 
 +  tar vxfz of_v0.12.1_linuxaarch64_release.tar.gz -C openFrameworks --strip-components 1
  
 ==== Compilation d'OpenFrameworks ==== ==== Compilation d'OpenFrameworks ====
Ligne 20: Ligne 21:
   sudo ./install_dependencies.sh   sudo ./install_dependencies.sh
 Pour une Raspberry 4 il faut installer le système de fenêtrage X11 : Pour une Raspberry 4 il faut installer le système de fenêtrage X11 :
-  sudo apt-get install xorg  +  sudo apt-get install xorg
 Enfin compiler openFrameworks avec : Enfin compiler openFrameworks avec :
   make Release -C /home/pi/openFrameworks/libs/openFrameworksCompiled/project   make Release -C /home/pi/openFrameworks/libs/openFrameworksCompiled/project
Ligne 27: Ligne 28:
   cd /home/pi/openFrameworks/examples/graphics/polygonExample   cd /home/pi/openFrameworks/examples/graphics/polygonExample
   make   make
-Pour une RPI4 cette commande vous permet d'écuyer l'exemple dans une fenêtre de X11. +Pour une RPI4 cette commande vous permet d'exécuterer l'exemple dans une fenêtre de X11. 
-  startx ./polygonExample -- -s off+  startx ./bin/polygonExample -- -s off
  
 ==== 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.
-  cp -R /home/pi/openFrameworks/examples/empty/emptyExample /home/pi/openFrameworks/apps/myApps/premierProjet+  cp -R /home/pi/openFrameworks/apps/myApps/emptyExample /home/pi/openFrameworks/apps/myApps/premierProjet
   cd /home/pi/openFrameworks/apps/myApps/premierProjet   cd /home/pi/openFrameworks/apps/myApps/premierProjet
   make   make
-  startx ./premierProjet -- -s off+  startx ./bin/premierProjet -- -s off
  
 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. 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.
Ligne 62: Ligne 63:
 Afin d'obtenir la librairie, taper : Afin d'obtenir la librairie, taper :
   cd   cd
-  wget https://github.com/WiringPi/WiringPi/releases/download/3.6/wiringpi_3.6_arm64.deb+  wget https://github.com/WiringPi/WiringPi/releases/download/3.10/wiringpi_3.10_arm64.deb
 Ensuite installer la librairie : Ensuite installer la librairie :
-  sudo apt install ./wiringpi_3.6_arm64.deb+  sudo apt install ./wiringpi_3.10_arm64.deb
 Pour tester que tout fonctionne bien : Pour tester que tout fonctionne bien :
  
Ligne 78: Ligne 79:
   sudo nano config.make   sudo nano config.make
  
-et modifier les lignes suivantes en gras :+et ajouter la dernière ligne dans les PROJECT LINKER FLAGS :
  
   ################################################################################   ################################################################################
Ligne 93: Ligne 94:
   # incorporated directly into the final executable application binary.   # incorporated directly into the final executable application binary.
   ################################################################################   ################################################################################
-  '''PROJECT_LDFLAGS=-Wl,-rpath=./libs +  #PROJECT_LDFLAGS=-Wl,-rpath=./libs 
-  '''PROJECT_LDFLAGS += -lwiringPi+  PROJECT_LDFLAGS += -lwiringPi
  
 Ctrl-o pour sauvegarder et Ctrl-x pour quitter Ctrl-o pour sauvegarder et Ctrl-x pour quitter
Ligne 101: Ligne 102:
  
 Pour utiliser le port série du GPIO il est nécessaire de désactiver la console série.  Pour utiliser le port série du GPIO il est nécessaire de désactiver la console série. 
 +
 +==== Démarrer un programme au démarrage pour une Raspberry Pi 4 ====
 +Ouvrir le fichier bashrc
 +  sudo nano /home/pi/.bashrc
 +Se positionner tout à la fin et copier les lignes suivantes :
 +  #  startx if it isn't already running
 +  XPID=`/usr/bin/pgrep Xorg`
 +  if  [[ -z $XPID ]]
 +  then
 +    cd openFrameworks/apps/myApps/Dialogues
 +    startx ./bin/Dialogues -- -s off
 +  fi
 +Puis ctrl-O pour sauvegarder en validant, puis ctrl-x pour quitter.
 +
 +Le programme lancé se nomme Dialogues
  
 {{tag>sylvain openFrameworks raspberry_pi}} {{tag>sylvain openFrameworks raspberry_pi}}
raspberry_pi_openframeworks.1717953885.txt.gz · Dernière modification : de Mushussu