HowTo : Magic Mirror - configurer le démarrage automatique

"Prêt à l'emploi", le logiciel MagicMirror installé ne démarre pas automatiquement après le démarrage du RaspberryPi. Par conséquent, il est pratique de configurer un démarrage automatique pour le logiciel MagicMirror.

La procédure à suivre est décrite dans l'article suivant.


Consignes de sécurité

Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/

Liens d'affiliation/publicitaires

Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂 


Conditions préalables

Articles utiles :
Avant de commencer l'article, vous devez avoir préparé le RaspberryPi pour qu'il soit accessible via le réseau et contrôlé via SSH. De plus, le logiciel MagicMirror devrait déjà être installé.

Les articles suivants décrivent ce qui doit être fait pour préparer le RaspberryPi :
RaspberryPi - configuration pour les nerdiys !
RaspberryPi – La première configuration !
RaspberryPi - Contrôlez le RaspberryPi via SSH

MagicMirror - Installation du logiciel requis

Matériel requis :
-Non-

Matériel requis :

Dans la liste suivante, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.


Connectez-vous au RaspberryPi via SSH

Pour commencer, vous devez d'abord vous connecter au Rasp Pi avec Putty via SSH. Comment faire cela est dans l'article RaspberryPi - Contrôlez le RaspberryPi via SSH décrites.

Après avoir entré votre nom d'utilisateur et votre mot de passe, vous pouvez entrer les premières commandes.

Configurer le démarrage automatique avec le gestionnaire de processus Node.js

Il existe plusieurs façons d'organiser le démarrage automatique du MagicMirror. L'un de ces moyens est le ProcessManager pour les applications Node.js. L'avantage est qu'il ne prend pas seulement en charge le démarrage automatique du logiciel MagicMirror. Il surveille également après le démarrage si le logiciel fonctionne correctement et le redémarre si nécessaire.


Installation du gestionnaire de processus

Le gestionnaire de processus n'est pas préinstallé sur la plupart des systèmes. Il doit donc être installé avec la commande suivante.

sudo npm install -g pm2

Installation du gestionnaire de processus


Configurer le démarrage automatique du ProcessManager

Si le ProcessManager est installé, vous devez maintenant configurer un démarrage automatique pour le ProcessManager. Car le ProcessManager ne peut bien sûr s'occuper du démarrage automatique du logiciel MagicMirror que s'il a été lancé au préalable. Vous pouvez configurer le démarrage automatique du gestionnaire de processus avec la commande suivante.

démarrage sudo pm2
Pour configurer le démarrage automatique du ProcessManager, vous devez entrer la commande "sudo pm2 startup".

Configurer le script de démarrage MagicMirror

Pour que MagicMirror démarre automatiquement, vous devez d'abord configurer un script de démarrage. Pour ce faire, accédez à votre répertoire personnel avec la commande suivante :

CD ~

Là, vous créez un nouveau fichier (toujours vide):

nano mm.sh

Et insérez-y le texte suivant.

cd ~/MagicMirror DISPLAY=:0 démarrage npm
Après avoir inséré le texte, enregistrez le fichier en appuyant sur "CTRL+X" et...
... en appuyant sur "Entrée".

Après cela, vous devez rendre ce script exécutable. La commande suivante est suffisante pour cela

sudo chmod +x mm.sh
Cela donne au script les droits nécessaires pour s'exécuter.

Vous pouvez maintenant démarrer le script avec le ProcessManager.

pm2 début mm.sh

Et maintenant vient la vraie magie. L'état actuel (le script/MagicMirror est en cours d'exécution) est enregistré avec la commande suivante. Cela signifie que le ProcessManager vérifie désormais en permanence si le script et donc le MagicMirror s'exécutent correctement. S'il plante ou ne s'exécute pas encore, il sera démarré automatiquement par le ProcessManager.

pm2 enregistrer


Contrôler le MagicMirror via le gestionnaire de processus

Vous pouvez alors également contrôler le MagicMirror via le ProcessManager. Alors commencez et arrêtez. Vous avez également la possibilité d'afficher les informations du journal.

Recommencer à nouveau

pm2 redémarrage mm

Arrêter

pm2 arrêt mm

Afficher le fichier journal

pm2 bûches mm

Afficher les informations sur le processus

pm2 montrer mm

Plus d'informations

https://github.com/MichMich/MagicMirror/wiki/Auto-Starting-MagicMirror


Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

4 commentaires

  1. Bonne soirée,
    Merci pour ces explications détaillées et faciles à comprendre. Mon fils (12 ans) et moi essayons de configurer la fonction de démarrage automatique. Nous pouvons suivre exactement tout le chemin, il y a aussi des informations dans la ligne de commande jusqu'à l'entrée "pm2 save". L'affichage MagicMirror est également affiché ou démarré. Malheureusement, lorsque j'éteins l'alimentation du Raspi4 et que je le rallume, le raspi ne démarre que sur le bureau normal, mais pas sur l'environnement MagicMirror comme je m'y attendais. Nous utilisons l'environnement MagicMirror2.
    Y a-t-il autre chose à prendre en compte pour que l'environnement MagicMirror démarre à la mise sous tension ? Mon fils et moi serions très reconnaissants de vos commentaires. Volontiers pour un petit don. Salutations de Basse-Saxe, Andreas Graupner

    1. Salut André 🙂
      pourriez-vous s'il vous plaît essayer ce qui suit:
      – entrez la commande « pm2 startup ».
      – entrez la commande « pm2 start mm.sh ».
      – attendez que l'interface MagicMirror soit visible à l'écran et complètement chargée
      – entrez la commande « pm2 save ».
      – puis redémarrez le RaspberryPi avec « sudo reboot ».

      Si MagicMirror ne démarre pas automatiquement après le redémarrage, vous pouvez voir si vous remarquez quelque chose dans les fichiers journaux. 🙂 Pour cela il faut entrer la commande "pm2 logs mm". Vous êtes également invités à publier la sortie de celui-ci ici. Alors je vais jeter un oeil. 🙂

      Cordialement
      Fabien

      PS Bien sûr, je suis heureux d'un don, mais je suis également heureux de vous aider. 🙂

  2. Je ne sais pas si résolu...
    J'ai eu le même problème. Au final c'était le démarrage automatique du ProcessManager. Il n'a pas été configuré correctement. "sudo pm2 startup" ne me suffisait pas. Après avoir entré "pm2 startup", on m'a montré une autre commande que je devais exécuter une fois.

    Je ne pouvais pas le configurer avec "sudo pm2 startup". Après "démarrage pm2", on m'a présenté une commande dans la ligne de commande que je devais exécuter. Maintenant, le ProcessManager fonctionne correctement, y compris le démarrage du MagicMirror.

  3. Je ne sais pas si le problème a déjà été résolu. Le démarrage automatique du ProcessManager n'a pas été configuré correctement pour moi. J'ai dû taper "pm2 startup" au lieu de "sudo pm2 startup". Ensuite, la console m'a montré une commande que j'ai exécutée. Maintenant, le ProcessManager fonctionne correctement, y compris le démarrage du MagicMirror.

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

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