Control del ventilador RPi3 (RPM según temperatura)

¿Has creado algún proyecto genial con una Raspberry Pi? Este es tu lugar.
Avatar de Usuario
Haru Ijima
Pi Beta
Pi Beta
Mensajes: 108
Registrado: 14 Jun 2016, 18:29
Ubicación: Granada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

Aerz escribió:
Haru Ijima escribió:@Aerz Se me olvidó preguntarte, ¿sabrías cómo poner el script para que al arrancar o reiniciar la raspberry se ejecute? Gracias de antebrazo :xd
Pues eso en concreto nunca lo he tenido que hacer. Lo más parecido es que en caso de que ese screen haga crash, que levante de nuevo el proceso con un script que se encarga de que este el screen siempre activo. En este caso no es lo mismo, pero he encontrado esto:

1. Creamos un init script (los corchetes significa el nombre que quieras):

Código: Seleccionar todo

sudo nano /etc/init.d/[fancontrol]
2. Añadimos la ruta a el fichero dentro:

Código: Seleccionar todo

#!/bin/sh
/ruta/para/el/script/del/fan/control/script.sh
3. Cambiamos los permisos a ejecutable:

Código: Seleccionar todo

chmod ugo+x /etc/init.d/[fancontrol]
4. Lo marcamos como script que cargar nada mas iniciar el sistema:

Código: Seleccionar todo

update-rc.d [fancontrol] defaults
Avisame si te funciona, yo me voy a poner ahora a montar esto mismo con un ventilador de 12V que tenía por casa, ahora te cuento si funciona todo lo que has puesto y esto que te estoy escribiendo ahora. :ponpon

Fuente: http://askubuntu.com/questions/228304/h ... t-start-up
Cuando hago el update-rc.d me tira estos warnings:

Código: Seleccionar todo

insserv: warning: script 'K01fancontrol' missing LSB tags and overrides
insserv: warning: script 'fancontrol' missing LSB tags and overrides
He probado a reiniciarla y a apagarla y encenderla pero nada, no arranca el ventilador, he probado a poner directamente en /etc/init.d el script, y una de las veces que he reiniciado iba el ventilador a toda pastilla y no paraba hasta que he ejecutado otra vez el script :/
Haru - Desarrollador de aplicaciones web

Código: Seleccionar todo

while (true) {
    echo 'Holiiiii';
}
[/size]
Avatar de Usuario
Aerz
Pi Omega
Pi Omega
Mensajes: 88
Registrado: 02 Ago 2016, 00:26
Agradecido: 5 veces
Agradecimiento recibido: 1 vez

Haru Ijima escribió:
Aerz escribió:
Haru Ijima escribió:@Aerz Se me olvidó preguntarte, ¿sabrías cómo poner el script para que al arrancar o reiniciar la raspberry se ejecute? Gracias de antebrazo :xd
Pues eso en concreto nunca lo he tenido que hacer. Lo más parecido es que en caso de que ese screen haga crash, que levante de nuevo el proceso con un script que se encarga de que este el screen siempre activo. En este caso no es lo mismo, pero he encontrado esto:

1. Creamos un init script (los corchetes significa el nombre que quieras):

Código: Seleccionar todo

sudo nano /etc/init.d/[fancontrol]
2. Añadimos la ruta a el fichero dentro:

Código: Seleccionar todo

#!/bin/sh
/ruta/para/el/script/del/fan/control/script.sh
3. Cambiamos los permisos a ejecutable:

Código: Seleccionar todo

chmod ugo+x /etc/init.d/[fancontrol]
4. Lo marcamos como script que cargar nada mas iniciar el sistema:

Código: Seleccionar todo

update-rc.d [fancontrol] defaults
Avisame si te funciona, yo me voy a poner ahora a montar esto mismo con un ventilador de 12V que tenía por casa, ahora te cuento si funciona todo lo que has puesto y esto que te estoy escribiendo ahora. :ponpon

Fuente: http://askubuntu.com/questions/228304/h ... t-start-up
Cuando hago el update-rc.d me tira estos warnings:

Código: Seleccionar todo

insserv: warning: script 'K01fancontrol' missing LSB tags and overrides
insserv: warning: script 'fancontrol' missing LSB tags and overrides
He probado a reiniciarla y a apagarla y encenderla pero nada, no arranca el ventilador, he probado a poner directamente en /etc/init.d el script, y una de las veces que he reiniciado iba el ventilador a toda pastilla y no paraba hasta que he ejecutado otra vez el script :/
Si, puede que no te lo dijese bien en su momento. Después de configurar el programa Deluge, en su wiki explicaban un poco los diferentes métodos para iniciarlo con el sistema y decían que lo mejor era systemd. Prueba a hacer esto:

