Parzibyte's blog

Blog de conocimiento gratuito: linux, programación, open source, bases de datos, android, frameworks, web e informática en general.

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:

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):

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:

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.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

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.


Deja un comentario

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