HowTo: Magic Mirror: configurar el inicio automático

"Listo para usar", el software MagicMirror instalado no se inicia automáticamente después de que se haya iniciado la RaspberryPi. Por lo tanto, es conveniente 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 inicio automático de ProcessManager, debe ingresar 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
Después de haber insertado el texto, guarde el archivo presionando "CTRL+X" y...
... presionando "Enter".

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,
    Gracias por estas explicaciones detalladas y fáciles de entender. Mi hijo (12 años) y yo estamos tratando de configurar la función de inicio automático. Podemos seguir toda la ruta exactamente, también hay información en la línea de comando hasta la entrada "pm2 save". La pantalla MagicMirror también se muestra o se inicia. Desafortunadamente, cuando desconecto la alimentación del Raspi4 y lo vuelvo a encender, el raspi solo se inicia en el escritorio normal, pero no en el entorno MagicMirror como cabría esperar. Usamos 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:
      – ingrese el comando “inicio pm2”.
      – ingrese el comando “pm2 start mm.sh”.
      – espere hasta que la interfaz MagicMirror esté visible en la pantalla y completamente cargada
      – ingrese el comando “pm2 save”.
      – luego reinicie la RaspberryPi con “sudo reboot”.

      Si MagicMirror no se inicia automáticamente después del reinicio, puede ver si nota algo en los archivos de registro. 🙂 Para ello hay que introducir el comando "pm2 logs mm". También puede publicar el resultado aquí. Entonces 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 tuve el mismo problema. Al final fue el inicio automático del ProcessManager. No se configuró correctamente. "Sudo pm2 startup" no fue suficiente para mí. Después de ingresar "inicio de pm2", se me mostró otro comando que tuve que ejecutar una vez.

    No pude configurarlo con "sudo pm2 startup". Después del "inicio de pm2", se me presentó un comando en la línea de comandos que tenía que ejecutar. Ahora ProcessManager funciona correctamente, incluido el arranque de MagicMirror.

  3. No sé si ya se ha solucionado el problema. El inicio automático de ProcessManager no se configuró correctamente para mí. Tuve que escribir "inicio pm2" en lugar de "inicio sudo pm2". Entonces la consola me mostró un comando que ejecuté. Ahora ProcessManager funciona correctamente, incluido el arranque de 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.