Chyba kompilátoru

Domovská stránka Fóra OSPi Chyba kompilátoru

  • Celé téma má celkem 4 odpovědi. Diskuse (2 diskuze) je možná ww.strapetz a poslední změna proběhla před 2 roky.
Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (celkem z 5)
  • Autor
    Příspěvky
  • #32193
    ww.strapetz
    Účastník

    Ahoj,

    po reinstalaci Raspian Buster a po aktualizaci

    > aktualizace sudo apt && upgrade sudo apt

    poté

    > sudo apt raspi-config

    i2c je aktivován v rozhraních.

    Pokyny odtud: https://developer-blog.net/raspberry-pi-i2c-activate/ následovalo a následující cmd pak zobrazuje následující (pozor viditelný pouze s 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: — — — — — — — —

    bohužel ukazuje

    > sudo ./updater.sh

    Kompilace firmwaru OSPi…
    nalezeno ADS1115
    /usr/bin/ld: /tmp/ccY778qj.o: ve funkci `flow_poll()‘:
    /home/wilhelm/OpenSprinkler-Firmware/main.cpp:109: nedefinovaný odkaz na „digitalRead(int)“
    /usr/bin/ld: /tmp/ccGGSA5l.o: ve funkci `OpenSprinkler::begin()‘:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:944: nedefinovaný odkaz na `pinMode(int, unsigned char)‘
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:946: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:947: nedefinovaný odkaz na `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:948: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:950: nedefinovaný odkaz na `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:959: nedefinovaný odkaz na `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:977: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:979: nedefinovaný odkaz na `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:981: nedefinovaný odkaz na `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1002: nedefinovaný odkaz na `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1003: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /tmp/ccGGSA5l.o: ve funkci `OpenSprinkler::apply_all_station_bits()‘:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1311: nedefinovaný odkaz na „digitalWrite(int, unsigned char)“
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1323: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1325: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1329: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /tmp/ccGGSA5l.o:/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1348: následují další nedefinované odkazy na `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /tmp/ccGGSA5l.o: ve funkci `OpenSprinkler::detect_binarysensor_status(dlouhé bez znaménka)':
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1385: nedefinovaný odkaz na `pinMode(int, unsigned char)‘
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1386: nedefinovaný odkaz na `digitalRead(int)‘
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1415: nedefinovaný odkaz na `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1416: nedefinovaný odkaz na `digitalRead(int)‘
    /usr/bin/ld: /tmp/ccGGSA5l.o: ve funkci `OpenSprinkler::detect_programswitch_status(dlouhé bez znaménka)':
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1450: nedefinovaný odkaz na `pinMode(int, unsigned char)‘
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1451: nedefinovaný odkaz na `digitalRead(int)‘
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1462: nedefinovaný odkaz na `pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1463: nedefinovaný odkaz na `digitalRead(int)‘
    /usr/bin/ld: /tmp/ccGGSA5l.o: ve funkci `transmit_rfbit(unsigned long, unsigned long)‘:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1859: nedefinovaný odkaz na `gpio_write(int, unsigned char)“
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1861: nedefinovaný odkaz na `gpio_write(int, unsigned char)'
    /usr/bin/ld: /tmp/ccGGSA5l.o: ve funkci `OpenSprinkler::switch_rfstation(RFStationData*, bool)':
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1908: nedefinovaný odkaz na `gpio_fd_open(int, int)‘
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1910: nedefinovaný odkaz na `gpio_fd_close(int)'
    /usr/bin/ld: /tmp/ccGGSA5l.o: ve funkci `OpenSprinkler::switch_gpiostation(GPIOStationData*, bool)':
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1925: nedefinovaný odkaz na `pinMode(int, unsigned char)‘
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1927: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1929: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
    collect2: chyba: ld vrátil 1 návratový stav
    Hotovo!
    ./updater.sh: řádek 5: /etc/init.d/OpenSprinkler.sh: Žádný takový soubor nebo adresář

    Existuje na to řešení?

    Děkuji a s pozdravem z Vídně

    Willy

    #32198
    Admin
    Správce

    Ahoj,

    Zde je doporučený postup:

    OpenSprinkler OSPI – Návod

    Nebo

    OSPi s novým jádrem

     

    #32220
    ww.strapetz
    Účastník

    Dobrý den admine,

    Následující den jsem to udělal:

    • Přeinstalace pomocí Debian bookworm x32
    • Poté se aktivuje i2c
    • Zdroj GitHub byl načten
    • OpenSprinkler lze nyní zkompilovat
    • Na otázku, zda má být vytvořen init soubor, odpovídám ano

    Po prvním spuštění se mi však v prohlížeči vždy zobrazí následující zpráva:

    Požadavek byl příliš velký

    kontrola stavu sudo /etc/init.d/OpenSprinkler.sh ukazuje:

    ● OpenSprinkler.service – LSB: Otevřete Sprinkler Raspberry Pi
    Načteno: načteno (/etc/init.d/OpenSprinkler.sh; vygenerováno)
    Aktivní: aktivní (v provozu) od Po 2024-06-03 21:13:20 CEST; před 1 min 45 s
    Dokumenty: man:systemd-sysv-generator(8)
    Proces: 1569 ExecStart=/etc/init.d/OpenSprinkler.sh start (kód=ukončeno, stav=0/ÚSPĚCH)
    Úkoly: 1 (limit: 1556)
    CPU: 574 ms
    CGroup: /system.slice/OpenSprinkler.service
    └─1581 /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler

    Jun 03 21:13:20 ospi systemd[1]: Spouštění OpenSprinkler.service – LSB: Open Sprinkler Raspberry Pi…
    Jun 03 21:13:20 ospi systemd[1]: Spuštěn OpenSprinkler.service - LSB: Open Sprinkler Raspberry Pi.

    Restartujte pouze pomocí sudo /etc/init.d/OpenSprinkler.sh

    Přístupný je také webový portál OpenSprinkler.

    Bohužel po každém restartu se mi zobrazí zpráva prohlížeče: Požadavek byl příliš velký

    Existuje i na toto řešení?

    Děkuji a s pozdravem z Vídně

    Willy

    #32230
    Admin
    Správce

    „Požadavek byl příliš velký“ v prohlížeči: Pokouší se o přístup na stránku přes https, ale to nefunguje. Použijte http!

    Tak http://ip-adresa:8080

    Kde IP adresa je adresa vašeho Raspberry Pi.

    https funguje pouze s platným certifikátem pomocí webového serveru/proxy.

    Bylo to popsáno zde:
    https://OpenSprinklerShop.de/forums/topic/trick-nr-3-https-mit-ospi-und-raspberry-pi/

     

    #32290
    ww.strapetz
    Účastník

    Ahoj,

    Problém: „Požadavek byl příliš velký“

    vyřešeno následovně:

    Začněte s uživatelem root – tím odpadá nutnost zadávat sudo pro všechny příkazy!

    > sudo su

    přesunul starý init skript

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

    Stáhněte/zkompilujte software OpensSprinkler v adresáři /root

    > apt-get install build-essential

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

    > firmware cd OpenSprinkler

    > ./build.sh ospi

    –> Otázka, zda má být nainstalován také OpenSprinkler.sh: y

    > restartovat

    Teď to funguje 🙂

    S pozdravem z Vídně Willy

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (celkem z 5)
  • Pro reakci na toto téma se musíte přihlásit.