Kompilatorfel

Hemsida forum OSPi Kompilatorfel

Visar 5 inlägg - 1 till 5 (från 5 totalt)
  • Författare
    Inlagg
  • #32193
    ww.strapetz
    Deltagare

    Hej,

    efter att ha installerat om Raspian Buster och efter en uppdatering

    > sudo apt uppdatering && sudo apt uppgradering

    därefter

    > sudo apt raspi-config

    i2c är aktiverad i gränssnitten.

    Instruktioner därifrån: https://developer-blog.net/raspberry-pi-i2c-activate/ följt och följande cmd visar sedan följande (uppmärksamhet endast 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: — — — — — — — —

    visar tyvärr

    > sudo ./updater.sh

    Kompilerar OSPi-firmware...
    hittade ADS1115
    /usr/bin/ld: /tmp/ccY778qj.o: i funktionen `flow_poll()’:
    /home/wilhelm/OpenSprinkler-Firmware/main.cpp:109: odefinierad referens till `digitalRead(int)'
    /usr/bin/ld: /tmp/ccGGSA5l.o: i funktionen `OpenSprinkler::begin()’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:944: odefinierad referens till `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:946: odefinierad referens till `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:947: odefinierad referens till `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:948: odefinierad referens till `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:950: odefinierad referens till `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:959: odefinierad referens till `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:977: odefinierad referens till `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:979: odefinierad referens till `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:981: odefinierad referens till `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1002: odefinierad referens till `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1003: odefinierad referens till `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /tmp/ccGGSA5l.o: i funktionen `OpenSprinkler::apply_all_station_bits()’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1311: odefinierad referens till `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1323: odefinierad referens till `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1325: odefinierad referens till `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1329: odefinierad referens till `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /tmp/ccGGSA5l.o:/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1348: fler odefinierade referenser till `digitalWrite(int, unsigned char)’ följer
    /usr/bin/ld: /tmp/ccGGSA5l.o: i funktionen `OpenSprinkler::detect_binarysensor_status(unsigned long)’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1385: odefinierad referens till `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1386: odefinierad referens till `digitalRead(int)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1415: odefinierad referens till `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1416: odefinierad referens till `digitalRead(int)'
    /usr/bin/ld: /tmp/ccGGSA5l.o: i funktionen `OpenSprinkler::detect_programswitch_status(unsigned long)’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1450: odefinierad referens till `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1451: odefinierad referens till `digitalRead(int)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1462: odefinierad referens till `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1463: odefinierad referens till `digitalRead(int)'
    /usr/bin/ld: /tmp/ccGGSA5l.o: i funktionen `transmit_rfbit(unsigned long, unsigned long)':
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1859: odefinierad referens till `gpio_write(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1861: odefinierad referens till `gpio_write(int, unsigned char)'
    /usr/bin/ld: /tmp/ccGGSA5l.o: i funktionen `OpenSprinkler::switch_rfstation(RFStationData*, bool)’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1908: odefinierad referens till `gpio_fd_open(int, int)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1910: odefinierad referens till `gpio_fd_close(int)'
    /usr/bin/ld: /tmp/ccGGSA5l.o: i funktionen `OpenSprinkler::switch_gpiostation(GPIOStationData*, bool)’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1925: odefinierad referens till `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?

    Tack och vänliga hälsningar från Wien

    Snopp

    #32198
    Admin
    Keymaster

    Hej,

    hier steht die empfohlene Vorgehensweise :

    OpenSprinkler OSPI – Instruktioner

    Bzw

    OSPi med ny kärna

     

    #32220
    ww.strapetz
    Deltagare

    Hej admin,

    Jag gjorde detta dagen efter:

    • Installerar om med Debian bookworm x32
    • Sedan aktiverades i2c
    • GitHub-källan har laddats
    • OpenSprinkler kan nu kompileras
    • Jag svarar på frågan om init-filen ska skapas med ja

    Men efter den första starten får jag alltid följande meddelande i webbläsaren:

    Förfrågan var för stor

    en kontroll av sudo /etc/init.d/OpenSprinkler.sh status visar:

    ● OpenSprinkler.service – LSB: Open Sprinkler Raspberry Pi
    Laddad: laddad (/etc/init.d/OpenSprinkler.sh; genererad)
    Aktiv: aktiv (igång) sedan mån 2024-06-03 21:13:20 CEST; 1 min 45 s sedan
    Dokument: man:systemd-sysv-generator(8)
    Process: 1569 ExecStart=/etc/init.d/OpenSprinkler.sh start (kod=avslutad, status=0/SUCCESS)
    Uppgifter: 1 (gräns: 1556)
    CPU: 574ms
    CGroup: /system.slice/OpenSprinkler.service
    └─1581 /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler

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

    Starta bara om med sudo /etc/init.d/OpenSprinkler.sh

    OpenSprinkler WebPortal kan också nås.

    Tyvärr, efter varje omstart får jag webbläsarmeddelandet: Förfrågan var för stor

    Finns det en lösning på detta också?

    Tack och vänliga hälsningar från Wien

    Snopp

    #32230
    Admin
    Keymaster

    ”The request was to large” im Browser: Sie versucht per https auf die Seite zuzugreifen, das geht nicht. Verwenden Sie http!

    http://ip-adress:8080

    Wobei ip-adresse die Adresse ihres Raspberry Pi ist.

    https funktioniert nur mit einem gültigen Zertifikat mit Hilfe eines Webservers / Proxy.

    Hier wurde das beschrieben:
    https://opensprinklershop.de/forums/topic/trick-nr-3-https-mit-ospi-und-raspberry-pi/

     

    #32290
    ww.strapetz
    Deltagare

    Hej,

    Problem: "Förfrågan var för stor"

    löst enligt följande:

    Börja med root-användare - detta eliminerar behovet av att ange sudo för alla kommandon!

    > sudo su

    flyttade gamla init-skriptet

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

    Ladda ner/kompilera OpensSprinkler-mjukvaran i /rootkatalogen

    > apt-get install build-essential

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

    > cd OpenSprinkler firmware

    > ./build.sh ospi

    –> Fråga om OpenSprinkler.sh också ska installeras: y

    > starta om

    Nu funkar det 🙂

    Vänliga hälsningar från Wien Willy

Visar 5 inlägg - 1 till 5 (från 5 totalt)
  • Du måste vara inloggad för att svara på detta ämne.