LinuxRaspberry PiRaspberry 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

Environnement de développement Raspberry Pi

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

Connexion

Et voilà

Screen Raspberry Pi

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

Ecrire à l'auteur

Mis à jour le

22/01/2016
Copyright ©2016 by E. HORNECKER - ALL RIGHTS RESERVED