Calificación:
  • 2 voto(s) - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[TUTORIAL] Como ejecutar scripts al iniciar nuestra Raspberry
#1
Buenas a tod@s:

Hoy voy a poner mi granito de arena a la comunidad. De este modo, quiero que este post sirva de ejemplo para los que se inicien en este mundillo.

En mi caso, quería ejecutar un script que se iniciase cuando arrancase la Raspberry Pi. Es un script que monitorea la temperatura de la CPU y enciendera o apagará un ventilador para poderla refrigerar. Ya que tener el ventilador arrancado todo el rato era algo incomodo


Como ejecutar un script al iniciar nuestra Raspberry Pi

1) Escribimos nuestro script como haríamos normalmente y lo guardamos en la carpeta que nos guste más en la Raspberry (Es recomendable tener una carpeta con todos nuestros scripts)

2) Ejecutamos el siguiente comando. Esto nos crea un documento en la ruta /etc/init.d/ llamado "detector-ini"
Código:
sudo nano /etc/init.d/detector-init

Copiamos el siguiente contenido en el archivo:


Cita:#! /bin/sh
# /etc/init.d/detector-init
 
### BEGIN INIT INFO
# Provides:          detector-init
# Required-Start:    $all
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Script de ejemplo de arranque automático
# Description:       Script para arrancar el detector de presencia
### END INIT INFO
 
 
# Dependiendo de los parámetros que se le pasen al programa se usa una opción u otra
case "$1" in
 start)
   echo "Arrancando detector-init"
   # Aquí hay que poner el programa que quieras arrancar automáticamente
   /usr/bin/python /home/pi/detector.py
   ;;
 stop)
   echo "Deteniendo detector-init"
 
   ;;
 *)
   echo "Modo de uso: /etc/init.d/detector-init {start|stop}"
   exit 1
   ;;
esac
 
exit 0



Lo guardamos con Ctrl+0 y salimos con Ctrl+X

3) Hacemos el script ejecutable con el siguiente comando:

Código:
sudo chmod 755 /etc/init.d/detector-init

4) Verificamos que funciona correctamente:

Código:
sudo /etc/init.d/detector-init start

5) Activamos el arranque automático:
Código:
sudo update-rc.d detector-init defaults

6) La próxima vez que arrancamos la Raspberry se ejecutará este script que hayamos programado y no nos tendremos que preocupar más.


Espero que os haya gustado. Y os sea de utilidad.
Citar
#2
Pues aunque no tengo pensado usar esto a corto plazo, me parece un gran aporte.
Muchas gracias y punto de reputación para ti.
Gran sonrisa
Citar
#3
Buenas a tod@s:

Muchas gracias vcode. La verdad es que estoy aprovechando este puente para recopilar información e ir subiendo algun tuto también al canal de youtube, para así la gente que sea inicia en este mundillo tenga la máxima información lo más detallada posible y podamos así, aprender todos de todos.
Citar
#4
Gracias por el aporte! También puedes escribir la ruta del fichero o comando a ejecutar en /etc/rc.local justo antes de la línea "exit 0" y se ejecutará en el boot.
Atención, el script debe finalizar ya que sino no continuará el boot. Si por algún motivo necesita ejecutar continuamente, simpleemnte añades un & al final y seguirá el boot sin problema.

Ejemplo:
python /home/pi/miscript.py &

Saludos!
Citar
#5
Buenas a tod@s:

Muchas gracias por el aporte pekepowah Sonrisa

Así da gusto aprender. Entre todos ponemos cada uno nuestra parte y al final conseguimos que el conocimiento crezca exponencialmente Sonrisa
Citar
#6
buenas a todos ya muy bien gracias por el aporte es exlcelente es justo lo que necesitaba pero una colsulta y para volver a editar el scritp como seria ?
Citar
#7
Hola, si has usado la recomendacion de electromecanico, puedes hacerlo mediante el editor "nano" o el "vi" usando el comando 
Código:
sudo nano /etc/init.d/TU_SCRIPT
o  
Código:
sudo vi /etc/init.d/TU_SCRIPT
"Enseñar es aprender dos veces".
Citar
#8
(18-03-2018, 11:07 AM)Kurama escribió: Hola, si has usado la recomendacion de electromecanico, puedes hacerlo mediante el editor "nano" o el "vi" usando el comando 
Código:
sudo nano /etc/init.d/TU_SCRIPT
o  
Código:
sudo vi /etc/init.d/TU_SCRIPT

gracias por su respuesta 
ya intente pero no me corre el script ya hice los pasos que estan ahi pero la reinicio e inicia normalmente no ce porque sera
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Raspberry quemada al conectar USB de placa xero83 4 431 24-07-2018, 01:09 PM
Último mensaje: xero83
  NOTICIA Os invito a mi blog "Raspberry Para todos" Turriano 0 246 14-07-2018, 05:16 PM
Último mensaje: Turriano
  Encendido/Apagado LED con pulsador Raspberry Javier_DC 2 696 16-04-2018, 08:12 AM
Último mensaje: Javier_DC
Pregunta Plataforma educativa online para curso de Raspberry Pi Electromecánico 1 516 17-01-2018, 09:09 PM
Último mensaje: grafisoft
  Duda sobre encendido/apagado raspberry con rele, infrarrojos y mando TV davidony1000 17 1,729 04-01-2018, 05:05 PM
Último mensaje: drow