Código: Seleccionar todo

sudo nano /etc/systemd/system/fancontrol.service
Dentro añade el script del ventilador. Ahora lo activamos e iniciamos el servicio con:

Código: Seleccionar todo

sudo systemctl enable /etc/systemd/system/fancontrol.service
sudo systemctl start fancontrol
Si no te funciona el start, puede que sea normal, estoy suponiendo como sería el comando pero puede que se tenga que escribir de otra forma o con la dirección del fichero entera. Ya nos contarás.

Espero que te tire con este método. Si lo consigues de otra manera, avisa que interesa. 8-) :D
Avatar de Usuario
Haru Ijima
Pi Beta
Pi Beta
Mensajes: 108
Registrado: 14 Jun 2016, 18:29
Ubicación: Granada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

Aerz escribió:
Haru Ijima escribió:
Aerz escribió:
Pues eso en concreto nunca lo he tenido que hacer. Lo más parecido es que en caso de que ese screen haga crash, que levante de nuevo el proceso con un script que se encarga de que este el screen siempre activo. En este caso no es lo mismo, pero he encontrado esto:

1. Creamos un init script (los corchetes significa el nombre que quieras):

Código: Seleccionar todo

sudo nano /etc/init.d/[fancontrol]
2. Añadimos la ruta a el fichero dentro:

Código: Seleccionar todo

#!/bin/sh
/ruta/para/el/script/del/fan/control/script.sh
3. Cambiamos los permisos a ejecutable:

Código: Seleccionar todo

chmod ugo+x /etc/init.d/[fancontrol]
4. Lo marcamos como script que cargar nada mas iniciar el sistema:

Código: Seleccionar todo

update-rc.d [fancontrol] defaults
Avisame si te funciona, yo me voy a poner ahora a montar esto mismo con un ventilador de 12V que tenía por casa, ahora te cuento si funciona todo lo que has puesto y esto que te estoy escribiendo ahora. :ponpon

Fuente: http://askubuntu.com/questions/228304/h ... t-start-up
Cuando hago el update-rc.d me tira estos warnings:

Código: Seleccionar todo

insserv: warning: script 'K01fancontrol' missing LSB tags and overrides
insserv: warning: script 'fancontrol' missing LSB tags and overrides
He probado a reiniciarla y a apagarla y encenderla pero nada, no arranca el ventilador, he probado a poner directamente en /etc/init.d el script, y una de las veces que he reiniciado iba el ventilador a toda pastilla y no paraba hasta que he ejecutado otra vez el script :/
Si, puede que no te lo dijese bien en su momento. Después de configurar el programa Deluge, en su wiki explicaban un poco los diferentes métodos para iniciarlo con el sistema y decían que lo mejor era systemd. Prueba a hacer esto:

Código: Seleccionar todo

sudo nano /etc/systemd/system/fancontrol.service
Dentro añade el script del ventilador. Ahora lo activamos e iniciamos el servicio con:

Código: Seleccionar todo

sudo systemctl enable /etc/systemd/system/fancontrol.service
sudo systemctl start fancontrol
Si no te funciona el start, puede que sea normal, estoy suponiendo como sería el comando pero puede que se tenga que escribir de otra forma o con la dirección del fichero entera. Ya nos contarás.

Espero que te tire con este método. Si lo consigues de otra manera, avisa que interesa. 8-) :D
En cuanto llegue a casa esta tarde después de llevar el coche al taller te aviso a ver si funciona, estuve probando otras cosas pero nada, no hay cojoñes de que arranque... :enserio?
Haru - Desarrollador de aplicaciones web

Código: Seleccionar todo

while (true) {
    echo 'Holiiiii';
}
[/size]
Avatar de Usuario
Haru Ijima
Pi Beta
Pi Beta
Mensajes: 108
Registrado: 14 Jun 2016, 18:29
Ubicación: Granada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

@Aerz Nada, al ejecutar

Código: Seleccionar todo

sudo systemctl enable /etc/systemd/system/fancontrol.service
dice:

Código: Seleccionar todo

