Gehäuse Joy-IT Lüftersteuerungsscript

  • Das Skript (eigentlich sind es drei) zeigt keinerlei Auffälligkeiten unter Phyton 3 (also keine Syntaxfehler). Was soll da nicht laufen?

    Kannst Du dich per SSH mit dem Pi verbinden und das Skript fan.py starten? Kommt da eine Fehlermeldung auf der Konsole?

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

    Einmal editiert, zuletzt von PvD (28. September 2024 um 18:08)

  • Hi,

    das habe ich mal versucht:

    -sh: /storage/.kodi/addons/script.module.MultimediaCase/lib/fan.py: Permission denied

    nach dem ich Rechte 755 verpasst habe:

    # "/storage/.kodi/addons/script.module.MultimediaCase/lib/fan.py"
    /storage/.kodi/addons/script.module.MultimediaCase/lib/fan.py: line 1: import: not found
    /storage/.kodi/addons/script.module.MultimediaCase/lib/fan.py: line 2: syntax error: unexpected word (expecting ")")

  • Dein Pi versucht das, als Shell-/oder Bashscript zu starten - das ist jedoch Python. Mach mal

    python /storage/.kodi/addons/script.module.MultimediaCase/lib/fan.py &

    oder python3 /storage/.kodi/addons/script.module.MultimediaCase/lib/fan.py &

    Die Hardware (dtb_overlay...) ist dem Pi bekannt. Sollte in der /boot/config.txt drin stehen.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Ich schreib' Dir ein Service-Addon um das Script. Ist gleich fertig... [ag]

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • So: Anhang downloaden und per Einstellungen >> Addons >> aus Zip-Datei installieren eben jenes installieren. Falls es zu Fehlermeldungen kommt, bitte Log anhängen. Ich selbst kann es nicht testen, kein Pi greifbar.

    Dateien

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Python
    2024-09-29 08:18:35.647 T:1348    error <general>: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                                        - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                                       Error Type: <class 'ModuleNotFoundError'>
                                                       Error Contents: No module named 'gpiozero'
                                                       Traceback (most recent call last):
                                                         File "/storage/.kodi/addons/service.joy-it.fancontrol/fan.py", line 2, in <module>
                                                           from gpiozero import CPUTemperature, PWMLED
                                                       ModuleNotFoundError: No module named 'gpiozero'
                                                       -->End of Python script error report<--

    Da fehlt ein Modul. Das muss ich noch als Abhängigkeit ins Addon aufnehmen. Du kannst mal schauen, ob Du im LibreElec Repo ein Modul namens "Virtual Rpi Tools" findest. Das ist das zu installierende Modul, welches die Fehlermeldung verursacht. Anschliessend den joy-it Service in den Addon-Einstellungen stoppen und wieder starten.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Ok. Das gilt aber wohl nur für die Rpi 5. Bei einem 4er greift das lt. Code nicht. Anyway, ich habe mal das Addon um die fehlende Abhängigkeit ergänzt.

    Dateien

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Gut, das Modul gpiozero wird geladen, aber

    Error Contents: PWM is not supported on pin GPIO17

    Da stimmt was mit dem Modul nicht. Muss ich selbst erst laborieren.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Ich habe mal anstelle von PWMLED aus dem gpiozero das PWMOutputDevice genommen (https://forum.libreelec.tv/thread/29050-p…zero#post195360). Das Thema dort ist relativ frisch (22.09.2024).

    Wenn das nicht geht, müssen wir weiter sehen.

    Dateien

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Das ist die gleiche Fehlermeldung wie schon zuvor. Irgendwas wird anders gemacht, wenn das Skript ausserhalb der Kodi-Umgebung läuft. Und natürlich kann man ein Skript auch als Service laufen lassen. Drei Fragen:

    • Hast Du Änderungen am Modul gemacht? --> Post #11
    • Die Aufsatzplatine des Gehäuses ist im System registriert (/boot/config.txt, DTB_overlay) ?
    • Wie hast Du das Update auf LE12.1 gemacht? Komplett neu (neue SD-Card) oder "nur" Update?

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Die Lösung scheint tatsächlich Post #2 zu sein, der User hat ebenfalls die Fehlermeldung "Error Contents: PWM is not supported on pin GPIO18" (Post #1, unten im Codeblock). Er nutzt GPIO18 anstelle GPIO17, welches wohl durch die joy-it Adapter-Platine belegt wird.

    Naja, noch ein Versuch:

    Dateien

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Das ist die gleiche Fehlermeldung wie schon zuvor. Irgendwas wird anders gemacht, wenn das Skript ausserhalb der Kodi-Umgebung läuft. Und natürlich kann man ein Skript auch als Service laufen lassen. Drei Fragen:

    • Hast Du Änderungen am Modul gemacht? --> Post #11
    • Die Aufsatzplatine des Gehäuses ist im System registriert (/boot/config.txt, DTB_overlay) ?
    • Wie hast Du das Update auf LE12.1 gemacht? Komplett neu (neue SD-Card) oder "nur" Update?

    Also in meiner config.txt steht folgendes drin:


    Ob das nun passt kannst wahrscheinlich Du besser beurteilen....[ag]

    Libreelec ist frisch installiert also quasi komplett neu.

  • Die Lösung scheint tatsächlich Post #2 zu sein, der User hat ebenfalls die Fehlermeldung "Error Contents: PWM is not supported on pin GPIO18" (Post #1, unten im Codeblock). Er nutzt GPIO18 anstelle GPIO17, welches wohl durch die joy-it Adapter-Platine belegt wird.

    Naja, noch ein Versuch:

    Es kommt nun nach dem Start kein Fehler mehr (beim installieren kam einer) aber der Lüfter tut leider nichts.....

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!