De câteva zile sunt din ce în ce mai multe cereri care... OSPi nu ar mai comuta ieșirile. Motivul pentru aceasta este modificările din nucleul Linux, care pur și simplu a eliminat suportul pentru modulul Raspi-GPIO. Și exact de asta ai nevoie OpenSprinkler-OSPipentru a putea comuta GPIO-urile.
Toate sistemele Raspberry PI care rulează cu nucleul 6.3 / 6.4 / 6.5 / 6.6 sunt afectate.
Fundalul este descris aici (în engleză): https://github.com/OpenSprinkler/OpenSprinkler-Firmware/issues/250
Cu toate acestea, soluția este destul de simplă: copiați de aici https://github.com/jbalonso/opensprinkler-firmware fișierele gpio.h și gpio.cpp din el OpenSprinkler-Directorul de firmware și recompilați versiunea, de exemplu prin simpla apelare a scriptului de actualizare. Alternativ, puteți utiliza și OpenSprinklerUtilizați firmware-ul magazinului, a actualizat deja fișierele.
Mai întâi activați prin
sudo raspi-config
magistrala I2C (3 Opțiuni de interfață – I4 I2C). Apoi din linia de comandă:
sudo apt-get install -y libi2c-dev sudo apt-get install -y libgpiod-dev cd OpenSprinkler-Firmware wget https://github.com/jbalonso/opensprinkler-firmware/raw/main/gpio.h wget https://github.com/jbalonso/opensprinkler-firmware/raw/main/gpio.cpp sudo ./updater.sh