diff --git a/installer.sh b/installer.sh index f449e9b..89bc4c8 100644 --- a/installer.sh +++ b/installer.sh @@ -31,7 +31,7 @@ tar xfv avrdude-7.0.tar.gz && cd avrdude-7.0/ make sudo make install -# Clonen van de repository +# Clonen van de GrovePi repository echo -e "${green}Clonen van GrovePi repository...${reset}" sudo rm -rf /opt/grovepi sudo git clone https://github.com/DexterInd/GrovePi /opt/grovepi @@ -47,18 +47,70 @@ echo -e "${green}GrovePi installeren...${reset}" cd /opt/grovepi/Script sudo bash install.sh -# Installeren van i2c-tools +# Installeren i2c-tools cd /opt/grovepi/Scripts/i2c-tools-3.1.0 make sudo make install -# Installeren van i2c-tools python +# Installeren i2c-tools python cd /opt/grovepi/Scripts/i2c-tools-3.1.0/py-smbus sudo python3 setup.py build sudo python3 setup.py install -# Installeren van wiringpi -pip3 install wiringpi --break-system-packages +# Installeren en aanpassen van WiringPi +cd /home/pi && git clone https://github.com/WiringPi/WiringPi +cd WiringPi && sudo rm wiringPi/wiringPiLegacy.c +cat > wiringPi/wiringPiLegacy.c < +#include "wiringPiLegacy.h" +#include +#include +#include +#include + +extern int wiringPiDebug; + +const char* GetPiRevisionLegacy(char* line, int linelength, unsigned int* revision) { + // Verwijder de toegang tot /proc/cpuinfo + // FILE *cpuFd; + // if ((cpuFd = fopen ("/proc/cpuinfo", "r")) == NULL) + // piGpioLayoutOops ("Unable to open /proc/cpuinfo"); + + // In plaats van gegevens te lezen uit /proc/cpuinfo, kunnen we de revision + // altijd als een voorbeeld instellen. + // Simuleer een revision (bijvoorbeeld als een bekende waarde, zoals 0x900092) + *revision = 0x900092; + + if (wiringPiDebug) + printf("GetPiRevisionLegacy: Simulated Revision: 0x%x\n", *revision); + + return "Revision Simulated"; +} + +int piGpioLayoutLegacy(void) { + // Verwijder de toegang tot /proc/cpuinfo + // FILE *cpuFd; + // char line[120]; + // if ((cpuFd = fopen("/proc/cpuinfo", "r")) == NULL) + // piGpioLayoutOops ("Unable to open /proc/cpuinfo"); + + // In plaats van te controleren op hardware-informatie uit /proc/cpuinfo, + // kunnen we de layout altijd een bekende waarde geven, bijvoorbeeld 2 (wat + // overeenkomt met de meeste recente Raspberry Pi-modellen zoals de B+). + int gpioLayout = 2; // Dit is een standaardwaarde + + if (wiringPiDebug) + printf("piGpioLayout: Returning layout: %d\n", gpioLayout); + + return gpioLayout; +} +EOL + +# Installeren van WiringPi python +cd /home/pi && git clone git clone --recursive https://github.com/WiringPi/WiringPi-Python.git +cd WiringPi-Python && sudo rm -rf WiringPi && sudo cp -r /home/pi/WiringPi /home/pi/WiringPi-Python/ +sudo python3 setup.py build +sudo python3 setup.py install # Controle uitvoeren echo -e "${green}GrovePi test uitvoeren...${reset}"