Skip to content

Tuto Installation Auto de Jeedom v2.x.x sur Syno Debian Chroot Non Officiel

megastorage edited this page Dec 16, 2017 · 38 revisions

Préambule

Temps Installation : +/- 45 Minutes

Ce Tuto est un Fork du Tuto Original de sarakha63.

Suite au passage vers la v2, certains Membres de la communauté Jeedom ont vu leur installation ne plus fonctionner. D'autres Membres n'ont jamais réussi à installer Jeedom sur Synology en Debian Chroot.

C'est pour cela que stef74 et moi même PuNiSHeR avons décidé de reprendre le Super travail de sarakha63 dédié à l'installation de Jeedom v1 sur Debian Chroot.

Cette méthode est sans risque et n'influe pas sur le DSM. Elle permet d'avoir un Jeedom avec presque tous les plugins. Certains ne fonctionnent pas sur des Machines ou Chroot en 32Bits. Voir chapitre Compatibilités. Si vous le souhaitez, un raccourci sera ajouté sur DSM, ainsi qu'un dossier partagé sur le répertoire de Jeedom, afin de pouvoir créer vos scripts, plugins ou widgets depuis Windows, Mac ou autre en partage réseau.

Nous allons considérer que vous n'avez jamais installé le paquet Jeedom, ni le paquet Debian Chroot. Que nous partons d'une Base Propre. Même si nous avons fais les Tests sur nos propres Syno, sur lesquels nous les avions déjà installés.

Synology n'est pas supporté officiellement, donc toute demande de Ticket ou de Support pourrait être refusée.

ATTENTION : Même si nous avons fait des tests au préalable sur nos propres Syno et avec Betas Testeurs, vous allez effectuer cette Installation à vos risques et périls. En aucun cas, Nous pourrons être tenu pour responsable en cas d'une éventuelle mauvaise manipulation.

Compatibilités

Installation Testée & Validée par :

  • Merangle : DS212 (en cours de tests) Non validé actuellement
  • cedkey : DS215j
  • lonny : DS216+
  • Deennoo : DS216Play
  • Morlock : DS415+
  • alpha13fr : DS415+ DSM 6.0 RC
  • PuNiSHeR : DS713+
  • stef74 : DS1010+ (Enocean ok sous docker/ HS sous chroot) et DS716+II(Enocean ok sous docker/ ok sous chroot 64bit)
  • Ericd : HP 40L avec Xpenology
  • merciers : HP N54L - Xpenology - DSM 5.2-5644 Update 3 - Config DS3615xs - VMWare ESXI 5.5.0
  • stefG : DS214+ ( non compatible avec script php7, ok php5 )

Plugins Non Fonctionnels :

  • Enocean (sous chroot 32 bit)

Plugins Fonctionnels :

  • Networks
  • OpenZwave
  • RFXcom
  • Weather
  • Enocean (chroot 64bit)

Transmetteurs Supportés :

  • AEON S2 stick : En attente
  • Stick UZB1 : En attente
  • RFXcom USB : Ok sur 1010+ (chroot et docker)
  • Clé USB Sigma Design : Ok sur 1010+ (chroot et docker)

Installation

Etape 1 : Pré requis.

Assurez vous d'avoir une configuration suffisamment puissante :

Minimum: équivalent à un DS212: Proc 1,6 GHz ; ram: 256Mo

Conseillé: Proc double cœur: 1,5GHz ; ram: 2Go

Les performances peuvent être différentes sur un même NAS suivant l'utilisation d'applications et de services sur ce dernier.

Assurez vous de ne plus avoir de traces :

  1. D'une ancienne installation de Jeedom sur votre Nas.
  2. Du paquet Debian Chroot si vous l'aviez déjà installé.

Avoir le Package MariaDB de Synology d'installé (Installation Mini) :

Afin d'alléger au maximum son Synology, surtout pour les plus petites config, nous avons décidé de passer directement par une Base de données Externe. Ce qui sera plus facile pour effectuer des Backups.

Avoir le Package PHPMyAdmin de Synology d'installé (Installation Mini) : (Facultatif : Utilisateur avancé)

Qui dit Base de Données, dit Gestionnaire, donc, PHPMyAdmin sera votre meilleur ami pour gérer vos Bases de Données.

