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