Compilerfout

Startpagina Forums OSPi Compilerfout

  • Dit onderwerp heeft 4 reacties, 2 antwoorden, en is onlangs bijgewerkt op 2 jaar deur ww.strapetz.
5 reportages op het strand - 1 tot 5 (busje in totaal 5)
  • Auteur
    Rapport
  • #32193
    ww.strapetz
    Deelnemer

    Hallo,

    na het opnieuw installeren van Raspian Buster en na een update

    > sudo apt-update && sudo apt-upgrade

    daarna

    > sudo apt raspi-config

    De i2c wordt geactiveerd in de interfaces.

    Instructies vanaf daar: https://developer-blog.net/raspberry-pi-i2c-activate/ gevolgd en de volgende cmd toont dan het volgende (let op alleen zichtbaar met 1)

    > sudo i2cdetect -y 1
    0 1 2 3 4 5 6 7 8 9 a b c d e f
    00: — — — — — — — —
    10: — — — — — — — — — — — — — — — —
    20: — — — — — — — — — — — — — — — —
    30: — — — — — — — — — — — — — — — —
    40: — — — — — — — — 48 49 — — — — — —
    50: — — — — — — — — — — — — — — — —
    60: — — — — — — — — — — — — — — — —
    70: — — — — — — — —

    blijkt helaas

    > sudo./updater.sh

    OSPi-firmware compileren...
    gevonden ADS1115
    /usr/bin/ld: /tmp/ccY778qj.o: in functie `flow_poll()’:
    /home/wilhelm/OpenSprinkler-Firmware/main.cpp:109: ongedefinieerde verwijzing naar `digitalRead(int)’
    /usr/bin/ld: /tmp/ccGGSA5l.o: in functie `OpenSprinkler::begin()’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:944: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:946: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:947: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:948: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:950: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:959: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:977: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:979: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:981: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1002: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1003: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /tmp/ccGGSA5l.o: in functie `OpenSprinkler::apply_all_station_bits()’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1311: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1323: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1325: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1329: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /tmp/ccGGSA5l.o:/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1348: meer ongedefinieerde verwijzingen naar `digitalWrite(int, unsigned char)’ volgen
    /usr/bin/ld: /tmp/ccGGSA5l.o: in functie `OpenSprinkler::detect_binarysensor_status(unsigned long)’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1385: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1386: ongedefinieerde verwijzing naar `digitalRead(int)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1415: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1416: ongedefinieerde verwijzing naar `digitalRead(int)’
    /usr/bin/ld: /tmp/ccGGSA5l.o: in functie `OpenSprinkler::detect_programswitch_status(unsigned long)’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1450: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1451: ongedefinieerde verwijzing naar `digitalRead(int)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1462: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1463: ongedefinieerde verwijzing naar `digitalRead(int)’
    /usr/bin/ld: /tmp/ccGGSA5l.o: in functie `transmit_rfbit(unsigned long, unsigned long)’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1859: ongedefinieerde verwijzing naar `gpio_write(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1861: ongedefinieerde verwijzing naar `gpio_write(int, unsigned char)’
    /usr/bin/ld: /tmp/ccGGSA5l.o: in functie `OpenSprinkler::switch_rfstation(RFStationData*, bool)’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1908: ongedefinieerde verwijzing naar `gpio_fd_open(int, int)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1910: ongedefinieerde verwijzing naar `gpio_fd_close(int)’
    /usr/bin/ld: /tmp/ccGGSA5l.o: in functie `OpenSprinkler::switch_gpiostation(GPIOStationData*, bool)’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1925: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1927: undefined reference to `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1929: undefined reference to `digitalWrite(int, unsigned char)’
    collect2: error: ld returned 1 exit status
    Done!
    ./updater.sh: line 5: /etc/init.d/OpenSprinkler.sh: No such file or directory

    Gibt es dafür eine Lösung?

    Bedankt en vriendelijke groeten uit Wenen

    Willy

    #32198
    Admin
    Sleutelbeheerder

    Hallo,

    Hier is de aanbevolen procedure:

    OpenSprinkler OSPI – Instructies

    Of

    OSPi met nieuwe kernel

     

    #32220
    ww.strapetz
    Deelnemer

    Hallo beheerder,

    Dit heb ik de volgende dag gedaan:

    • Opnieuw installeren met Debian boekenwurm x32
    • Vervolgens werd i2c geactiveerd
    • GitHub-bron geladen
    • OpenSprinkler kan nu worden gecompileerd
    • De vraag of het init-bestand aangemaakt moet worden, beantwoord ik met ja

    Na de eerste keer opstarten krijg ik echter altijd de volgende melding in de browser:

    Het verzoek was te groot

    een controle van sudo /etc/init.d/OpenSprinkler.sh status toont:

    ● OpenSprinkler.service – LSB: OpenSprinkler Raspberry Pi
    Geladen: geladen (/etc/init.d/OpenSprinkler.sh; gegenereerd)
    Actief: actief (actief) sinds ma 03-06-2024 21:13:20 CEST; 1min 45s geleden
    Documenten: man:systemd-sysv-generator(8)
    Proces: 1569 ExecStart=/etc/init.d/OpenSprinkler.sh start (code=exited, status=0/SUCCESS)
    Taken: 1 (limiet: 1556)
    CPU: 574 ms
    CGroup: /system.slice/OpenSprinkler.service
    └─1581 /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler

    03 juni 21:13:20 ospi systemd[1]: OpenSprinkler.service starten – LSB: Open Sprinkler Raspberry Pi…
    03 juni 21:13:20 ospi systemd[1]: OpenSprinkler.service gestart - LSB: Open Sprinkler Raspberry Pi.

    Start alleen opnieuw op met sudo /etc/init.d/OpenSprinkler.sh

    Ook het OpenSprinkler WebPortal is toegankelijk.

    Helaas krijg ik na elke herstart de browsermelding: Het verzoek was te groot

    Bestaat hier ook een oplossing voor?

    Bedankt en vriendelijke groeten uit Wenen

    Willy

    #32230
    Admin
    Sleutelbeheerder

    “Het verzoek was te groot” in de browser: Ze probeert via https toegang te krijgen tot de pagina, maar dat lukt niet. Gebruik http!

    Dus http://ip-adres:8080

    Waar IP-adres het adres van uw Raspberry Pi is.

    https werkt alleen met een geldig certificaat via een webserver/proxy.

    Dit werd hier beschreven:
    https://OpenSprinklerShop.de/forums/topic/trick-nr-3-https-mit-ospi-und-raspberry-pi/

     

    #32290
    ww.strapetz
    Deelnemer

    Hallo,

    Probleem: “Het verzoek was te groot”

    als volgt opgelost:

    Begin met rootgebruiker - dit elimineert de noodzaak om sudo op te geven voor alle opdrachten!

    > sudo su

    oud init-script verplaatst

    > mv /etc/init.d/OpenSprinkler.sh /home/Naam-gebruiker

    Download/compileer de OpensSprinkler-software in de map /root

    > apt-get install build-essentieel

    > git-kloon https://github.com/OpenSprinkler/OpenSprinkler-Firmware.git

    > cd OpenSprinkler-firmware

    > ./build.sh osp

    –> Vraag of OpenSprinkler.sh ook geïnstalleerd moet worden: y

    > opnieuw opstarten

    Nu werkt het 🙂

    Vriendelijke groeten uit Wenen Willy

5 reportages op het strand - 1 tot 5 (busje in totaal 5)
  • Je moet een antwoord van de ander krijgen dat je kunt geven.