Cómo lanzar cualquier programa al inicio de Raspberry Pi

Cómo lanzar cualquier programa al inicio de Raspberry Pi

Queremos mostrar algún mensaje en el inicio de Raspberry Pi, pero estamos pensando en si es posible o no? Entonces sí, es posible y en este artículo, aprenderemos el método de mostrar el mensaje o podemos iniciar cualquier otro programa en el inicio de la Raspberry Pi. Para este propósito, haremos algunos cambios en el archivo SystemD, y luego, después de estos cambios, inicia nuestro programa personalizado en el inicio de Raspberry Pi.

¿Qué es un archivo Systemd en Raspberry Pi?

El archivo Systemd en Raspberry Pi controla la ejecución de diferentes programas en el momento de arranque y también es responsable de la activación de los Daemons. El sistema Systemd también administra la operación de diferentes servicios; Por ejemplo, se puede usar para iniciar, detener y verificar el estado del servicio de servidor web Apache. Como dijimos que el sistema SystemD controla la operación de diferentes programas en el momento de la arranque, podemos usarlo para iniciar un programa específico en el inicio de Raspberry Pi.

Haremos un guión de Python y tocaremos un sonido de "Bienvenido al Linuxhint" en el inicio de la Raspberry Pi, para eso, crearemos un archivo con el nombre "Bienvenido.py ”usando el editor de texto Nano:

$ nano bienvenida.py

Y escriba el siguiente texto en el archivo:

#! /usr/bin/env python
de la llamada de importación de subprocesos
Llame (['Espeak "Bienvenido al Linuxhint" 2>/dev/null'], shell = true)

Guarde el archivo y salga del editor nano, pero asegúrese de que el "espeak" esté instalado en el Raspberry Pi, si no está instalado, luego use el comando mencionado para instalarlo:

$ sudo apt instalación espeak -y

Cómo iniciar cualquier programa en el inicio de Raspberry Pi utilizando el archivo Systemd

Para lanzar un programa en la hora de arranque de la Raspberry, definiremos un nuevo servicio y crearemos un servicio con el nombre de "bienvenido" en el/lib/systemd/system/usando el editor nano:

$ sudo nano/lib/systemd/sistema/bienvenido.servicio

Ahora agregue el siguiente script al archivo de bienvenida.servicio:

[Unidad]
Descripción = mi servicio de bienvenida
Después = multiusuario.objetivo
[Servicio]
Tipo = inactivo
Execstart =/usr/bin/python/home/pi/bienvenido.py
[Instalar]
Wantedby = Multi-user.objetivo

En el script anterior, describimos el servicio como un servicio de bienvenida, que se lanzará después del usuario múltiple.objetivo. Luego, en el tipo, definimos su comportamiento como "inactivo", por lo que se lanzará cuando se cargarán otras operaciones principales y luego damos la ruta y el nombre del archivo que se va a cargar. Después de esto, guarde el archivo usando el atajo de Ctrl+S y salga del editor de texto con CTRL+X.

Ahora cambiaremos el permiso del archivo de servicio "bienvenido" recién creado utilizando el comando chmod:

$ sudo chmod 644/lib/systemd/system/bienvenido.servicio

Después de cambiar los permisos de archivo, recargaremos el demonio y habilitaremos el servicio "bienvenido" recién creado con el comando:

$ sudo SystemCtl Daemon-Reload && sudo SystemCtl Habilitar Bienvenido.servicio

Reinicie el sistema para confirmar los cambios:

$ reiniciar

Usando este método, podemos iniciar cualquier programa en el inicio del sistema operativo, todo lo que necesita hacer es hacer algunos cambios en el código de Python.

Conclusión

Podemos iniciar cualquier programa en la hora de arranque del sistema operativo Raspberry Pi utilizando diferentes formas como RC.local, systemd y .bashrc. El Systemd es el método más utilizado y conveniente para iniciar cualquier programa al inicio de Raspberry Pi. En este artículo, utilizamos el método SystemD para iniciar un script de Python en el inicio de Raspberry Pi.