Installer Jeedom v3 sur Orange Pi sous Armbian Jessie (fonctionne aussi pour un Raspberry Pi sous Raspbian)

L’Orange Pi est une alternative économique au Raspberry Pi pour construire un serveur domotique 100% DIY à base de Jeedom. Si vous n’avez pas l’intension d’utiliser le GPIO pour piloter des accessoires domotiques, l’Orange Pi est une très bonne solution. Dans le tutoriel précédent, nous avons vu comment installer Domoticz sur la distribution Armbian. Dans ce nouveau tutoriel, nous allons installer Jeedom sur un Orange Pi Lite. L’Orange Pi Lite (présenté dans cet article) est un mini ordinateur carte équipé de 512Mo de Ram. Moins puissant que le Raspberry Pi 3, il coûte aussi beaucoup moins cher (environ 15€ avec les frais de port). Si vous n’avez pas beaucoup de scénarios ou si vous débutez en domotique, c’est un excellent choix (également pour votre porte monnaie). Si vous avez besoin de plus de puissance, vous pouvez optez pour l’Orange Pi+ 2e (présenté dans cet article) équipée de 2Go de RAM et surtout de 16Go de mémoire eMMC, plus fiable (et plus rapide) qu’une carte SD.

Jeedom doit être maintenant installé à partir du script netinstall disponible sur Github ici. Ce tutoriel initialement écrit pour l’installation de Jeedom v2 sur un Orange Pi fonctionnant sous Armbian et également adapté au Raspberry Pi ou PC Linux sous Debian 8. Ce tutoriel est également adapté à l’installation de la version 3 de Jeedom

Quelle distribution Linux choisir pour installer Jeedom sur un Orange Pi ?

Le mieux est de se rapprocher le plus possible de la distribution officielle du Raspberry Pi sur laquelle est basé le script d’installation de Jeedom (disponible sur GitHub ici). La distribution qui se rapproche le plus de Raspbian est Armbian. Attention, il faut absolument partir de la version serveur qui est basée sur Debian Jessie, la même que Raspbian. Si vous optez pour la version Desktop, vous allez rencontrer de gros problèmes d’installation. La version Desktop est basée sur Ubuntu Xenial (16.04 LTS) pour laquelle il manque des librairies compilées pour le processeur ARMv7 qui équipe les OrangePi (Allwinner H3).

Remarque. Armbian est géré par le script d’installation au même titre que Docker et RPI (ici).

Si vous voulez toutefois disposer d’une interface graphique pour utiliser l’Orange Pi pour d’autres activités, suivez ce tutoriel qui explique étape par étape comment installer le bureau XFCE4 (le même qui est installé sur la version Desktop).

Téléchargez la distribution serveur qui correspond à votre Orange Pi et suivez ce tutoriel pour préparer la carte SD, configurer le Wi-Fi et le clavier dans votre langue. Une fois ces opérations terminées, vous pourrez poursuivre l’installation de Jeedom.

armbian filter processeur

Configuration domotique à base d’Orange Pi

Voici deux configurations type à base d’Orange Pi. La première solution à base d’Orange Pi Lite est la solution la plus économique. Elle se situe entre le Raspberry Pi 2 et le Raspberry Pi 3 en terme de puissance brute. Comptez moins de 33€ pour vous équiper. La seconde configuration construite autour de l’Orange Pi+ 2e est un peu plus cher (environ 47,80€) mais permet d’une puissance supérieure au RPI3 et de 16Go de mémoire eMMC. Vous aurez juste besoin d’une carte SD de 8Go ou 16Go le temps d’installer Armbian sur la mémoire flash eMMC. Compte tenu de la différence de prix (15€), l’Orange Pi+ 2e est un excellent choix.

Orange Pi Lite Orange Pi+ 2e
Mini-PC orange pi lite h3 computer board

11,50€ (+ 3,50€ de frais de port environ)

33,30€ (+3,50€ de frais de port environ)

orange pi alimentation 5v 3a jack Alimentation 5V – 3A

Environ 11€

Ou un cable USB, environ 2,50€

Alimentation 5V – 3A

Environ 11€

Ou un cable USB, environ 2,50€

carte sd Carte SD 8Go classe 10

A partir de 6,90€

Carte SD 8Go classe 10 (Optionnel)

A partir de 6,90€

Juste le temps d’installer Armbian sur la mémoire eMMC

Total (hors boitier)  32,90€ environ  47,80€ environ

