Kääntäjän virhe

Kotisivu Foorumit OSPi Kääntäjän virhe

Katsotaan 5 viestiä - 1 - 5 (yhteensä 5)
  • Author
    Viestit
  • #32193
    ww.strapetz
    Participant

    Hei,

    Raspian Busterin uudelleenasennuksen ja päivityksen jälkeen

    > sudo apt päivitys && sudo apt päivitys

    sen jälkeen

    > sudo apt raspi-config

    i2c aktivoidaan liitännöissä.

    Ohjeet sieltä: https://developer-blog.net/raspberry-pi-i2c-activate/ seuraa ja seuraava cmd näyttää sitten seuraavan (huomio näkyy vain numerolla 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: — — — — — — — —

    valitettavasti näyttää

    > sudo ./updater.sh

    Käännetään OSPi-laiteohjelmistoa…
    löytyi ADS1115
    /usr/bin/ld: /tmp/ccY778qj.o: funktiossa `flow_poll()':
    /home/wilhelm/OpenSprinkler-Firmware/main.cpp:109: määrittelemätön viittaus "digitalRead(int)"
    /usr/bin/ld: /tmp/ccGGSA5l.o: funktiossa `OpenSprinkler::begin()':
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:944: määrittelemätön viittaus pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:946: määrittelemätön viittaus "digitalWrite(int, unsigned char)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:947: määrittelemätön viittaus pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:948: määrittelemätön viittaus "digitalWrite(int, unsigned char)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:950: määrittelemätön viittaus pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:959: määrittelemätön viittaus pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:977: määrittelemätön viittaus "digitalWrite(int, unsigned char)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:979: määrittelemätön viittaus pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:981: määrittelemätön viittaus pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1002: määrittelemätön viittaus pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1003: määrittelemätön viittaus "digitalWrite(int, unsigned char)"
    /usr/bin/ld: /tmp/ccGGSA5l.o: funktiossa `OpenSprinkler::apply_all_station_bits()':
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1311: määrittelemätön viittaus "digitalWrite(int, unsigned char)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1323: määrittelemätön viittaus "digitalWrite(int, unsigned char)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1325: määrittelemätön viittaus "digitalWrite(int, unsigned char)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1329: määrittelemätön viittaus "digitalWrite(int, unsigned char)"
    /usr/bin/ld: /tmp/ccGGSA5l.o:/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1348: seuraa lisää määrittelemättömiä viittauksia "digitalWrite(int, unsigned char)"
    /usr/bin/ld: /tmp/ccGGSA5l.o: funktiossa `OpenSprinkler::detect_binarysensor_status(signed long)':
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1385: määrittelemätön viittaus pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1386: määrittelemätön viittaus "digitalRead(int)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1415: määrittelemätön viittaus pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1416: määrittelemätön viittaus "digitalRead(int)"
    /usr/bin/ld: /tmp/ccGGSA5l.o: funktiossa `OpenSprinkler::detect_programswitch_status(allekirjoittamaton pitkä)':
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1450: määrittelemätön viittaus pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1451: määrittelemätön viittaus "digitalRead(int)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1462: määrittelemätön viittaus pinMode(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1463: määrittelemätön viittaus "digitalRead(int)"
    /usr/bin/ld: /tmp/ccGGSA5l.o: funktiossa `transmit_rfbit(signed long, unsigned long)':
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1859: määrittelemätön viittaus `gpio_write(int, unsigned char)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1861: määrittelemätön viittaus `gpio_write(int, unsigned char)'
    /usr/bin/ld: /tmp/ccGGSA5l.o: funktiossa `OpenSprinkler::switch_rfstation(RFStationData*, bool)':
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1908: määrittelemätön viittaus `gpio_fd_open(int, int)'
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1910: määrittelemätön viittaus `gpio_fd_close(int)'
    /usr/bin/ld: /tmp/ccGGSA5l.o: funktiossa `OpenSprinkler::switch_gpiostation(GPIOStationData*, bool)':
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1925: määrittelemätön viittaus "pinMode(int, unsigned char)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1927: määrittelemätön viittaus "digitalWrite(int, unsigned char)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1929: määrittelemätön viittaus "digitalWrite(int, unsigned char)"
    collection2: error: ld palautti 1 poistumistilan
    Tehty!
    ./updater.sh: rivi 5: /etc/init.d/OpenSprinkler.sh: Ei tällaista tiedostoa tai hakemistoa

    Onko tähän ratkaisua?

    Kiitos ja terveiset Wienistä

    Willy

    #32198
    Admin
    Keymaster

    Hei,

    Tässä on suositeltu menettely:

    OpenSprinkler OSPI – Ohjeet

    Tai

    OSPi uudella ytimellä

     

    #32220
    ww.strapetz
    Participant

    Hei admin,

    Tein tämän seuraavana päivänä:

    • Uudelleenasennus Debianin kirjamatolla x32
    • Sitten i2c aktivoitu
    • GitHub-lähde ladattu
    • OpenSprinkler voidaan nyt kääntää
    • Vastaan ​​kysymykseen, pitäisikö init-tiedosto luoda, kyllä

    Ensimmäisen käynnistyksen jälkeen saan kuitenkin aina seuraavan viestin selaimeen:

    Pyyntö oli liian suuri

    sudo /etc/init.d/OpenSprinkler.sh tilan tarkistus näyttää:

    ● OpenSprinkler.service – LSB: Open Sprinkler Raspberry Pi
    Ladattu: ladattu (/etc/init.d/OpenSprinkler.sh; luotu)
    Aktiivinen: aktiivinen (juoksu) maanantaista 2024-06-03 21:13:20 CEST lähtien; 1min 45s sitten
    Asiakirjat: man:systemd-sysv-generator(8)
    Prosessi: 1569 ExecStart=/etc/init.d/OpenSprinkler.sh start (code=exited, status=0/SUCCESS)
    Tehtäviä: 1 (raja: 1556)
    CPU: 574ms
    CGroup: /system.slice/OpenSprinkler.service
    └─1581 /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler

    3. kesäkuuta 21:13:20 ospi systemd[1]: OpenSprinkler.service käynnistyy – LSB: Open Sprinkler Raspberry Pi…
    3. kesäkuuta 21:13:20 ospi systemd[1]: OpenSprinkler.service aloitettu - LSB: Open Sprinkler Raspberry Pi.

    Käynnistä uudelleen vain komennolla sudo /etc/init.d/OpenSprinkler.sh

    Myös OpenSprinkler-verkkoportaali on käytettävissä.

    Valitettavasti jokaisen uudelleenkäynnistyksen jälkeen saan selaimen viestin: Pyyntö oli liian suuri

    Onko tähänkin ratkaisua?

    Kiitos ja terveiset Wienistä

    Willy

    #32230
    Admin
    Keymaster

    "Pyyntö oli liian suuri" selaimessa: Hän yrittää päästä sivulle https:n kautta, mutta se ei toimi. Käytä http!

    Niin http://ip-osoite:8080

    Missä IP-osoite on Raspberry Pi:si osoite.

    https toimii vain kelvollisen varmenteen kanssa käyttämällä verkkopalvelinta/välityspalvelinta.

    Tämä kuvattiin täällä:
    https://OpenSprinklerShop.de/forums/topic/trick-nr-3-https-mit-ospi-und-raspberry-pi/

     

    #32290
    ww.strapetz
    Participant

    Hei,

    Ongelma: "Pyyntö oli liian suuri"

    ratkaistu seuraavasti:

    Aloita pääkäyttäjällä - tämä poistaa tarpeen määrittää sudo kaikille komennoille!

    > sudo su

    siirretty vanha init-skripti

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

    Lataa/käännä OpensSprinkler-ohjelmisto /juurihakemistoon

    > apt-get install build-essential

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

    > cd OpenSprinkler-laiteohjelmisto

    > ./build.sh ospi

    –> Kysy, pitäisikö OpenSprinkler.sh myös asentaa: y

    > käynnistää uudelleen

    Nyt toimii 🙂

    Terveisiä Wienistä Willy

Katsotaan 5 viestiä - 1 - 5 (yhteensä 5)
  • Sinun on kirjauduttava sisään vastataksesi tähän aiheeseen.