"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.
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
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 cela, vous devez rendre ce script exécutable. La commande suivante est suffisante pour cela
sudo chmod +x mm.sh
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é. 🙂
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
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. 🙂
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.
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.