Failed to execute operation: Bad message
:|(
Haru - Desarrollador de aplicaciones web

Código: Seleccionar todo

while (true) {
    echo 'Holiiiii';
}
[/size]
Avatar de Usuario
Aerz
Pi Omega
Pi Omega
Mensajes: 88
Registrado: 02 Ago 2016, 00:26
Agradecido: 5 veces
Agradecimiento recibido: 1 vez

Haru Ijima escribió:@Aerz Nada, al ejecutar

Código: Seleccionar todo

sudo systemctl enable /etc/systemd/system/fancontrol.service
dice:

Código: Seleccionar todo

Failed to execute operation: Bad message
:|(
¿y si reinicias? ¿Se ejecuta el servicio? :lol:
Avatar de Usuario
Haru Ijima
Pi Beta
Pi Beta
Mensajes: 108
Registrado: 14 Jun 2016, 18:29
Ubicación: Granada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

No... TwT dios que cosa mas tediosa poner un puñetero .sh para ejecutarse al inicio
Haru - Desarrollador de aplicaciones web

Código: Seleccionar todo

while (true) {
    echo 'Holiiiii';
}
[/size]
Avatar de Usuario
Aerz
Pi Omega
Pi Omega
Mensajes: 88
Registrado: 02 Ago 2016, 00:26
Agradecido: 5 veces
Agradecimiento recibido: 1 vez

Haru Ijima escribió:
No... TwT dios que cosa mas tediosa poner un puñetero .sh para ejecutarse al inicio
Mirate esto a ver si lo consigues: http://stackoverflow.com/questions/1297 ... at-startup

Si lo consigues nos cuentas 8-)
Avatar de Usuario
Haru Ijima
Pi Beta
Pi Beta
Mensajes: 108
Registrado: 14 Jun 2016, 18:29
Ubicación: Granada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

Nada... no hay cojoñes de que se ejecute al arrancar, o algo estoy haciendo mal, o es que simplemente no funciona T_T
Haru - Desarrollador de aplicaciones web

Código: Seleccionar todo

while (true) {
    echo 'Holiiiii';
}
[/size]
kmoozee
Pi Alpha
Pi Alpha
Mensajes: 10
Registrado: 31 Ago 2016, 22:36
Agradecido: 0
Agradecimiento recibido: 0

Haru Ijima escribió:Nada... no hay cojoñes de que se ejecute al arrancar, o algo estoy haciendo mal, o es que simplemente no funciona T_T
Me ha funcionado metiendolo en el crontab.

Esta es la linea:
@reboot bash /root/fancontroller &
Avatar de Usuario
Haru Ijima
Pi Beta
Pi Beta
Mensajes: 108
Registrado: 14 Jun 2016, 18:29
Ubicación: Granada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

En cuanto tenga tiempo lo miraré, gracias! :D
Haru - Desarrollador de aplicaciones web

Código: Seleccionar todo

while (true) {
    echo 'Holiiiii';
}
[/size]
Chonm
Pi Newbie
Pi Newbie
Mensajes: 8
Registrado: 09 Oct 2016, 16:42
Agradecido: 0
Agradecimiento recibido: 0

Para el script de inicio, se debe seguir un template.. prueba con esto:

Código: Seleccionar todo

#! /bin/sh

### BEGIN INIT INFO
# Provides:          Script
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Simple script
# Description:       Simple script
### END INIT INFO

# Carry out specific functions when asked to by the system
case "$1" in
  start)
    echo "Starting script"

   #Run Script
    ;;
  stop)
    echo "Stopping update script"
    # kill application you want to stop
	pkill -9 -f 'script.sh'
    ;;
  *)
    echo "Usage: /etc/init.d/Script {start|stop}"
    exit 1
    ;;
esac

exit 0 
El provides debería llamarse como el script.. A ver si te funciona :ponpon
Avatar de Usuario
Haru Ijima
Pi Beta
Pi Beta
Mensajes: 108
Registrado: 14 Jun 2016, 18:29
Ubicación: Granada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

En cuanto tenga tiempo lo pruebo :D
Haru - Desarrollador de aplicaciones web

Código: Seleccionar todo

while (true) {
    echo 'Holiiiii';
}
[/size]
doraimontv
Pi Newbie
Pi Newbie
Mensajes: 7
Registrado: 29 Jul 2016, 07:50
Agradecido: 0
Agradecimiento recibido: 0

Pero... esto no regula el pwm de ventilador... de echo en el tutorial se usa un ventilador sin pwm...
Avatar de Usuario
Haru Ijima
Pi Beta
Pi Beta
Mensajes: 108
Registrado: 14 Jun 2016, 18:29
Ubicación: Granada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