Installer Jeedom sur la mémoire eMMC de l’Orange Pi+ 2e

Si vous avez optez pour l’Orange Pi+ 2e, avant de passer à l’installation de Jeedom, le mieux est d’installer le système sur la mémoire flash eMMC. Vous pouvez réaliser cette opération n’importe quand toutefois. Démarrez le système sur la carte SD. Identifiez vous et exécutez la commande suivante

sudo nand-sata-install

Les images sont tirées de l’article de présentation de l’Orange Pi+ 2e, les questions seront identiques. Acceptez

 installation transfert armbian sur memoire emmc

Avertissement

installation transfert armbian sur memoire emmc - avertissement
Sélectionnez le type du système de fichier.

https://www.projetsdiy.fr/wp-content/uploads/2017/01/installation-transfert-armbian-sur-memoire-emmc-type-formatage.png

L’opération de formatage est très rapide

installation transfert armbian sur memoire emmc-formatage

L’opération de copie dure un peu plus de 30 minutes.

installation transfert armbian sur memoire emmc-avancement copie fichiers

L’installation est terminée. Eteignez l’Orange et retirez la carte SD du lecteur. Allumez l’Orange Pi+ 2e. Le système démarre maintenant sur la mémoire eMMC.

installation transfert armbian sur memoire emmc-redemarrage

Installer Jeedom à partir du script netinstall

Maintenant que tout est prêt, nous pouvons lancer l’installation de Jeedom. Il n’y a quasiment rien à faire car c’est le script qui va se charger de tout. La procédure est détaillée dans la documentation officielle (point 5 – Autre/DIY). Prenons quelques instants pour analyser ce que va faire le script qui est disponible sur GitHub ici.

L’opération va se dérouler en 11 étapes :

  • step_1_upgrade : mise à jour du système. C’est l’opération la plus longue car Jeedom fait un update et un dist-upgrade
  • step_2_mainpackage : installation des librairies
  • step_3_database : installation et configuration de mysql. Durant cette étape, le mot de passe à la base de données sera affiché dans le Terminal. C’est une série de chiffres et de lettres générée au hazard. Notez le. En cas de plantage durant l’installation, il vous permettra de reprendre facilement celle-ci
  • step_4_apache : installation du serveur web apache
  • step_5_php : installation de php
  • step_6_jeedom_download : télécharge les ressources de Jeedom et décompresse le Zip dans /var/www/html
  • step_7_jeedom_customization : construction du système
  • step_8_jeedom_configuration : configuration de Jeedom. Si le script s’est planté auparavant, le script ne pourra plus se connecter à la base de données car un nouveau mot de passe aura été généré. La solution est données plus bas dans l’article
  • step_9_jeedom_installation : exécute le script php install.php
  • step_10_jeedom_post : mise en place de la cron table (exécutions programmées)
  • step_11_jeedom_check : dernière vérification

Exécutez ces trois commandes pour installer Jeedom sur votre Orange Pi. La première commande permet de récupérer le script d’installation. On rend ensuite ce script exécutable (chmod +x) avant de le lancer.

wget https://raw.githubusercontent.com/jeedom/core/stable/install/install.sh
chmod +x install.sh
./install.sh

Le temps d’installation va fortement dépendre de la vitesse de votre connexion internet et de l’état de votre système. S’il est déjà à jour, la première étape (qui est la plus longue) sera très rapide.

Access denied for user ‘root’@’localhost’ (using password: NO) : l’erreur de la mort !

Si vous rencontrez ce message, c’est que probablement que le script s’est planté durant l’installation. Même en relançant le script, celui-ci ne pourra pas passer l’étape 8 (jeedom_configuration). En effet, rien n’est prévu dans le script pour stocker temporairement le mot de passe généré et le ré-utiliser en cas de plantage. Pas de panique, il  y a toujours une solution 🙂

Il est possible de passer des paramètres au script install.sh :

  • -s (STEP) : exécuter uniquement l’étape indiquée (de 1 à 11)
  • -v (VERSION) : installer une version particulière de Jeedom
  • -w (WEBSERVER_HOME) : changer le répertoire par défaut /var/www/html
  • -z (INSTALL_ZWAVE_DEP) : installer les dépendances pour le ZWAVE. Par défaut elles sont installées. Mettre à 0 si vous ne voulez pas les installer
  • -h (HTML_OUTPUT) :
  • -m (MYSQL_ROOT_PASSWD) : mot de passe MySQL

