Ejecutar programa al encender Raspberry Pi

Hoy te mostraré cómo ejecutar un programa, comando o script al iniciar el sistema de Raspberry Pi, específicamente Raspbian.

Necesitaba ejecutar un script sh que a su vez invocaba a un script de Python y luego invocaba un binario propio del sistema. Después de probar tantas opciones te vengo a compartir lo que me funcionó.

Por cierto, lo que haremos será ejecutar un programa o comando tan pronto el sistema operativo esté listo y el escritorio sea mostrado.

Creando archivo desktop

Antes de todo esto te quiero aclarar que esto sirve para Raspbian si tienes escritorio; si solo usas la consola o algo así puede que quieras usar crontab. Lo que haremos será ejecutar el programa cuando se haya ingresado al escritorio.

Primero debes crear un archivo con extensión desktop en /etc/xdg/autostart/. Dentro del mismo, escribe lo siguiente:

[Desktop Entry]
Name=Nombre_de_la_entrada
Exec=comando_que_quieres_ejecutar

En Name puedes colocar cualquier nombre. De preferencia que describa tu programa. Y en Exec coloca el comando que quieres ejecutar. Yo ya te he comentado que ejecuté un script de bash, así que mi archivo queda así (su nombre es iniciar_retropie.desktop):

[Desktop Entry]
Name=Consola
Exec=/bin/sh /home/pi/iniciar.sh

En este caso el comando a ejecutar es /bin/sh /home/pi/iniciar.sh ya que estoy invocando a sh dentro de /bin/ pasándole la ubicación del script a ejecutar que en este caso está en /home/pi/iniciar.sh.

Tú podrías ejecutar cualquier otro comando, aquí solo es mi ejemplo. Por cierto, si ejecutas un script no olvides darle permiso de ejecución antes con sudo chmod +x nombre_del_script.sh

Y si te interesa ver el contenido de mi script aquí te lo dejo:

#!/bin/sh
/usr/bin/python3 tk.py 2>1 &
/usr/bin/lxterminal -e /usr/bin/emulationstation

Lo único que hago es ejecutar un script de Python y enviarlo a segundo plano para después ejecutar la terminal y desde ella lanzar emulationstation, que es la interfaz principal para RetroPie.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *