Aller au contenu

Tuto 8 : Mise à jour manuelle de Yadoms sur RaspberryPi

Si vous avez installé une version de Yadoms inférieure à la 2.0.2 sur une RaspberryPi, il se peut que la mise à jour à partir de la page de mise à jour ne fonctionne pas (Yadoms s’arrête et ne redémarre pas, et la mise à jour n’est pas réalisée).

Cet article décrit un moyen de mettre à jour manuellement Yadoms sur votre RaspberryPi.

Cet article suppose que la version de l’image de carte SD qui a été déployée sur la RaspberryPi est supérieure ou égale à 2.0.0-rc.5.

Prérequis

Il vous faut connaître l’adresse IP de votre Raspberry, ainsi que le nom d’utilisateur et mot de passe d’accès SSH. Pour rappel, le nom d’utilisateur est yadoms, et le mot de passe par défaut yadoms2017.

Le client FTP FileZilla doit également être installé sur votre ordinateur.

Vous devez également disposer d’un client SSH (par ex, Putty sous Windows).

Et évidemment télécharger la nouvelle version de Yadoms que vous souhaitez installer (il nous faut le paquet « Binaires » pour Raspberry PI).

Note : les versions de développement sont disponibles ici.

Arrêt de Yadoms

Depuis votre client SSH, se logger avec le nom d’utilisateur et le mot de passe (voir prérequis).

Déterminer le numéro de process de Yadoms pour pouvoir l’arrêter, avec cette commande :

yadoms@yadoms:~ $ ps -eaf | grep "yadoms --daemon"

Ce qui doit nous donner quelque chose comme ceci :

yadoms   22061     1  1 janv.28 ?      00:46:20 /opt/yadoms/yadoms --daemon
yadoms   32512 32491  0 14:02 pts/0    00:00:00 grep --color=auto yadoms --daemon

C’est la première ligne qui nous intéresse. Le numéro de process correspond à la deuxième colonne, ici 22061. Nous pouvons donc maintenant arrêter le process :

yadoms@yadoms:~ $ kill 22061

Attendre quelques secondes (10 max), puis relancer la première commande pour vérifier que Yadoms est arrêté. La première ligne ne doit plus apparaître.

Installation de la mise à jour

Après avoir dézippé la nouvelle version, lancer FileZilla. Ouvrir le gestionnaire de site (bouton ) et créer un nouveau site pour accéder à la carte SD de votre Raspberry. Les paramètres sont les suivants :

  • Onglet Général :
    • Hôte : Saisir ici l’adresse IP de votre RaspberryPi
    • Protocole : SFTP — SSH File Transfer Protocol
    • Type d’authentification : Normale
    • Identifiant : yadoms
    • Mot de passe : yadoms2017
  • Onglet Avancé :
    • Dossier distant par défaut/opt/yadoms

Cliquer ensuite sur le bouton Connexion.

La fenêtre centrale de Filezilla est séparée en deux panneaux verticalement. A gauche le site local (votre ordinateur), à droite le site distant (la RaspberryPi). Il suffit de faire glisser des fichiers de l’un à l’autre (ou depuis/vers l’explorateur) pour copier des fichiers depuis ou vers la RaspberryPi.

Sur la RaspberryPi (fenêtre Site distant), créer un répertoire old, et y déplacer le répertoire www et le fichier yadoms.

Copier, depuis l’ordinateur, le répertoire www et le fichier yadoms téléchargés vers la RaspberryPi.

Redémarrage de Yadoms

Depuis le client SSH, rendre yadoms executable :

yadoms@yadoms:~ $ chmod +x /opt/yadoms/yadoms

Faire de même pour chaque exécutable (plugins et interpréteurs de script), exemple :

yadoms@yadoms:~ $ chmod +x /opt/yadoms/plugins/enOcean/enOcean
yadoms@yadoms:~ $ chmod +x /opt/yadoms/plugins/rfxcom/rfxcom
...
yadoms@yadoms:~ $ chmod +x /opt/yadoms/scriptInterpreters/yPython3/yPython3

Puis relancer Yadoms et fermer la session SSH :

yadoms@yadoms:~ $ /opt/yadoms/yadoms --daemon
yadoms@yadoms:~ $ exit

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

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