Vous connaissez le mot de passe MySQL

Si vous avez noté le mot de passe indiqué à l’étape 3, c’est le cas idéal. Relancer le script avec le paramètre -m MOTDEPASSE

./install.sh -m MOTDEPASSE

Tout devrait se terminer normalement. Pour gagner un peu de temps, vous pouvez uniquement exécuter les étapes restantes en ajoutant le paramètre -s. Il faudra bien exécuter manuellement toutes les étapes restantes successivement pour que le processus d’installation de Jeedom soit achevé complètement.

Vous ne connaissez pas le mot de passe MySQL

Dans ce cas il va falloir mettre les mains dans MySQL !

Editez le fichier de configuration my.cnf. Normalement, il se trouve dans le répertoire /etc/mysql/

nano /etc/mysql/my.cnf

Ajoutez la commande skip-grant-tables (la position n’est pas très importante) qui permet de démarrer MySQL en mode sans échec et sans mot de passe. Enregistrez avec CTRL + X.

Redémarrez MySQL

service mysql restart

Démarrez le shell MySQL

mysql -u root

Sélectionnez la base mysql

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql>

Juste par curiosité, regardons la liste des utilisateurs. Le champ password contient l’emprunte du mot de passe

mysql> select host,user,password from user;
+--------------+------------------+-------------------------------------------+
| host         | user             | password                                  |
+--------------+------------------+-------------------------------------------+
| localhost    | root             | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| orangepilite | root             | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| 127.0.0.1    | root             | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ::1          | root             | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| localhost    | debian-sys-maint | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+--------------+------------------+-------------------------------------------+
5 rows in set (0.00 sec)

mysql>

Remplacez la clé VOTRE_MOT_DE_PASSE dans la commande update suivante.

mysql> update user set password=PASSWORD("VOTRE_MOT_DE_PASSE") where User='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0

mysql>

On enregistre les privilèges

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>

On sort de MySQL

mysql> quit;
Bye
root@orangepilite:~#

Retournez dans le fichier de configuration de MySQL et commentez ou supprimez la clé skip-grant-tables . Enregistrez avec CTRL + X puis redémarrez MySQL

service mysql restart

Relancer le script avec le paramètre -m MOTDEPASSE

./install.sh -m MOTDEPASSE

Tout devrait se terminer normalement.

Utiliser Jeedom sur Orange Pi

Une fois l’installation terminée, vous pouvez commencer à utiliser Jeedom comme sur un Raspberry Pi 3 (ou un autre mini-PC). Ici la liste des paquets installés depuis l’Administration système.

jeedom orangepi lite armbian dpkg

Vous pouvez partager vos difficultés et vos astuces sur le forum ici

Mises à jour

[22/08/2017] Mise à jour du lien vers le script d’installation sur GitHub. Merci Pat.

Inscrivez-vous à la newsletter hebdomadaire

Aucun spam et aucun autre usage ne sera fait de votre email. Vous pouvez vous désinscrire à tout moment.

Promos à ne pas louper

27
Poster un Commentaire

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

  S’abonner  
Notifier de
dcjona

bonjour, j’ai tout repris à 0 et cela s’est mieux passé. j’aurais tout de même une question, une fois l’étape 11 terminé, on se connecte en ssh mais comment lancer jeedom? après quelques recherches sur le rpi le login semble être jeedom et Mjeedom96 en passe mais ici cela ne fonctionne pas. l’installation n’est peut être pas bone chez moi? merci pour votre aide

edit : désolé j’essayais en ssh au lieu de http tout simplement 🙂

Super. Merci pour le retour. Effectivement, Jeedom se lance tout seul une fois que l’installation est terminée via n’importe quel navigateur Web. Les anciens tutos qui indiquent jeedom/Mjeedom96 ne sont plus valables avec le script d’installation. C’était l’utilisateur par défaut de l’image Raspbian avec Jeedom déjà installé. Pour la connexion SSH, il faut vous connecter avec l’utilisateur créé au premier démarrage d’Armbian. En tout cas, amusez vous bien avec votre nouvelle box domotique et n’hésitez pas à partager vos réalisations. A très bientôt.

dcjona

C’est ma deuxième Box mais celle ci est homemade au moins. Voici déjà un projet que j’ai réalisé : https://www.jeedom.com/forum/viewtopic.php?f=185&t=29245

dcjona

