Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog

La science facile !

S'amuser à apprendre: des explications simples en quelques dizaines de ligne sur les concepts scientifiques et des projets et tutoriels en électronique, domotique, informatique, rétrogaming, etc.

Java et JavaFX sur Raspberry Pi et Raspbian

Java est un des langages de programmation les plus pratiqués par les professionnels du développement. Il dispose de très nombreuses librairies, souvent gratuites, pour vous épargner beaucoup de travail sur vos projets, et d'innombrables tutoriels. Java version 8 est installé par défaut sur Raspbian mais vous permet seulement d'exécuter des logiciels, pas de les écrire vous-même. Cet article s'adresse aux développeurs ou aux autodidactes car il n'a pas pour vocation de vous apprendre le langage Java, mais de vous expliquer comment installer le SDK Java 11 (et JavaFX sa couche graphique) sur votre Raspberry Pi, afin que vous puissiez combiner cet ordinateur très économique avec les innombrables librairies Java pour réaliser votre super projet logiciel. enlightened

Pour ma part, j'ai pu développer mon interface domotique en utilisant un écran tactile de 10 pouces pour lancer la musique, activer/désactiver des scénarios, l'alarme, etc. yes

Pour les curieux désireux d'apprendre le langage Java, voici quelques ressources:

  • openclassroom pour apprendre le java à partir de zéro
  • l'incontournable site developpez.com et ses tutoriels Java, très utilisé par les développeurs professionnels francophones.
  • Java pour les nuls si ce type de livre fonctionne pour vous. Pour ma part, j'ai appris Java dans mon cursus, mais pour avoir feuilleté le livre, il semble assez pédagogique, et j'achète régulièrement des livres techniques de cette collection.
  • en cherchant "java tutoriel" sur google ou qwant.com wink

Prérequis

Vous devez avoir installé Raspbian sur un Raspberry Pi 3B+ avec un écran/TV , un clavier et une souris. En effet, nous allons devoir faire quelques manipulations en ligne de commande. De plus, il devra être connecté à Internet car il faudra télécharger des paquetages.

Si vous avez besoin de conseil dans l'achat de ces éléments, vous trouverez des explications et une liste de référence avec leur prix dans cet article.

Installation de java

Pour cette installation, vous devrez ouvrir un terminal puis entrer cette suite d'instruction. Chaque ligne ci-dessous doit être validée par l'appui de la touche entrée du clavier. En bleu, l'instruction à taper dans le terminal, et en noir, l'explication sur ce que réalise la commande. Faites des copier-coller pour éviter les fautes de frappe... wink

  • cd /home/pi vous fait pointer dans le répertoire /home/pi
  • wget https://download.bell-sw.com/java/11.0.2/bellsoft-jdk11.0.2-linux-arm32-vfp-hflt.tar.gz pour télécharger Java sur votre Raspberry Pi
  • sudo mv bellsoft-jdk11.0.2-linux-arm32-vfp-hflt.tar.gz /opt pour déplacer le fichier téléchargé dans le répertoire /opt
  • cd /opt vous fait pointer dans le répertoire /opt
  • sudo tar -xvzf bellsoft-jdk11.0.2-linux-arm32-vfp-hflt.tar.gz décompresse le fichier téléchargé afin que vous puissiez l'utiliser
  • sudo rm bellsoft-jdk11.0.2-linux-arm32-vfp-hflt.tar.gz supprime le fichier compressé dont vous n'avez plus besoin

Nous allons maintenant vérifier que l'installation s'est bien passée:

  • /opt/jdk-11.0.2/bin/java -version qui doit vous afficher un petit texte vous indiquant qu'il s'agit du JDK Bellsoft dans sa version 11.0.2

Félicitations ! yes

Quelques tests supplémentaires...

Vous savez probablement que vous pouvez agir sur l'état des broches GPIO du Raspberry par des instructions en ligne de commande.

Par exemple, la commande gpio mode 4 out va mettre la broche 4 en mode sortie. Vous pourrez ensuite émettre du courant avec la commande gpio write 4 1 ou couper le courant avec la commande gpio write 4 0. Or, la commande Java Runtime.getRuntime().exec("<instruction>") permet de faire exécuter une instruction en ligne de commande par un programme Java. Vous pouvez donc jouer avec l'état des ports GPIO directement dans votre programme Java.

Par exemple, vous pouvez "allumer" le port 4 de votre Raspberry Pi avec l'instruction suivante:

Runtime.getRuntime().exec("gpio write 4 1");

Amusez-vous bien... laugh

Retour à l'accueil

Partager cet article

Repost0
Pour être informé des derniers articles, inscrivez vous :

À propos

Sly

Ingénieur en informatique travaillant pour une multinationale de télécommunication.
Voir le profil de Sly sur le portail Overblog

Commenter cet article