Kompilatorfeil

Viser 5 innlegg - 1 til 5 (av totalt 5)
  • Author
    Innlegg
  • #32193
    ww.strapetz
    Participant

    Hallo,

    etter å ha installert Raspian Buster på nytt og etter en oppdatering

    > sudo apt oppdatering && sudo apt oppgradering

    deretter

    > sudo apt raspi-config

    i2c er aktivert i grensesnittene.

    Instruksjoner derfra: https://developer-blog.net/raspberry-pi-i2c-activate/ fulgt og følgende cmd viser deretter følgende (oppmerksomhet er kun synlig med 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: — — — — — — — —

    viser dessverre

    > sudo ./updater.sh

    Kompilerer OSPi-fastvare...
    funnet ADS1115
    /usr/bin/ld: /tmp/ccY778qj.o: in function `flow_poll()’:
    /home/wilhelm/OpenSprinkler-Firmware/main.cpp:109: undefined reference to `digitalRead(int)’
    /usr/bin/ld: /tmp/ccGGSA5l.o: in function `OpenSprinkler::begin()’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:944: undefined reference to `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:946: undefined reference to `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:947: undefined reference to `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:948: undefined reference to `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:950: undefined reference to `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:959: undefined reference to `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:977: undefined reference to `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:979: undefined reference to `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:981: undefined reference to `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1002: undefined reference to `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1003: undefined reference to `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /tmp/ccGGSA5l.o: in function `OpenSprinkler::apply_all_station_bits()’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1311: undefined reference to `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1323: undefined reference to `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1325: undefined reference to `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1329: undefined reference to `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /tmp/ccGGSA5l.o:/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1348: more undefined references to `digitalWrite(int, unsigned char)’ follow
    /usr/bin/ld: /tmp/ccGGSA5l.o: in function `OpenSprinkler::detect_binarysensor_status(unsigned long)’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1385: undefined reference to `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1386: undefined reference to `digitalRead(int)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1415: undefined reference to `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1416: undefined reference to `digitalRead(int)’
    /usr/bin/ld: /tmp/ccGGSA5l.o: in function `OpenSprinkler::detect_programswitch_status(unsigned long)’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1450: undefined reference to `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1451: undefined reference to `digitalRead(int)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1462: undefined reference to `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1463: undefined reference to `digitalRead(int)’
    /usr/bin/ld: /tmp/ccGGSA5l.o: in function `transmit_rfbit(unsigned long, unsigned long)’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1859: undefined reference to `gpio_write(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1861: undefined reference to `gpio_write(int, unsigned char)’
    /usr/bin/ld: /tmp/ccGGSA5l.o: in function `OpenSprinkler::switch_rfstation(RFStationData*, bool)’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1908: undefined reference to `gpio_fd_open(int, int)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1910: undefined reference to `gpio_fd_close(int)’
    /usr/bin/ld: /tmp/ccGGSA5l.o: in function `OpenSprinkler::switch_gpiostation(GPIOStationData*, bool)’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1925: undefined reference to `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?

    Takk og vennlig hilsen fra Wien

    Willy

    #32198
    Admin
    Keymaster

    Hallo,

    Her er den anbefalte prosedyren:

    OpenSprinkler OSPI – Instruksjoner

    Eller

    OSPi med ny kjerne

     

    #32220
    ww.strapetz
    Participant

    Hei admin,

    Jeg gjorde dette dagen etter:

    • Installerer på nytt med Debian bookworm x32
    • Deretter ble i2c aktivert
    • GitHub-kilden er lastet inn
    • OpenSprinkler kan nå kompileres
    • Jeg svarer på spørsmålet om init-filen skal opprettes med ja

    Men etter den første oppstarten får jeg alltid følgende melding i nettleseren:

    Forespørselen var for stor

    en sjekk av sudo /etc/init.d/OpenSprinkler.sh status viser:

    ● OpenSprinkler.service – LSB: Open Sprinkler Raspberry Pi
    Lastet: lastet (/etc/init.d/OpenSprinkler.sh; generert)
    Aktiv: aktiv (løpende) siden man 2024-06-03 21:13:20 CEST; 1 min 45 s siden
    Dokumenter: man:systemd-sysv-generator(8)
    Prosess: 1569 ExecStart=/etc/init.d/OpenSprinkler.sh start (kode=avsluttet, status=0/SUKSESS)
    Oppgaver: 1 (grense: 1556)
    CPU: 574ms
    CGroup: /system.slice/OpenSprinkler.service
    └─1581 /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler

    Jun 03 21:13:20 ospi systemd[1]: Starter OpenSprinkler.service – LSB: Open Sprinkler Raspberry Pi...
    Jun 03 21:13:20 ospi systemd[1]: Startet OpenSprinkler.service - LSB: Open Sprinkler Raspberry Pi.

    Start kun på nytt med sudo /etc/init.d/OpenSprinkler.sh

    OpenSprinkler WebPortal kan også nås.

    Dessverre, etter hver omstart får jeg nettlesermeldingen: Forespørselen var for stor

    Finnes det en løsning på dette også?

    Takk og vennlig hilsen fra Wien

    Willy

    #32230
    Admin
    Keymaster

    «Forespørselen var for stor» i nettleseren: Hun prøver å få tilgang til siden via https, men det fungerer ikke. Bruk http!

    http://ip-adresse:8080

    Hvor IP-adressen er adressen til din Raspberry Pi.

    https fungerer kun med et gyldig sertifikat ved bruk av en webserver/proxy.

    Dette ble beskrevet her:
    https://OpenSprinklerShop.de/forums/topic/trick-nr-3-https-mit-ospi-und-raspberry-pi/

     

    #32290
    ww.strapetz
    Participant

    Hallo,

    Problem: "Forespørselen var for stor"

    løst som følger:

    Start med root-bruker - dette eliminerer behovet for å spesifisere sudo for alle kommandoer!

    > sudo su

    flyttet gammelt init-skript

    > mv /etc/init.d/OpenSprinkler.sh /home/Name-User

    Last ned/kompiler OpensSprinkler-programvaren i /root-katalogen

    > apt-get install build-essensial

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

    > cd OpenSprinkler-firmware

    > ./build.sh ospi

    –> Spørsmål om OpenSprinkler.sh også skal installeres: y

    > omstart

    Nå fungerer det 🙂

    Vennlig hilsen fra Wien Willy

Viser 5 innlegg - 1 til 5 (av totalt 5)
  • Du må være logget inn for å svare på dette emnet.