Dans le tutoriel précédent, nous avons vu comment installer le serveur local Blynk sur un Raspberry Pi 3. Dans ce tutoriel nous allons installer le serveur Blynk sur un Orange Pi Plus 2e fonctionnant sous Armbian basé sur Ubuntu Xenial 16.04LTS. L’Orange Pi+ 2e est plus puissant que le Raspberry Pi 3. Il dispose surtout de 2Go de RAM et 16Go de mémoire eMMC plus fiable et plus rapide que les cartes SD.
Sommaire
Vérifier la version de Java installée
Blynk a besoin de Java 8 pour fonctionner. Armbian 5.24 embarque Java 5, plus particulièrement la version 5.4.0. Pour vérifier la version de Java installée sur votre système, exécutez la commande suivante
root@orangepiplus2e:~# java -version java version "1.5.0" gij (GNU libgcj) version 5.4.0 20160609 Copyright (C) 2007 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Si vous êtes dans ce cas, vous devez déjà mettre à jour Java. Suivez ce étapes qui ont été détaillée ici.
su - echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886 apt-get update apt-get install oracle-java8-installer exit
Durant l’installation, vous aurez deux messages à valider
Après la mise à jour, la version 8 de Java devrait être installée
root@orangepiplus2e:~# java -version java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) Client VM (build 25.121-b13, mixed mode)
Installation et configuration du serveur Blynk local
Placez vous dans le répertoire ou vous voulez installer Blynk puis téléchargez le fichier jar du serveur
wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar"
C’est terminé !
Configuration du serveur (fichier server.properties)
Le premier fichier de configuration à créer est server.properties. Récupérez un fichier de base sur GitHub ici. Outre les dossiers de destination des fichiers, vous allez pouvoir modifier les ports de communication. C’est particulièrement important si vous avez installé un serveur domotique (ou un autre logiciel) qui utilise les mêmes ports que le serveur local Blynk. Par exemple, par défaut le port http (et web socket) est le 8080. Si vous utilisez Domoticz, ça va coincer. Vous pouvez utiliser le port 8082 à la place.
#hardware mqtt port hardware.mqtt.port=8440 #hardware ssl port hardware.ssl.port=8441 #hardware plain tcp/ip port hardware.default.port=8442 #http and web sockets port http.port=8082 #https and web sockets port https.port=9443 #application ssl port app.ssl.port=8443
Blynk dispose d’une interface de gestion accessible depuis un navigateur internet. Par défaut cette interface n’est accessible que depuis l’ordinateur le raspberry Pi sur lequel est installé le serveur. Si vous voulez pouvoir y accéder depuis n’importe quel ordinateur du réseau local, modifiez le paramètre allowed.administrator.ips qui se trouve en fin de fichier comme ceci
allowed.administrator.ips=0.0.0.0/0
Enregistrez le fichier server.properties dans le même dossier que le serveur.
Configuration du compte email (fichier mail.properties)
Le second fichier de paramètre à créer est le fichier mail.properties qui permet d’envoyer les Tokens pour le code Arduino. Créez un nouveau fichier de configuration nommé mail.properties et enregistrez dans le même dossier que le serveur. Voici un exemple de fichier de configuration pour gmail.
mail.smtp.auth=true mail.smtp.starttls.enable=true mail.smtp.host=smtp.gmail.com mail.smtp.port=587 mail.smtp.username=EMAIL mail.smtp.password=PWD
Démarrage du serveur
Pour démarrer le serveur, exécutez la commande suivante
java -jar server-0.23.0.jar -dataFolder /home/pi/Blynk
On passe en paramètre le chemin du répertoire des données (-dataFolder). Le serveur démarre en une dizaine de secondes.
Blynk Server successfully started.
All server output is stored in current folder in 'logs/blynk.log' file.
Pour arrêter, faites la combinaison de touche CTRL+C.
Démarrer le serveur Blynk au démarrage d’Armbian
Pour démarrer le serveur automatiquement au démarrage, il suffit d’exécuter la commande de lancement en lui ajoutant & à la fin de la commande. Cela donne
java -jar server-0.23.0.jar -dataFolder /home/pi/Blynk &
Si ça ne fonctionne pas, éditez le crontab
pi@raspberrypi:~ $ crontab -e no crontab for pi - using an empty one Select an editor. To change later, run 'select-editor'. 1. /bin/ed 2. /bin/nano