Necesitarás crear el script, hacerlo ejecutable, comprobar que funcione llamándolo directamente desde la terminal, luego crear un archivo nuevo que abre una consola nueva y llame al primer archivo, y para finalizar cambiar un fichero “autostart” de la LXDE-pi para que abra el segundo fichero.

  • Crea una carpeta nueva dentro de “/home/pi/” llamada Autorun.
sudo mkdir /home/pi/Autorun
cd /home/pi/Autorun
  • Crea un archivo de texto nuevo, con la terminación “.sh”. En nuestro caso será “tu_script.sh”.
  • La primera línea tiene tener el #!/bin/bash para marcar el formato.
  • Las otras pueden cambiar dependiendo de tu programa.
  • Ejemplo: “echo” son palabras que quieres que el programa muestre en la terminal.
#!/bin/bash

echo ----escribe tu script aquí----
echo Hello World
  • Mueve el script a la carpeta Autorun si no lo has creado ya en su interior.
  • Comprueba que el programa se ejecuta bien en la terminal entrando en el directorio donde se encuentre, y ejecutándola.
cd Autorun
sh tu_script.sh
  • Ahora debes hacerlo ejecutable para que el programa que lo llame no tenga problemas para abrirlo.
sudo chmod +x tu_script.sh
  • Crea otro archivo de texto nuevo, con la terminación “.sh”. En nuestro caso se llamará “starter.sh” este archivo es el que se ejecutará al arrancar el SO y lanzara los scripts que le añadamos.
#!/bin/bash

lxterminal -t Log_monitor --command="/bin/bash -c '/home/pi/Desktop/tu_script.sh; /bin/bash'"

Para que se abra en una ventana de tamaño determinado, añade el atributo “geometry”.

lxterminal --geometry=300x200 -t Log_monitor --command="/bin/bash -c '/home/pi/Desktop/MQTT_monitor.sh; /bin/bash'"
  • Comprueba que funcione bien y hazlo ejecutable para todo el mundo.
sh Starter.sh
sudo chmod +x Starter.sh

Ahora tienes los dos programas ejecutables en la carpeta Autorun. Deberían poder abrirse con los comandos “sh” y “./”.

Por lo tanto, ha llegado la hora de hacer que el starter.sh sea abierto cuando arranques la Raspberry Pi.

  • Abre el “autostart” de LXDE-pi
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
  • Añade una línea de código al final archivo
@lxterminal -e /home/pi/Autorun/Starter.sh

Con estos pasos ya tienes tu script que funcionará cada vez que reinicies tu Raspberry. Se podría haber hecho con un sólo programa, pero el segundo te permite añadir de manera fácil tantas terminales nuevas como quieras, teniéndolo todo en un archivo a la vista, sin tener que ir a buscar el LXDE-pi cada vez que quieras añadir otro programa de arranque.

Podría ser que el programa abra una terminal vacía de contenido, significando que hay un problema con el script mismo. Prueba quitando la primera línea #!/bin/bash, y debería funcionar bien.

Deja una respuesta

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