Ich habe auf meinem RasPi 4 LibreElec 12 installiert, der RasPi 4 muss nur aktiv gekühlt werden, dafür hatte ich vor längerer Zeit ein Python Script im Netz gefunden, dieses Script hat auch bis einschliesslich LibreELec 11 einwandfrei funktionier , nur jetzt unter LibeEEC 12 funktioniert das Script nicht mehr.
So wie ich bislang herrausgefunden habe, ist bei LibreELEC 12 im Addon "Raspberry Pi Tools" die "RPi.GPIO" lib nicht mehr vorhanden.
Diese "RPi.GPIO" ist anscheinend durch die "gpiozero" lib ersetzt worden, nur leider sind meine Programmierkünste nicht aussreichent, um das Python Script auf gpiozero umzustellen, auch Tante Google war bislang nicht wirklich eine Hilfe.
Ich bedanke mich jetzt schon für mögliche Lösungsvorschläge.
Script:
Code
#!/usr/bin/env python
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 = 49
GPIO_Pin = 22
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()
Alles anzeigen