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.
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.
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta semana estuve recreando la API del plugin para impresoras térmicas en Android (HTTP a…
Hoy te enseñaré a extraer la cadena base64 de una clave PEM usando una función…
Encender un foco con un Bot de Telegram es posible usando una tarjeta como la…
Esta web usa cookies.