Errore del compilatore

Pagina iniziale foro OSPi Errore del compilatore

Stai visualizzando 5 post - dal 1 a 5 (di 5 totali)
  • Autore
    inviare
  • #32193
    ww.strapetz
    Partecipante

    Ciao,

    dopo aver reinstallato Raspian Buster e dopo un aggiornamento

    > sudo apt update && sudo apt upgrade

    successivamente

    > sudo apt raspi-config

    L'i2c è attivato nelle interfacce.

    Istruzioni da lì: https://developer-blog.net/raspberry-pi-i2c-activate/ seguito e il seguente cmd mostra quindi quanto segue (attenzione visibile solo con 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: — — — — — — — —

    purtroppo si vede

    > sudo ./updater.sh

    Compilazione del firmware OSPi in corso…
    trovato ADS1115
    /usr/bin/ld: /tmp/ccY778qj.o: nella funzione `flow_poll()':
    /home/wilhelm/OpenSprinkler-Firmware/main.cpp:109: riferimento non definito a `digitalRead(int)’
    /usr/bin/ld: /tmp/ccGGSA5l.o: in function `OpenSprinkler::begin()’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:944: riferimento non definito a `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:946: riferimento non definito a "digitalWrite(int, unsigned char)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:947: riferimento non definito a "pinMode(int, unsigned char)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:948: riferimento non definito a "digitalWrite(int, unsigned char)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:950: riferimento non definito a `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:959: riferimento non definito a `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:977: riferimento non definito a "digitalWrite(int, unsigned char)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:979: riferimento non definito a "pinMode(int, unsigned char)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:981: riferimento non definito a "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: riferimento non definito a "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?

    Grazie e cordiali saluti da Vienna

    Willy

    #32198
    Admin
    Amministratore del forum

    Ciao,

    Ecco la procedura consigliata:

    OpenSprinkler OSPI – Istruzioni

    O

    OSPi con il nuovo kernel

     

    #32220
    ww.strapetz
    Partecipante

    Ciao amministratore,

    L'ho fatto il giorno seguente:

    • Reinstallazione con Debian bookworm x32
    • Quindi i2c attivato
    • Sorgente GitHub caricata
    • OpenSprinkler ora può essere compilato
    • Rispondo alla domanda se il file init debba essere creato con sì

    Tuttavia dopo il primo avvio ricevo sempre il seguente messaggio nel browser:

    La richiesta era troppo grande

    un controllo dello stato di sudo /etc/init.d/OpenSprinkler.sh mostra:

    ● OpenSprinkler.service – LSB: Apri Sprinkler Raspberry Pi
    Caricato: caricato (/etc/init.d/OpenSprinkler.sh; generato)
    Attivo: attivo (in funzione) da lun 03-06-2024 21:13:20 CEST; 1 minuto e 45 secondi fa
    Documenti: man:systemd-sysv-generator(8)
    Processo: 1569 ExecStart=/etc/init.d/OpenSprinkler.sh start (code=exited, status=0/SUCCESS)
    Compiti: 1 (limite: 1556)
    Processore: 574 ms
    CGroup: /system.slice/OpenSprinkler.service
    └─1581 /home/wilhelm/Firmware-OpenSprinkler/OpenSprinkler

    03 giugno 21:13:20 ospi systemd[1]: Avvio di OpenSprinkler.service - LSB: Open Sprinkler Raspberry Pi...
    3 giugno 21:13:20 ospi systemd[1]: avviato OpenSprinkler.service - LSB: aperto Sprinkler Raspberry Pi.

    Riavviare solo con sudo /etc/init.d/OpenSprinkler.sh

    È inoltre possibile accedere al portale Web OpenSprinkler.

    Sfortunatamente, dopo ogni riavvio ricevo il messaggio del browser: La richiesta era troppo grande

    Esiste una soluzione anche per questo?

    Grazie e cordiali saluti da Vienna

    Willy

    #32230
    Admin
    Amministratore del forum

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

    COSÌ http://indirizzo-IP:8080

    Dove indirizzo IP è l'indirizzo del tuo Raspberry Pi.

    https funziona solo con un certificato valido utilizzando un server Web/proxy.

    Questo è stato descritto qui:
    https://OpenSprinklerShop.de/forums/topic/trick-nr-3-https-mit-ospi-und-raspberry-pi/

     

    #32290
    ww.strapetz
    Partecipante

    Ciao,

    Problema: “La richiesta era troppo grande”

    risolto come segue:

    Inizia con l'utente root: questo elimina la necessità di specificare sudo per tutti i comandi!

    > sudo su

    spostato il vecchio script di inizializzazione

    > mv /etc/init.d/OpenSprinkler.sh /home/Nome-Utente

    Scarica/Compila il software OpensSprinkler nella directory /root

    > apt-get install build-essential

    > clone di git https://github.com/OpenSprinkler/OpenSprinkler-Firmware.git

    > cd firmware OpenSprinkler

    > ./build.sh ospi

    –> Domanda se è necessario installare anche OpenSprinkler.sh: y

    > riavviare

    Ora funziona 🙂

    Cordiali saluti da Vienna Willy

Stai visualizzando 5 post - dal 1 a 5 (di 5 totali)
  • Devi essere connesso per rispondere a questo argomento.