comment image

dcjona

Bonjour,
j’ai un plantage a l’étape 3, pouvez vous m’aider? voici le screen

Bonjour Jona. Aie, effectivement, ça coince un peu. Pourriez-vous essayer de mettre à jour Armbian avant de relancer le script sudo apt update puis sudo apt upgrade.

dcjona

Bonjour, merci pour la réponse, j’ai tenté plusieurs fois déjà la mise à jour mais sans succès 🙁 y a t’il autre chose avant la réinstall complète de armbian ? merci d’avance,

Peut être installer manuellement Apache en exécutant la commande indiquée sudo apt -f install apache2….

Pat6634 oam

Bonjour,
un update du lien pour le script d’installation de jeedom.
Apparemment, maintenant il est téléchargeable à l’adresse suivante.
https://github.com/jeedom/core/blob/beta/install/install.sh.

Ah j’oubliais. Un grand merci pour ce tuto…

Bonjour Pat et merci beaucoup pour l’info. Je viens de mettre à jour l’article. C’est exactement le même script (et la même procédure d’installation) que pour le Raspberry Pi présenté dans ce tuto https://projetsdiy.fr/installer-jeedom-v3-script-netinstall-sur-raspberry-pi-3/ A très bientôt.

Matthieu

Le mot de passe ne s’est pas affiché, pour résoudre mes pb du mot de passe mysql, la procédure ne fonctionnait pas, j’ai du : root@orangepilite:~# sudo /etc/init.d/mysqld stop root@orangepilite:~# sudo mysqld_safe –skip-grant-tables & [1] 21225 2017-07-02T08:09:28.012495Z mysqld_safe Logging to syslog. 2017-07-02T08:09:28.049237Z mysqld_safe Logging to ‘/var/log/mysql/error.log’. 2017-07-02T08:09:28.090416Z mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists. root@orangepilite:~# mysql -uroot ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ ( root@orangepilite:~# mkdir -p /var/run/mysqld root@orangepilite:~# chown mysql:mysql /var/run/mysqld root@orangepilite:~# mysql -uroot Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 3… Lire la suite »

Bonjour Mathieu et merci beaucoup d’avoir partagé toutes vos astuces. Je viens de mettre en place un forum et ajouté un sujet qui traite du sujet https://projetsdiy.fr/forums/topic/probleme-installation-jeedom-orange-pi-distribution-armbian/ A très bientôt

fafi

Bonjour, Mon installation Jeedom sur Orange Pi est bloquée à l’étape 3 (MYSQL). J’ai rencontré le problème classique de mot de passe que j’ai corrigé avec les explications du tuto. En démarrant manuellement Mysql, cela fonctionne. Cependant lorsque je relance l’installation de Jeedom (avec option -m MonMdP), je suis toujours bloqué avec le message : mysqladmin: connect to server at ‘localhost’ failed error: ‘Access denied for user ‘root’@’localhost’ (using password: NO)’ Je me demande si la nouvelle version Mysql 5.7.6 ne pose pas problème. La structure de certains fichiers (.cnf) a changé. Est-ce que quelqu’un a réussi avec cette version… Lire la suite »

Bonjour fafi. Avez vous essayé de mettre à jour Armbian (sudo apt-get update puis sudo apt-get upgrade) avant de re-lancer le script ?

Christophe

Bonjour, je rencontre un problème lors de l’installation de Jeedom sur un Orange PI+ 2E que je viens tout juste d’installer. Voici les extraits qui me semblent étranges et qui ne permet pas à l’installation de se terminer correctement : Start step_1_upgrade […] step_1_upgrade success ——————————————————————— Start step_2_mainpackage […] Collecting enum-compat Downloading enum-compat-0.0.2.tar.gz Collecting enum34 (from enum-compat) Downloading enum34-1.1.6-py2-none-any.whl Building wheels for collected packages: enum-compat Running setup.py bdist_wheel for enum-compat … error Complete output from command /usr/bin/python -u -c “import setuptools, tokenize;__file__=’/tmp/pip-build-nV2k1Y/enum-compat/setup.py’;exec(compile(getattr(tokenize, ‘open’, open)(__file__).read().replace(‘rn’, ‘n’), __file__, ‘exec’))” bdist_wheel -d /tmp/tmpzd_tqIpip-wheel- –python-tag cp27: usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] …]… Lire la suite »

Matthieu

