HowTo: Magic Mirror: configurar el inicio automático

El software MagicMirror instalado no se inicia automáticamente "out-of-the-box" después de la RaspberryPi ha arrancado. Por lo tanto, es práctico para configurar un inicio automático para el software MagicMirror.

Cómo hacer esto se describe en el siguiente artículo.


Instrucciones de seguridad

Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/

Enlaces afiliados / enlaces publicitarios

Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂 


Requisitos

Artículos útiles:
Antes de comenzar el artículo, debería haber preparado la RaspberryPi para que se pueda acceder a ella a través de la red y controlarla a través de SSH. Además, el software MagicMirror ya debería estar instalado.

Los siguientes artículos describen lo que se debe hacer para preparar la RaspberryPi:
RaspberryPi: ¡configuración para nerdiys!
RaspberryPi – ¡La primera configuración!
RaspberryPi: controle el RaspberryPi a través de SSH

MagicMirror - Instalación del software necesario

Material requerido:
-No-

Material requerido:

En la siguiente lista encontrará todas las piezas que necesita para implementar este artículo.


Inicie sesión en RaspberryPi a través de SSH

Para comenzar, primero debe iniciar sesión en Rasp Pi con Putty a través de SSH. Cómo hacer esto está en el artículo. RaspberryPi - Controle el RaspberryPi a través de SSH descrito.

Después de ingresar su nombre de usuario y contraseña, puede ingresar los primeros comandos.

Configure el inicio automático con el Administrador de procesos de Node.js

Hay varias formas de organizar el inicio automático de MagicMirror. Una de estas formas es ProcessManager para aplicaciones Node.js. La ventaja de esto es que no solo se hace cargo del inicio automático del software MagicMirror. También supervisa después de iniciar si el software se está ejecutando correctamente y lo reinicia si es necesario.


Instalación del Gestor de Procesos

Process Manager no está preinstalado en la mayoría de los sistemas. Por lo tanto, debe instalarse con el siguiente comando.

sudo npm install -g pm2

Instalación del Gestor de Procesos


Configurar el inicio automático del ProcessManager

Si ProcessManager está instalado, ahora debe configurar un inicio automático para ProcessManager. Porque ProcessManager, por supuesto, solo puede encargarse del inicio automático del software MagicMirror si se inició de antemano. Puede configurar el inicio automático del administrador de procesos con el siguiente comando.

inicio sudo pm2
Para configurar el autoarranque del ProcessManager, debe introducir el comando "sudo pm2 startup".

Configurar la secuencia de comandos de inicio de MagicMirror

Para que MagicMirror se inicie automáticamente, primero debe configurar un script de inicio. Para hacer esto, cambie a su directorio de inicio con el siguiente comando:

disco compacto

Allí creas un archivo nuevo (todavía vacío):

nano mm.sh

E inserte el siguiente texto en él.

cd ~/MagicMirror DISPLAY=:0 npm inicio
Una vez insertado el texto, guarda el archivo pulsando "CTRL+X" y...
... pulsando "Intro".

Después de eso, debe hacer que este script sea ejecutable. El siguiente comando es suficiente para esto

sudo chmod +x mm.sh
Esto le da al script los derechos necesarios para ejecutarse.

Ahora puede iniciar el script con ProcessManager.

pm2 inicio mm.sh

Y ahora viene la verdadera magia. El estado actual (el script/MagicMirror se está ejecutando) se guarda con el siguiente comando. Esto significa que ProcessManager ahora verifica continuamente si el script y, por lo tanto, MagicMirror se ejecutan correctamente. Si falla o aún no se está ejecutando, ProcessManager lo iniciará automáticamente.

pm2 guardar


Control del MagicMirror a través del Process Manager

A continuación, también puede controlar MagicMirror a través de ProcessManager. Así que empieza y para. También tiene la opción de mostrar información de registro.

Empezar de nuevo

pm2 reiniciar mm

Para detener

pm2 detener mm

Mostrar archivo de registro

pm2 registros mm

Mostrar información del proceso

pm2 mostrar mm

Más información

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


Diviértete con el proyecto.

Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂

PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂

Cómprame un café en ko-fi.com       

4s comentarios

  1. Buenas noches,
    Muchas gracias por estas explicaciones tan detalladas y fáciles de entender. Mi hijo (12 años) y yo estamos intentando configurar la función de autoarranque. Podemos seguir todo el proceso exactamente, la información en la línea de comandos se muestra hasta la entrada "pm2 save". También se muestra o se inicia la visualización del MagicMirror en la pantalla. Desafortunadamente, cuando apago la Raspi4 y la vuelvo a encender, la raspi sólo arranca en el escritorio normal, pero no en el entorno MagicMirror como yo esperaría. Utilizamos el entorno MagicMirror2.
    ¿Hay algo más que considerar para que cuando se encienda, se inicie el entorno MagicMirror? Mi hijo y yo estaríamos muy agradecidos por sus comentarios. Con mucho gusto por una pequeña donación. Saludos desde Baja Sajonia, Andreas Graupner

    1. Hola Andrés 🙂
      podrías intentar lo siguiente:
      - introduce el comando "pm2 startup"
      - introduce el comando "pm2 start mm.sh"
      – espere hasta que la interfaz MagicMirror esté visible en la pantalla y completamente cargada
      - introduce el comando "pm2 save"
      - a continuación, reinicie la RaspberryPi con "sudo reboot"

      Si el MagicMirror no se inicia automáticamente tras el reinicio, puedes comprobar los archivos de registro para ver si notas algo 🙂 Para ello, introduce el comando "pm2 logs mm". También puedes publicar la salida aquí. Así le echaré un vistazo 🙂 .

      Atentamente
      Fabian

      PD Por supuesto que estoy feliz por una donación, pero también estoy feliz de ayudarte. 🙂

  2. no se si solucionado...
    Yo tenía el mismo problema. Al final, era el autoarranque del ProcessManager. No estaba configurado correctamente. "sudo pm2 startup" no era suficiente para mí. Después de introducir "pm2 startup", aparecía un comando que tenía que ejecutar una vez.

    no se me pudo configurar usando " sudo pm2 startup". Después de "pm2 startup" apareció un comando en la línea de comandos, que tuve que ejecutar. Ahora el ProcessManager funciona correctamente incluyendo el arranque del MagicMirror.

  3. No sé si el problema ya ha sido resuelto. En mi caso, el autoarranque del ProcessManager no estaba "configurado" correctamente. Tuve que introducir "pm2 startup" en lugar de "sudo pm2 startup". Apareció entonces un comando en la consola, que ejecuté. Ahora el ProcessManager funciona correctamente, incluyendo el arranque del MagicMirror.

Kommentar hinterlassen

Tu dirección de correo electrónico no será publicada. Erforderliche Felder sind mit * markiert

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.