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.
KODI add-on
Jane-t si na Githubu dal/a tu práci a vytvořil/a z tohoto postupu vlastní KODI add-on.
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.

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á.