Pour l’erreur de l’étape 4 j’ai lancé :
sudo add-apt-repository ppa:ondrej/php
Source : https://stackoverflow.com/questions/36788873/package-php5-have-no-installation-candidate-ubuntu-16-04

Christophe

Bonjour, je rencontre un problème lors de l’étape 5 du script d’installation de Jeedom sur un Orange Pi +2e avec une distribution armbian toute fraiche. E: Package ‘libapache2-mod-php5’ has no installation candidate E: Package ‘php5’ has no installation candidate E: Package ‘php5-common’ has no installation candidate E: Unable to locate package php5-curl E: Package ‘php5-dev’ has no installation candidate E: Package ‘php5-gd’ has no installation candidate E: Unable to locate package php5-json E: Unable to locate package php5-memcached E: Package ‘php5-mysql’ has no installation candidate E: Package ‘php5-cli’ has no installation candidate E: Unable to locate package php5-ssh2 Could not… Lire la suite »

michel Véron-Durand

bonsoir,
l ‘install de jeedom sur orange Pi fonctionne parfaitement .
Pour continuer je voudrais y installer le plugin MQTT mais il semblerait que l’instal de mosquitto ne soit pas si simple quelqu’un y est arrivé?

michel Véron-Durand

je suis reparti de zéro ; l’installation à duré beaucoup plus longtemps et à la fin ça marche.
juste pour les autres novices comme moi:
au démarrage la connection se fait avec root et mot de passe 1234
et on demande de changer le m d p il faut d’abord retaper 1234 avant de pouvoir mettre le nouveau.

Bonjour Michel. Merci beaucoup pour votre retour

michel Véron-Durand

j’ai oublié de dire j’ai essayé de retrouver le mot de passe mais quand je veux rajouter skip-grant-tables et que j’enregistre il me dit permission denied

michel Véron-Durand

bonjour, merci pour lre tuto . j’ai suivi le tuto jusqu’au bout a la fin il me dit : Start step_8_jeedom_configuration ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES) Could not execute CREATE USER ‘jeedom’@’localhost’ IDENTIFIED BY ‘eaae77bf28ffa78’; into mysql – abort et au paragraphe 3 Start step_3_database Reading package lists… Done Building dependency tree Reading state information… Done mysql-client is already the newest version. mysql-common is already the newest version. mysql-server is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. mysqladmin: connect to server at ‘localhost’ failed error:… Lire la suite »

Damien

Merci, super tuto encore ! Ça me tente beaucoup je cherchais une alternative à l’Odroid C2 pour avoir une mémoire EMMC et je ne connaissais pas cette version de l’orange pi, beaucoup plus abordable ! Vous avez constaté une meilleure réactivité entre les commandes jeedom ? Est ce que les cartes Razberry zwave sur gpio sont compatibles avec l’orange pi ?

Bonjour Damien, merci beaucoup. Oui l’Orange Pi est beaucoup plus abordable mais tout n’est pas(encore) parfait. Concernant la vitesse de la mémoire eMMC, je n’ai pas encore fait de benchmark. Ce serait intéressant de comparer par rapport à un Raspberry Pi 3. Pas facile de répondre pour Jeedom car je n’ai pas installé beaucoup de scripts et d’appareils. L’eMMC est plus rapide qu’une carte SD (qui est déjà rapide en classe 10). L’eMMC apporte aussi plus de sécurité par rapport à une carte SD (sensible aux coupures de courant…). Je compte sur vous pour m’aider sur le sujet ;-). Pour… Lire la suite »

Damien

Ok merci pour cette réponse. J’ai des latences entre les commandes depuis que je suis sur jeedom (2 à 3 secondes) ce qui n’était pas le cas lorsque j’avais une “vrai” box domotique, c’est un peu ce que je cherche à améliorer avec l’eMMC avec la sécurité bien sur. Pour le Zwave j’utilise une carte Razberry qui se branche directement sur les GPIO : https://razberry.z-wave.me/index.php?id=9 et j’utilise un dongle usb pour le enocean. Je vais patienter un peu pour changer mon raspberry pi alors ^^.

Très bon tuto, tu m’a coiffé au poteau j’étais aussi en train d’en rédiger un 😉

Merci beaucoup JJ. Oups, désolé! je ne m’inquiète pas trop, il y a tellement de choses à écrire sur l’Orange Pi. Tu as peut être abordé d’autres aspects que moi. ++

Domotique et objets connectés à faire soi-même