Fan=8 ? Tu vois ça ou ?
La dernierère version du script que j'utilise permet de changer tous les paramêtres au début du script, simpliste
| |
| |
| import os |
| from time import sleep |
| import signal |
| import sys |
| import RPi.GPIO as GPIO |
| pin = 18 |
| maxTMP = 60 |
| minTMP = 55 |
| def setup(): |
| GPIO.setmode(GPIO.BCM) |
| GPIO.setup(pin, GPIO.OUT) |
| GPIO.setwarnings(False) |
| return() |
| def getCPUtemperature(): |
| res = os.popen('vcgencmd measure_temp').readline() |
| temp =(res.replace("temp=","").replace("'C\n","")) |
| |
| return temp |
| def fanON(): |
| setPin(True) |
| return() |
| def fanOFF(): |
| setPin(False) |
| return() |
| def getTEMP(): |
| CPU_temp = float(getCPUtemperature()) |
| if CPU_temp>maxTMP: |
| fanON() |
| if CPU_temp<minTMP: |
| fanOFF() |
| return() |
| def setPin(mode): |
| GPIO.output(pin, mode) |
| return() |
| try: |
| setup() |
| while True: |
| sleep(8) |
| getTEMP() |
| except: |
| GPIO.cleanup() |
Il suffit alors de créer un fichier custom.sh
/recalbox/share/system/custom.sh
avec le contenu
| #!/bin/bash |
| |
| python /recalbox/share/myscripts/run-fan.py & |
L'emplacement du script run-fan.py ou de son nom, tu peux évidement changer.
Maintenant, si tu as d'autres scripts en plus à lancer lors du start, tu peux définir custom.sh autrement
| #!/bin/bash |
| |
| start() { |
| python /recalbox/share/myscripts/kintaro.py & |
| python /recalbox/share/myscripts/run-fan.py & |
| } |
| |
| stop() { |
| echo -n "" |
| } |
| |
| case "$1" in |
| start) |
| start |
| ;; |
| stop) |
| stop |
| ;; |
| esac |