Seit einigen Tagen häufen sich die Anfragen, dass der OSPi nicht mehr die Ausgänge schalten würde. Grund dafür sind die Änderungen im Linux Kernel, die einfach die Unterstützung für das Module Raspi-GPIO entfernte. Und genau das braucht eben OpenSprinkler-OSPi, um eben die GPIOs schalten zu können.
14.06.2024 ACHTUNG: Die Original-Firmware wurde bereits angepasst! Aktualisieren Sie einfach die Software mit sudo ./updater.sh
Betroffen sind alle Raspberry PI Systeme, die mit Kernel 6.3 / 6.4 / 6.5 / 6.6 laufen.
Der Hintergrund ist hier beschrieben (englisch): https://github.com/OpenSprinkler/OpenSprinkler-Firmware/issues/250
Die Lösung ist jedoch ganz einfach: Kopieren Sie von hier https://github.com/jbalonso/opensprinkler-firmware die Dateien gpio.h und gpio.cpp in Ihr OpenSprinkler-Firmware Verzeichnis und kompilieren Sie Version neu, z.B. in dem sie einfach das Update Script aufrufen. Alternativ können Sie auch die OpenSprinklerShop-Firmware verwenden, diese hat bereits die Dateien aktualisiert.
Zuerst aktivieren Sie über
sudo raspi-config
den I2C-Bus (3 Interface Options – I4 I2C). Dann von der Befehlszeile:
sudo apt-get install -y libi2c-dev sudo apt-get install -y libgpiod-dev cd OpenSprinkler-Firmwarewget https://github.com/jbalonso/opensprinkler-firmware/raw/main/gpio.h wget https://github.com/jbalonso/opensprinkler-firmware/raw/main/gpio.cppsudo ./updater.sh