FAN SHIM & LibreELEC

FAN SHIM je populární ventilátor pro počítače Raspberry Pi, který nad ostatními vyniká svými rozměry a funkcemi. Má jen jednu drobnou vadu – Python knihovnu od Pimoroni se na LibreELEC nedá jednoduše nainstalovat . Existuje však alternativní postup.

Nejprve musíte do svého LibreELECu nainstalovat doplněk Raspberry Pi Tools.

Addons → Install from repository → Libreelec add-ons → Program add-ons → Raspberry Pi Tools.

Phil z Phil’s Occasional Blog našel na fóru Raspberry Pi skript, který si malinko upravil. Minimální a maximální teplotu si můžete změnit.

Připojte se do LibreELECu přes SSH jako uživatel root a vytvořte nový soubor.

nano /storage/fanshim.py

Do nového souboru zkopírujte a vložte celý skript.

#!/usr/bin/env python
# https://forum-raspberrypi.de/forum/thread/43568-fan-shim-steuern/
# place command below in /storage/.config/autostart.sh
#   nohup /storage/fanshim.py &
import os
import time
import signal
import sys
sys.path.append('/storage/.kodi/addons/virtual.rpi-tools/lib')
import RPi.GPIO as GPIO
import subprocess
Pause = 30
CoreTempMax = 57
CoreTempMin = 46
GPIO_Pin = 18
Run_Fan_function = False
def init():
    GPIO.setwarnings(False)
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(GPIO_Pin, GPIO.OUT)
    return()
def Set_Fan_ON():
    GPIO.output(GPIO_Pin, True)
    return()
    
def Set_Fan_OFF():
    GPIO.output(GPIO_Pin, False)
    return()
def get_CPU_Temp():
    temp = subprocess.check_output(['vcgencmd', 'measure_temp'])[5:-3]
    return temp
    
def Watch_Temp():
    global Run_Fan_function
    CPU_Temp = float(get_CPU_Temp())
    if Run_Fan_function==False and CPU_Temp>=CoreTempMax:
        Run_Fan_function = True
        Set_Fan_ON()
    if Run_Fan_function==True and CPU_Temp<=CoreTempMin:
        Run_Fan_function = False
        Set_Fan_OFF()
    return();
try:
    init() 
    while True:
        Watch_Temp()
        time.sleep(Pause)
except KeyboardInterrupt:
    GPIO.cleanup()

Soubor uložte a zavřete.

CTRL+O → Enter → CTRL+X

Nyní se musíte postarat, aby se skript řídící FAN SHIM spustil vždy se startem systému.

Otevřete soubor autostart.sh v LibreELECu.

nano /storage/.config/autostart.sh

Na novou řádku vložte příkaz pro spuštění skriptu.

nohup /storage/fanshim.py &

Aby se změny projevily, restartujte Raspberry Pi.

FAN SHIM

Ovladatelný ventilátor procesoru s LED RGB a dotykovým spínačem pro váš Raspberry Pi.

Jeden komentář u “FAN SHIM & LibreELEC

  1. Ahoj, jenom doplním, že skript se musí nastavit jako spustitelný pomocí příkazu „chmod +x /storage/.config/autostart.sh“. Pak vše funguje jak má.

Leave a Reply