Da qualche giorno sono in aumento le richieste che... OSPi non commuterebbe più le uscite. La ragione di ciò sono le modifiche nel kernel Linux, che hanno semplicemente rimosso il supporto per il modulo Raspi-GPIO. Ed è esattamente ciò di cui hai bisogno OpenSprinkler-OSPiper poter cambiare i GPIO.
Sono interessati tutti i sistemi Raspberry PI che funzionano con kernel 6.3 / 6.4 / 6.5 / 6.6.
Lo sfondo è descritto qui (inglese): https://github.com/OpenSprinkler/OpenSprinkler-Firmware/issues/250
Tuttavia, la soluzione è abbastanza semplice: copia da qui https://github.com/jbalonso/opensprinkler-firmware i file gpio.h e gpio.cpp al suo interno OpenSprinkler-Directory del firmware e ricompilare la versione, ad esempio semplicemente richiamando lo script di aggiornamento. In alternativa è anche possibile utilizzare il file OpenSprinklerUsa il firmware del negozio, ha già aggiornato i file.
Per prima cosa attiva tramite
sudo raspi-config
il bus I2C (3 opzioni di interfaccia – I4 I2C). Quindi dalla riga di comando:
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