doraimontv escribió:Pero... esto no regula el pwm de ventilador... de echo en el tutorial se usa un ventilador sin pwm...
El ventilador no tiene pwm, por lo que le "fabricamos" uno con un transistor para regularle el voltaje y así aumentar o disminuir las revoluciones.
Haru - Desarrollador de aplicaciones web

Código: Seleccionar todo

while (true) {
    echo 'Holiiiii';
}
[/size]
Avatar de Usuario
Haru Ijima
Pi Beta
Pi Beta
Mensajes: 108
Registrado: 14 Jun 2016, 18:29
Ubicación: Granada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

Bueno, ya he tenido un rato para ponerme, ya que instalé OSMC que va bastante bien y tuve que meterle librerías gpio y solucionar algunos problemas...

El script este de inicio dónde debería ponerlo?
Chonm escribió:Para el script de inicio, se debe seguir un template.. prueba con esto:

Código: Seleccionar todo

#! /bin/sh

### BEGIN INIT INFO
# Provides:          Script
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Simple script
# Description:       Simple script
### END INIT INFO

# Carry out specific functions when asked to by the system
case "$1" in
  start)
    echo "Starting script"

   #Run Script
    ;;
  stop)
    echo "Stopping update script"
    # kill application you want to stop
	pkill -9 -f 'script.sh'
    ;;
  *)
    echo "Usage: /etc/init.d/Script {start|stop}"
    exit 1
    ;;
esac

exit 0 
El provides debería llamarse como el script.. A ver si te funciona :ponpon
Otra cosa es que el cron está instalado pero cuando voy a hacer @reboot o algo así, me dice que no existe el comando :enserio?

La de por saco que me va a dar el dichoso script para que arranque al inicio del sistema o reboot...
Haru - Desarrollador de aplicaciones web

Código: Seleccionar todo

while (true) {
    echo 'Holiiiii';
}
[/size]
Chonm
Pi Newbie
Pi Newbie
Mensajes: 8
Registrado: 09 Oct 2016, 16:42
Agradecido: 0
Agradecimiento recibido: 0

En /etc/init.d y ejecutar sudo update-rc.d script.sh defaults . Con eso lo añades para el inicio del sistema.
Avatar de Usuario
Gubenote
Pi Omega
Pi Omega
Mensajes: 58
Registrado: 21 Oct 2016, 09:50
Agradecido: 0
Agradecimiento recibido: 0

un usuario de FC parece ser que ha conseguido que funcione. No se si es lo que buscáis

http://m.forocoches.com/foro/showthread.php?t=4978866

Si no se pueden poner enlaces, avisadme y lo quito o que lo quiten los jefes
Avatar de Usuario
MrBeaker
Pi Master
Pi Master
Mensajes: 277
Registrado: 27 Dic 2016, 15:26
Agradecido: 1 vez
Agradecimiento recibido: 0

Voy pillando el npn xd
Gracias!
lumipi
Pi Newbie
Pi Newbie
Mensajes: 1
Registrado: 04 Nov 2016, 23:20
Agradecido: 0
Agradecimiento recibido: 0

Buenos días,
yo he conseguido instalar el ventilador, pero para que arranque le tengo que ayudar con el dedo, ya después sigue solo, no entiendo el porque... si me podéis echar una mano, lo agradecería

Muchas gracias!
Saludos!!
Avatar de Usuario
fatfredycat
Pi Omega
Pi Omega
Mensajes: 91
Registrado: 04 Feb 2017, 09:50
Agradecido: 2 veces
Agradecimiento recibido: 2 veces

Hola, os explico mi experiencia con el tema del ventilador...por un lado yo consegui que arrancara al iniciar incluyendo el sh con update.rc , pero al poco se detenia, la razon no la sé. Para arreglarlo después de darle mil vueltas le agregue el sh a cron para que ejecutara el sh al reiniciar . Asi solucionado! me funciona a las mil maravillas...luego en respuesta a "lumipi" hasta que no alcanza un grado de voltaje , que creo que es el del 20% no arrancara el ventilador...solución: (ALMENOS LO QUE YO HE HECHO) es ajustar el voltaje...mi configuración es :
temperatura <50º voltaje 0%....y 60 segundos para volver a comprobar
temperatura entre 50º y 70 º voltaje al 50 %...y comprovación cada segundo...asi el ventilador arranca sin problemas
temperatura >70º voltaje al 100%...y comprovación cada segundo

Asi mi ventilador o funciona a la mitad, al tope o no funciona , y asi arranca seguro ya que el voltaje mínimo que recibe es del 50 %.
Última edición por fatfredycat el 05 Feb 2017, 17:42, editado 1 vez en total.
Responder