Head

[ Article ] dans Raspberry PI, le [ 06/09/2013 ]

Content

Edit 2016 :

Tout ça n’est plus du tout d’actualité, Processing est maintenant téléchargeable en version ARM directement sur le site officiel.
Il semble qu’on puisse même utiliser les GPIO via une librairie dédiée !
Que de bonheur en perpective !

[ Plus d’infos ici ]

 

 

Edit : Installer Processing sur Raspbian en 1 ligne de code, c’est plus rapide !

J’ai préparé un exécutable qui s’occupe de tout, histoire d’apprendre les bash Linux.
Testé et approuvé après une réinstall de BerryBoot

Le fichier bash s’occupe de télécharger et d’installer le SDK Java, Processing, et de faire toutes les modifs décrites dans la suite de cet article.
A l’arrivée ça fonctionne très bien, et vous aurez même un petit raccourci sur le bureau de Raspbian.

La ligne de commande est à entrer dans le terminal :

sudo wget http://www.gildasp.fr/bash/install-p5.sh && sudo chmod +x install-p5.sh && ./install-p5.sh

bon, en fait ce sont 3 commandes à entrer en 1 fois : On télécharge le script, on lui donne le droit de s’exécuter, et on l’exécute.
L’opération prend bien 10 minutes une fois lancée, entre téléchargements et installations, mais il n’y a rien d’autre à faire que d’attendre que ce soit terminé.

Enjoy !

 

Installation manuelle

Voilà quelques mois que j’ai un Raspberry Pi type B à ma disposition, mais je viens seulement de commencer à m’amuser avec.

Ce sont aussi mes débuts avec Linux (Raspbian en l’occurence), ce qui ne m’a pas empêché d’installer un multi-boot avec Raspbian / Openelec (XBMC) / PiMAME pour pouvoir tester tout ça en même temps (grâce à Berryboot).
Merci le site du zéro pour cette initiation à Linux très complète.

Quoi qu’il en soit arrive l’épreuve décisive : faire tourner Processing sur mon Raspberry Pi !

J’avais mis de côté un tuto sur le sujet il y a quelques mois, qui s’avère toujours pertinent : > Running Processing on your Raspi
Toujours pertinent, mais un peu cours quand-même, et en Anglais.

Voici donc les instructions en Français et accessibles aux débutants, pour faire tourner Processing 2.0.2 (dernière version pour Linux) sur un Raspberry Pi :

– pour démarrer il faut évidemment une version de Linux installée (testé avec Raspbian Wheezy), et ouvrir le terminal

– installer Java 6 sdk

sudo apt-get install librxtx-java openjdk-6-jdk

– se placer dans le dossier utilisateur /home/pi/ (si ce n’est déjà le cas)

cd ~

ou

cd /home/pi/

pour peu que l’identifiant de l’utilisateur soit « pi » (par défaut)

– télécharger sur place la dernière version de Processing pour Linux (actuellement la 2.0.2)

wget http://processing.googlecode.com/files/processing-2.0.2-linux32.tgz

– décompresser l’archive (qui contient déjà un dossier processing-2.0.2/ )

tar -xvf processing-2.0.2-linux32.tgz

– se placer dans le nouveau dossier fraichement crée

cd processing-2.0.2

C’est là que commence le vrai boulot, car Processing n’est pas capable en l’état de fonctionner avec la librairie Java précédemment installée.

Il va donc falloir effectuer 2 modifications pour que ça marche :

– supprimer ou renommer le dossier java/ de Processing (j’ai toujours peur de supprimer un truc comme ça)

sudo rm -rf java

pour supprimer le dossier, ou pour les prudents

sudo mv java java_bak

ainsi le dossier existera toujours sous le nom « java_bak » (ce qui au final ne sert à rien)

– créer un lien symbolique, sur place, vers le SDK Java précédemment installé

sudo ln -s /usr/lib/jvm/java-6-openjdk-armhf java

ainsi Processing trouvera bien quelque chose qui s’appele « java » au bon endroit…

– supprimer ou renommer la librairie RXTXcomm.jar existante

sudo rm modes/java/libraries/serial/library/RXTXcomm.jar

pour le supprimer, ou pour le renommer

cd modes/java/libraries/serial/library/
sudo mv RXTXcomm.jar RXTXcomm_bak.jar

– copier son remplaçant au bon endroit

cp /usr/share/java/RXTXcomm.jar modes/java/libraries/serial/library/

Et le tour est joué !
Vous n’avez plus qu’à lancer Processing depuis le terminal ou le « file manager », et ignorer le message d’alerte au lancement, qui n’empêche en rien l’utilisation de Processing.

L’opération complète peut se faire en une seule très longue instruction (à copier-coller dans putty par exemple) :

sudo apt-get install librxtx-java openjdk-6-jdk && cd ~ && wget 
http://processing.googlecode.com/files/processing-2.0.2-linux32.tgz && 
tar -xvf processing-2.0.2-linux32.tgz && cd processing-2.0.2 && 
sudo rm -rf java && sudo ln -s /usr/lib/jvm/java-6-openjdk-armhf java && 
sudo rm modes/java/libraries/serial/library/RXTXcomm.jar && 
cp /usr/share/java/RXTXcomm.jar modes/java/libraries/serial/library/

Ca risque de prendre un moment, mais ça règle bien le problème !

 

Processing fonctionne tout à fait correctement, bien que sur mon Raspi, ce soit un peu la cata en terme de temps d’exécution.
Bon, j’ai seulement 256 Mo de RAM sur mon modèle (vous en aurez sûrement 512 Mo sur le vôtre), et j’exécute Raspbian via Berryboot, ce qui peut aussi ralentir les choses… N’hésitez pas à m’envoyer vos impressions là-dessus.

Dernier point, voici comment lancer facilement Processing depuis le bureau,
plutôt que de devoir fouiller à chaque fois dans l’arborescence du disque SD :

cd ~/Desktop
ln -s ~/processing-2.0.2/processing Processing

Ca doit sembler absurde aux habitués d’expliquer ça, mais ça m’aurait bien aidé d’avoir cette info une fois Processing installé…
Cette ligne va créer un raccourci symbolique sur le bureau, qui pointe vers Processing, il n’y a plus qu’à double-cliquer dessus pour l’ouvrir !