Avoir installé Putty sur votre PC, afin d'effectuer l'installation en SSH.

Etape 2 : Déclaration de la source SynoCommunity.

Nous allons commencer par ajouter une nouvelle source dans le Centre de Paquets pour obtenir le paquet Debian Chroot. Pour cela allez dans le centre de paquet du Synology :

  1. Menu Principal >> Centre de Paquets
  2. Cliquez sur Paramètres
  3. Dans Niveau de Confiance, cocher la case Synology Inc. et les éditeurs de Confiance
  4. Cliquez sur l'onglet Sources de paquet
  5. Cliquez sur Ajouter
  6. Dans Nom, vous pouvez noter ce que vous voulez
  7. Dans Emplacement, vous allez copier/coller cette adresse : http://packages.synocommunity.com/
  8. Cliquez sur OK
  9. Cliquez sur Fermer

Si vous n'arrivez pas à ajouter la Source, nous vous invitons à aller sur le Forum SynoCommunity.

Il semblerait que les personnes qui ne peuvent pas ajouter de Source, doivent modifier le DNS pour y mettre celui de Google.

Etape 3 : Installation du paquet Debian Chroot.

  1. Allez dans le Centre de Paquets.
  2. Allez dans la section Communauté (Il se peut qu'il faille quelques minutes avant de voir apparaitre les paquets de la nouvelle source)
  3. Cherchez dans la liste le paquet Debian Chroot (Logo en spirale rose)
  4. Cliquez sur Installer. Cela va prendre un peu de temps.

Etape 4 : Lancer le paquet Debian Chroot.

Après l'installation du paquet Debian Chroot, il ne sera pas exécuté automatiquement, contrairement à la plupart des paquets.

Donc, il va falloir le faire :

  1. Cliquez dans la colonne de gauche sur Installé.
  2. Cherchez après le paquet Debian Chroot et vous allez voir qu'il est marqué Arrêté.
  3. Cliquez sur Lancer.

Après quelques secondes, il devrait marquer, En cours d'exécution. Si ce n'est pas le cas, c'est que Chroot est toujours en cours d'installation. Vous pouvez le vérifier en allant dans Menu Principal >> Debian Chroot(Spirale Rose), la fenêtre de Debian Chroot s'ouvre et regarder son status.

Sur DSM6; il faut corriger un fichier. voir: https://github.com/SynoCommunity/spksrc/issues/1910#issuecomment-253990371

Etape 5: Préparation du synology.

Si ce n'est pas votre première Installation sous Debian Chroot, nous vous conseillons de le DESINSTALLER et REDEMARRER votre Nas, avant de le ré-installer pour avoir une installation propre.

Si vous ne faites pas ça, vous allez être confronté à de multiples erreurs lors de l'installation.

Soyez bien sure que le paquet Debian Chroot est installé et en cours d'exécution.

Connectez vous en root sur votre Nas en ssh (avec putty par exemple) :

DSM 5 : Connectez vous en root

DSM 6 : Connectez vous avec un utilisateur du groupe Administrateur et ensuite faites : sudo -i

Installation Drivers Synology par Spk :

Nous n'allons pas ré-inventer la roue, donc, le plus simple et sans prise de tête, est d'installer le Spk à partir de cette Source Domoticz. Gérer les Drivers nous même, nous prendrais trop de temps.

Vous ouvrez la page des Drivers qui vous concerne, DSM 5 ou 6, choisissez votre modèle de Syno et téléchargez le Spk afin de l'installer manuellement OU en ajoutant l'adresse du dépot source dans votre Centre de Paquets pour une installation Automatique.

DSM 5 - Installation des Drivers par Spk :

http://www.jadahl.com/synology/

DSM 6 - Installation des Drivers par Spk :

http://www.jadahl.com/synology6/

DSM 6.1 - Installation des Drivers par Spk :

http://www.jadahl.com/synology6.1/

OU

Installation Drivers Synology Manuelle :

cd /tmp

cd /tmp : Permet de rentrer dans le dossier tmp.

Puis faites :

DSM 5 - Installation manuelle des Drivers :

wget --no-check-certificate https://raw.githubusercontent.com/PuNiSHeR374/Jeedom/master/v2/Synology/DSM5/Install/install_drivers.sh

DSM 6 - Installation manuelle des Drivers :

wget --no-check-certificate https://raw.githubusercontent.com/PuNiSHeR374/Jeedom/master/v2/Synology/DSM6/Install/install_drivers.sh

wget : Permet le téléchargement de fichiers depuis le Web ou réseau Local.

Ensuite faites :

chmod +x install_drivers.sh

chmod : Permet de changer les permissions de lecture, d'écriture et d’exécution d'un fichier ou d'un dossier.

+x : Permet de rendre un Fichier exécutable.

777 : Ce sont les droits attribués au Fichiers ou Dossiers, dans le cas présent, droit en Lecture, écriture et exécution.

Puis faites :

./install_drivers.sh

./nomfichier : Permet d'exécuter un fichier, une fois qu'il a reçu les droits d'exécution.

Une fois l'installation terminée, faites :

rm install_drivers.sh

rm : Permet de Supprimer un Fichier.

rm -Rf : Permet de forcer la Suppression d'un Dossier avec ses Fichiers.

Création du Raccourci Jeedom et de l'Alias :

La création de l'Alias vous permettra d'accèder à Debian Chroot en SSH, en utilisant simplement la commande debian une fois que vous serez connecté.

Pour cela :

cd /tmp

Puis faites :

DSM 5 :

wget --no-check-certificate https://raw.githubusercontent.com/PuNiSHeR374/Jeedom/master/v2/Synology/DSM5/Install/create_alias.sh

DSM 6 NON FINALISE:

wget --no-check-certificate https://raw.githubusercontent.com/PuNiSHeR374/Jeedom/master/v2/Synology/DSM6/Install/create_alias.sh

Ensuite faites :

chmod +x create_alias.sh

Et enfin :

./create_alias.sh

Suite a un problème avec le DSM6.0, il faut éxécuter la commande manuellement avec un compte admin:

alias debian="sudo -i chroot /usr/local/debian-chroot/var/chroottarget/ /bin/bash"

Une fois l'installation terminée, faites :

rm create_alias.sh

La création d'un Raccourci Jeedom, vous permettra d'accèder à votre Jeedom à partir du Menu Principal de votre Syno.

Pour cela :

cd /tmp

Puis faites :

DSM 5 :

wget --no-check-certificate https://raw.githubusercontent.com/PuNiSHeR374/Jeedom/master/v2/Synology/DSM5/Install/create_shortcut.sh

DSM 6 :

wget --no-check-certificate https://raw.githubusercontent.com/PuNiSHeR374/Jeedom/master/v2/Synology/DSM6/Install/create_shortcut.sh

Ensuite faites :

chmod +x create_shortcut.sh

Et enfin :

./create_shortcut.sh

Une fois l'installation terminée, faites :

rm create_shortcut.sh

Etape 6 : Redémarrage du Synology.

Comme pour toute installation de Pilotes, peut importe l'OS, il est toujours recommandé de redémarrer la Machine.

Donc, c'est parti :

On commence par fermer proprement la fenêtre Shell en écrivant :

exit

Et pour DSM 6, on introduit une 2ème fois exit.

exit : Permet de cloturer la session root (DSM 6) ou de fermer la session et la fenêtre proprement.

On va sur son interface DSM, et en haut à droite sur le Bouton Option, ensuite, Redémarrer.

Une fois le Nas redémarré, vous devriez voir une icône Jeedom sur DSM, dans le Menu Principal. Ne cliquez pas dessus, il pointe sur rien du tout pour l'instant.

Etape 7: Partage du dossier de Debian. (Facultative mais très recommandée)

L'étape 5, en plus d'avoir installé les pilotes, à permis de créer un alias pour Debian.

alias : Les alias sont des substitutions abrégées de commandes répétitives et/ou longues à taper dans la console.

De faire un symlink du répertoire de Debian.

symlink : C'est un lien symbolique, c'est-à-dire un alias ou un raccourci vers un programme ou un fichier.

Et de créer un raccourci sur DSM.

Donc, on vous propose d'aller dans le Panneau de Configuration de DSM, ensuite, sur Dossier Partagé, et de créer un dossier que vous nommez : debian (sans majuscule)

Une fois créé, vous cliquez sur Ok.

Maintenant, on va lui donner les droits. Pour cela :

Cocher les cases pour donner les droits à l'utilisateur que vous utilisez pour consulter vos dossiers partagés.

Une fois les droits attribués, vous cliquez sur Ok.

Grâce à cela, que ce soit via Windows, Mac ou autre, Vous pourrez accéder directement aux dossiers de Debian. Il vous sera alors possible de développer et tester vos futurs plugins, widgets etc... avec toute la facilité du monde, et sans se surcharger d'un client FTP.

Etape 8 : Le Cœur du Cœur, Debian et Jeedom.

Connectez vous comme root, en ssh sur votre Synology. Normalement, suite au script d'installation des Pilotes, qui a créé l'Alias, si vous tapez :

debian

Vous devriez vous retrouvez dans Debian. Si vous avez un WARNING sur les locales, c'est normal, cela va être configuré dans cette étape.

Pour cela, faite :

cd /tmp

Ensuite, on télécharge l'installateur :

Si vous désirez une installation semi complète, comme à l'origine de la v1, Mais connection à MariaDB, avec NodeJs, qui n'est plus requis par Jeedom, mais nécessaire pour certains Plugins, vous prenez celui-ci :

DSM 5 :

wget --no-check-certificate https://raw.githubusercontent.com/PuNiSHeR374/Jeedom/master/v2/Synology/DSM5/Install/install.sh

DSM 6 :

wget --no-check-certificate https://raw.githubusercontent.com/PuNiSHeR374/Jeedom/master/v2/Synology/DSM6/Install/...

Par contre, si vous n'avez pas besoin de tout ça, parce que vous utilisez MaraiDB et NodeJs de votre Syno, vous pouvez utilisez celui-ci :

DSM 5 :

wget --no-check-certificate https://raw.githubusercontent.com/PuNiSHeR374/Jeedom/master/v2/Synology/DSM5/Install/install_mini.sh

DSM 6 :

wget --no-check-certificate https://raw.githubusercontent.com/PuNiSHeR374/Jeedom/master/v2/Synology/DSM6/Install/...

DSM 5 avec PHP7 : wget --no-check-certificate https://raw.githubusercontent.com/PuNiSHeR374/Jeedom/master/v2/Synology/DSM5/Install/install_apache_php7.sh

Après le téléchargement, on rend le fichier exécutable :

chmod +x install.sh ou chmod +x install_mini.sh

Et on l'exécute :

./install.sh ou ./install_mini.sh

(C'est quand même cool le Copier/Coller :D)

Vous allez rencontrer plusieurs écrans bleus :

Le premier, pour choisir les locales.

Il faudra descendre jusque :

en.US UTF8 UTF8 et appuyer sur Espace pour le sélectionner (une étoile apparaitra dans la case)

Continuez à descendre jusque :

fr.FR UTF8 UTF8 et à nouveau sur Espace pour le sélectionner (une étoile apparaitra dans la case)

Et pour finir, déplacer vous sur Ok en appuyant sur TAB et ensuite, Entrée pour valider votre sélection.

Un deuxième écran vous demandera votre Default locale.

Choisissez fr.FR UTF8 UTF8 avec les Flèches de direction et appuyez sur Entrée.

Suite à cela, un nouvel écran bleu, pour choisir votre Timezone.

Choisissez Europe, puis Paris.

Maintenant, il ne vous reste plus qu'à aller prendre un café ou une chope (A votre préférence).

Après un petit 10 Minutes, il vous sera posez la question de savoir si vous voulez utiliser la config présente de Apache2 ou de l'écraser par celle par défaut.

Cela permet d'utiliser une config prédéfinie pour Apache2 en utilisant le port: 8088 et ainsi, éviter les erreurs lors de l'installation, car le port: 80 par défaut, est déjà utilisé par le NAS.

Donc, dites simplement n ou N (Non).

On repart attaquer la cafetière ou le Frigidaire...

10 Minutes plus tard, ça y est, le plus dure est passé. On va faire un peu de nettoyage en supprimant le fichier d'installation :

rm install.sh

Et ensuite, fermer Putty proprement en faisant cette fois-ci :

Un premier :

exit pour quitter la session Debian

et un deuxième :

exit pour quitter la session du Nas.

Etape 9: Start/Stop monitoring depuis DSM.

Retournez dans DSM et cliquez en Haut à gauche sur Menu Principal

Ensuite, sur l'icone Debian Chroot (Spirale Rose).

Une fenêtre s'ouvre et vous allez cliquez sur Service dans la colonne de Gauche.

On va ajouter un Service Jeedom, pour que celui-ci se lance automatiquement lors du démarrage du Nas.

Cliquez sur le Bouton Ajouter.

  1. Dans Nom, mettez Jeedom
  2. Dans Script de Lancement, mettez /home/jeedom.sh
  3. Et dans Commande de Statut, mettez service apache2 status
  4. Cliquez sur Ok.

Patientez 4, 5 secondes et là, vous devriez voir dans la colonne Status : Démarré.

Et voilà, vous avez définitivement finis avec l'installation des Bases de Jeedom.

Maintenant, il va falloir créer une Base de Données. Pour celà, je vous propose d'aller voir le Tuto dédié qui se trouve là :

Création d'une Base de Données MariaDB avec PHPMyAdmin

Mais ce n'est pas tout, avant de pouvoir en profiter pleinement, il va encore falloir configurer sa Base de Donnée.

Pour cela, on se connecte à Jeedom en allant sur HTTP://IP_du_NAS:8088

Vous arrivez sur la page de pré-configuration de Jeedom :

  1. Database HostName : Renseignez l'IP du NAS
  2. Database Port : Renseignez 3306 (Si vous utilisez MariaDB)
  3. Database Username : Renseignez le nom d'utilisateur de la base de données
  4. Database Password : Le mot de passe lié à l'utilisateur de la base de données
  5. Database name : Nom de la Base de Donnée utiliser dans MariDB ou Mysql

Attention : Si le Nom de la base de donnée existe déjà, pour la réutiliser, cochez la case "Erase database". Ce qui la videra. Dans le cas contraire, cela peut poser des problèmes et vous afficher une page erreur 500.

Conclusion

  • Suite à ces étapes, vous devriez avoir un raccourci, Icone Jeedom dans le Menu Principal sur DSM.
  • Les drivers pour le RFXcom, la clé AEON S2 et la clé Sigma Designs.
  • Vous avez un dossier partagé, vous permettant de naviguer dans Debian et notamment dans (/var/www/html) qui est le dossier de jeedom.
  • Vous avez possibilité de Démarrer, Arrêter et de connaitre le statut de Jeedom via la fenêtre Debian Chroot dans DSM.

PS: Pour ceux qui veulent utiliser OpenZwave. Vous pouvez suivre la procédure classique décrite dans le plugin OPENZWAVE.

Connectez vous en ssh à votre Nas et faites : dmesg | grep tty

Vous aurez la liste de vos Devices USB.

Par exemple : FTDI est le RFXcom, le cp210x est la clé AEON, etc... Ainsi, il vous sera plus facile de localiser le dev/tty associé.

Pour finir. n’hésitez pas à faire vos retours sur notre Topic Jeedom.

Bien-sure, ce Topic est uniquement réservé à l'installation de Jeedom v2 sur Synology Debian Chroot.

Nous vous demandons de ne rien poster d'autre comme problème, non lié à l'installation de Jeedom v2.

Veuillez-vous rediriger vers la bonne section du Forum, afin d'y poster votre demande.

Nous ne pouvons pas Garantir à court ou long terme, qu'une éventuelle MAJ de DSM puisse un jour avoir un effet sur votre installation.

Même si après plusieurs Mises à jours et plusieurs mois d'utilisation, nous n'avons toujours pas perçu de dysfonctionnement quelconque.

C'est déjà arrivé sur des paquets officiels, donc, notre système n'est également pas à l'abri.

SI VOUS RENCONTREZ DES SOUCIS DE DRIVERS POUR VOTRE RFXCom OU VOTRE CLE ZWAVE, VOUS POUVEZ TOUJOURS ESSAYER D'INSTALLER LES DRIVERS PRESENTS SUR LE WIKI :

A Venir...

You can’t perform that action at this time.