HowTo : Magic Mirror - configurer le démarrage automatique

Le logiciel MagicMirror installé "out-of-theBox" ne démarre pas automatiquement après le démarrage du RaspberryPi. C'est pourquoi 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 saisir 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...
... une pression sur "Enter".

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 beaucoup 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, les informations arrivent aussi jusqu'à l'entrée "pm2 save" dans la ligne de commande. L'affichage MagicMirror sur l'écran est également affiché ou démarré. Malheureusement, lorsque je coupe l'alimentation de la Raspi4 et que je la rallume, la Raspi ne démarre que jusqu'au bureau normal, mais pas l'environnement MagicMirror comme je m'y attendrais. 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:
      - entrer la commande "pm2 startup
      - entrer la commande "pm2 start mm.sh".
      – attendez que l'interface MagicMirror soit visible à l'écran et complètement chargée
      - entrer la commande "pm2 save
      - puis redémarrer le RaspberryPi avec "sudo reboot".

      Si le MagicMirror ne démarre pas automatiquement après le redémarrage, tu peux regarder si tu remarques quelque chose dans les fichiers log. 🙂 Pour cela, tu dois taper la commande "pm2 logs mm". Tu peux aussi poster la sortie de cette commande ici. J'y jetterai un coup d'œil. 🙂

      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. C'était finalement le démarrage automatique du ProcessManager qui était en cause. Celui-ci n'était pas correctement configuré. "sudo pm2 startup" n'était pas suffisant pour moi. Après avoir saisi "pm2 startup", j'ai reçu une autre commande que j'ai dû exécuter une fois.

    n'a pas pu être configuré avec "sudo pm2 startup". Après "pm2 startup", une commande s'est affichée sur la ligne de commande et j'ai dû l'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. Dans mon cas, le démarrage automatique du ProcessManager n'était pas correctement "configuré". J'ai dû saisir "pm2 startup" au lieu de "sudo pm2 startup". Ensuite, une commande s'est affichée dans la console et je l'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.