Raspberry
Pi
Pré-requis : un Raspberry Pi sous Debian "Wheezy" ou "Jessie" (RASPBIAN) et
un PC sous Windows. (Cela fonctionne aussi avec un PC sous Linux avec
quelques adaptations).
Environnement
Connexion
avec l'accès bureau à distance :
(tutorial en anglais : How
to
Setup Remote Desktop from a Windows Machine to your Raspberry Pi)
Pour l'installation sur le Raspberry Pi connecté à Internet :
entrer la commande dans un terminal
sudo apt-get install xrdp
et rebooter le Raspberry Pi

Et voilà

Pas besoin d'écran spécifique.
Logiciels
Sur le PC
Eclipse Eclipse IDE
for Java Developers
Java 8 SDK Oracle
Java prendre le dernier Java SE SDK
Et Pi4j
télécharger pi4j-1.0.zip
et extraire les fichiers pi4j-core.jar
pi4j-device.jar pi4j-gpio-extension.jar et
pi4j-service.jar. dans un répertoire qui sera utilisé par Eclipse.
Partager un
répertoire qui sera monté sur le raspberry Pi
Exemple :
Répertoire "D:\Raspberry
Pi"
Partagé en tant que "RaspberryPi"
Sécurité : "Tout le monde" en lecture / écriture et donner les droits
complets à "Tout le monde"

Création d'un projet eclipse pour
Raspberry pi
Créer un nouveau projet Java : (File/New/Project...)
Sur ce nouveau projet, avec le bouton droit de la souris, sélectionner
"Build Path/Configure Build Path"
Dans l'onglet "Libraries" choisir "Add External JARs..." et ajouter pi4j-core.jar
pi4j-device.jar pi4j-gpio-extension.jar et
pi4j-service.jar
Ces 4 fichiers JAR apparaissent dans "Referenced libraries". On peut
maintenant les utiliser dans une classe Java: exemple :
import
com.pi4j.io.gpio.GpioController;
Création d'une configuration
d'exécution
Sur le projet, avec le bouton droit de la souris, sélectionner
"Properties"
Choisir "Run/Debug Settings"
Sélectionner "New..." puis "Java Application".
Donner un nom et choisir la classe principale (main class)
Exportation de l'exécutable Java JAR
Sur le projet, avec le bouton droit de la souris, sélectionner "Export"
Choisir "Runnable JAR file"
Sélectionner la configuration d'exécution créée précédemment.
Remplir la ligne "Export destination" en mettant un nom de fichier JAR
dans le répertoire partagé sur le raspberry pi.
Dans "Library handling:" sélectionner "Package required libraries in
generated JAR
Cliquer sur "Finish". On a maintenant un fichier JAR contenant tout ce
qu'il faut pour l'exécution.
Sur le Raspberry Pi
Java 8 SDK
Pour l'installation sur le Raspberry Pi connecté à Internet :
entrer la commande dans un terminal
sudo apt-get install oracle-java8-jdk
java -version
doit renvoyer quelque chose comme
Java version "1.8.0"
Tutorial sur How
to Install the Java Development Kit on a Raspberry Pi
Et Pi4j
: tutorial Pi4J Installation
Montage d'un partage Windows sur Raspberry pi
Sur le Raspberry pi : créér le répertoire :
sudo mkdir /mnt/RaspberriPi
Faire le montage (avec votre *username*/*password*)
sudo mount -t cifs -o username=*username*,password=*password* //PCWindows/RaspberryPi /mnt/RaspberryPi
pour rendre le montage permanent, il faut rajouter la ligne dans /etc/fstab
//PCWindows/RaspberryPi /mnt/RaspberryPi cifs defaults,rw,username=username,password=password 0 0
et lancer
sudo mount -av
Lancement d'une application java
Se placer dans le répertoire partagé
cd /mnt/RaspberryPi
Et lancer l'exécutable pi.jar :
sudo java -jar pi.jar
Déboguer une application sur Raspberry pi avec eclipse sur PC
Sur le raspberry pi :
pour connaître l'adresse ip du raspberry pi:
ifconfig eth0
=> l'adresse se trouve sur la ligne inet addr de type 192.168.0.x
lancer le fichier JAR : votrefichier.jar
sudo java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=y -jar votrefichier.jar
Doit afficher un message : "listening for transport dt_socket at address: 4000"
Depuis eclipse :
Créer une configuration remote debug :
Sur le projet, avec le bouton droit de la souris, sélectionner "Debug As" / "Debug Configuration"
Choisir l'item "Remote Java Application" et "New" avec le bouton droit
Choisir le projet, et dans "Connection properties" mettre
Host : d'adresse donnée par le raspberry pi de type 192.168.0.x
Port : 4000
Enregistrer la configuration et lancer le debug:
Menu debug as et choisir la configuration précédemment créée après avoir pris soin de mettre un point d'arrêt.
On peut maintenant travailler directement sur le raspberry pi.
Retour

Mis à jour le
22/01/2016
Copyright ©2016 by E. HORNECKER - ALL RIGHTS RESERVED