Σφάλμα μεταγλωττιστή

Αρχική σελίδα Συζητήσεις OSPi Σφάλμα μεταγλωττιστή

  • Αυτό το θέμα έχει 4 απαντήσεις, 2 φωνές και ενημερώθηκε τελευταία φορά 2 έτη πριν από τον χρήστη ww.strapetz.
Προβολή 5 δημοσιεύσεων - 1 έως 5 (από 5 συνολικά)
  • Συντάκτης
    Άρθρα
  • #32193
    ww.strapetz
    Συμμετέχων

    Γειά σου,

    μετά την επανεγκατάσταση του Raspian Buster και μετά από ενημέρωση

    > ενημέρωση sudo apt && αναβάθμιση sudo apt

    έπειτα

    > sudo apt raspi-config

    Το i2c ενεργοποιείται στις διεπαφές.

    Οδηγίες από εκεί: https://developer-blog.net/raspberry-pi-i2c-activate/ ακολούθησε και το παρακάτω cmd δείχνει το εξής (η προσοχή είναι ορατή μόνο με 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: — — — — — — — —

    δυστυχώς δείχνει

    > sudo ./updater.sh

    Μεταγλώττιση υλικολογισμικού OSPi…
    βρέθηκε ADS1115
    /usr/bin/ld: /tmp/ccY778qj.o: στη συνάρτηση «flow_poll()»:
    /home/wilhelm/OpenSprinkler-Firmware/main.cpp:109: απροσδιόριστη αναφορά στο «digitalRead(int)»
    /usr/bin/ld: /tmp/ccGGSA5l.o: στη συνάρτηση «OpenSprinkler::begin()»:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:944: απροσδιόριστη αναφορά στο «pinMode(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:946: απροσδιόριστη αναφορά στο «digitalWrite(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:947: απροσδιόριστη αναφορά στο «pinMode(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:948: απροσδιόριστη αναφορά στο «digitalWrite(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:950: απροσδιόριστη αναφορά στο «pinMode(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:959: απροσδιόριστη αναφορά στο «pinMode(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:977: απροσδιόριστη αναφορά στο «digitalWrite(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:979: απροσδιόριστη αναφορά στο «pinMode(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:981: απροσδιόριστη αναφορά στο «pinMode(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1002: απροσδιόριστη αναφορά στο «pinMode(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1003: απροσδιόριστη αναφορά στο «digitalWrite(int, unsigned char)»
    /usr/bin/ld: /tmp/ccGGSA5l.o: στη συνάρτηση «OpenSprinkler::apply_all_station_bits()»:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1311: απροσδιόριστη αναφορά στο "digitalWrite(int, unsigned char)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1323: απροσδιόριστη αναφορά στο «digitalWrite(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1325: απροσδιόριστη αναφορά στο «digitalWrite(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1329: απροσδιόριστη αναφορά στο «digitalWrite(int, unsigned char)»
    /usr/bin/ld: /tmp/ccGGSA5l.o:/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1348: ακολουθούν περισσότερες απροσδιόριστες αναφορές στο «digitalWrite(int, unsigned char)»
    /usr/bin/ld: /tmp/ccGGSA5l.o: στη συνάρτηση «OpenSprinkler::detect_binarysensor_status(unsigned long)»:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1385: απροσδιόριστη αναφορά στο «pinMode(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1386: απροσδιόριστη αναφορά στο «digitalRead(int)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1415: απροσδιόριστη αναφορά στο «pinMode(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1416: απροσδιόριστη αναφορά στο «digitalRead(int)»
    /usr/bin/ld: /tmp/ccGGSA5l.o: στη συνάρτηση «OpenSprinkler::detect_programswitch_status(unsigned long)»:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1450: απροσδιόριστη αναφορά στο «pinMode(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1451: απροσδιόριστη αναφορά στο «digitalRead(int)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1462: απροσδιόριστη αναφορά στο «pinMode(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1463: απροσδιόριστη αναφορά στο «digitalRead(int)»
    /usr/bin/ld: /tmp/ccGGSA5l.o: στη συνάρτηση «transmit_rfbit(unsigned long, unsigned long)»:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1859: απροσδιόριστη αναφορά στο "gpio_write(int, unsigned char)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1861: απροσδιόριστη αναφορά στο «gpio_write(int, unsigned char)»
    /usr/bin/ld: /tmp/ccGGSA5l.o: στη συνάρτηση «OpenSprinkler::switch_rfstation(RFStationData*, bool)»:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1908: απροσδιόριστη αναφορά στο "gpio_fd_open(int, int)"
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1910: απροσδιόριστη αναφορά στο «gpio_fd_close(int)»
    /usr/bin/ld: /tmp/ccGGSA5l.o: στη συνάρτηση «OpenSprinkler::switch_gpiostation(GPIOStationData*, bool)»:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1925: απροσδιόριστη αναφορά στο «pinMode(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1927: απροσδιόριστη αναφορά στο «digitalWrite(int, unsigned char)»
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1929: απροσδιόριστη αναφορά στο «digitalWrite(int, unsigned char)»
    collect2: error: ld επέστρεψε 1 κατάσταση εξόδου
    Γινώμενος!
    ./updater.sh: γραμμή 5: /etc/init.d/OpenSprinkler.sh: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος

    Υπάρχει λύση για αυτό;

    Ευχαριστώ και θερμούς χαιρετισμούς από τη Βιέννη

    Ο Γουίλι

    #32198

    Γειά σου,

    Εδώ είναι η προτεινόμενη διαδικασία:

    OpenSprinkler OSPI – Οδηγίες

    Ή

    OSPi με νέο πυρήνα

     

    #32220
    ww.strapetz
    Συμμετέχων

    Γεια σας admin,

    Το έκανα την επόμενη μέρα:

    • Επανεγκατάσταση με το Debian bookworm x32
    • Μετά ενεργοποιήθηκε το i2c
    • Η πηγή GitHub φορτώθηκε
    • Το OpenSprinkler μπορεί τώρα να μεταγλωττιστεί
    • Απαντώ στην ερώτηση αν πρέπει να δημιουργηθεί το αρχείο init με ναι

    Ωστόσο, μετά την πρώτη εκκίνηση λαμβάνω πάντα το ακόλουθο μήνυμα στο πρόγραμμα περιήγησης:

    Το αίτημα ήταν πολύ μεγάλο

    ένας έλεγχος της κατάστασης sudo /etc/init.d/OpenSprinkler.sh δείχνει:

    ● OpenSprinkler.service – LSB: Ανοίξτε το Sprinkler Raspberry Pi
    Φορτώθηκε: φορτώθηκε (/etc/init.d/OpenSprinkler.sh; δημιουργήθηκε)
    Ενεργό: ενεργό (σε λειτουργία) από Δευτ. 2024-06-03 21:13:20 CEST. Πριν από 1 λεπτό και 45 δευτερόλεπτα
    Έγγραφα: man:systemd-sysv-generator(8)
    Διαδικασία: 1569 ExecStart=/etc/init.d/OpenSprinkler.sh έναρξη (code=exited, status=0/SUCCESS)
    Εργασίες: 1 (όριο: 1556)
    CPU: 574ms
    CGroup: /system.slice/OpenSprinkler.service
    └─1581 /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler

    03 Ιουνίου 21:13:20 ospi systemd[1]: Έναρξη OpenSprinkler.service – LSB: Open Sprinkler Raspberry Pi…
    03 Ιουνίου 21:13:20 ospi systemd[1]: Ξεκίνησε το OpenSprinkler.service - LSB: Open Sprinkler Raspberry Pi.

    Επανεκκινήστε μόνο με το sudo /etc/init.d/OpenSprinkler.sh

    Μπορείτε επίσης να προσπελάσετε το OpenSprinkler WebPortal.

    Δυστυχώς, μετά από κάθε επανεκκίνηση λαμβάνω το μήνυμα του προγράμματος περιήγησης: Το αίτημα ήταν πολύ μεγάλο

    Υπάρχει λύση και για αυτό;

    Ευχαριστώ και θερμούς χαιρετισμούς από τη Βιέννη

    Ο Γουίλι

    #32230

    "Το αίτημα ήταν πολύ μεγάλο" στο πρόγραμμα περιήγησης: Προσπαθεί να αποκτήσει πρόσβαση στη σελίδα μέσω https, αλλά αυτό δεν λειτουργεί. Χρησιμοποιήστε το http!

    Ετσι http://ip-address:8080

    Όπου η διεύθυνση IP είναι η διεύθυνση του Raspberry Pi σας.

    Το https λειτουργεί μόνο με έγκυρο πιστοποιητικό χρησιμοποιώντας διακομιστή/διακομιστή μεσολάβησης ιστού.

    Αυτό περιγράφηκε εδώ:
    https://OpenSprinklerShop.de/forums/topic/trick-nr-3-https-mit-ospi-und-raspberry-pi/

     

    #32290
    ww.strapetz
    Συμμετέχων

    Γειά σου,

    Πρόβλημα: "Το αίτημα ήταν πολύ μεγάλο"

    λυθεί ως εξής:

    Ξεκινήστε με χρήστη root - αυτό εξαλείφει την ανάγκη καθορισμού sudo για όλες τις εντολές!

    > sudo su

    μετακινήθηκε το παλιό σενάριο έναρξης

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

    Κάντε λήψη/μεταγλώττιση του λογισμικού OpensSprinkler στον κατάλογο /root

    > apt-get install build-essential

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

    > cd υλικολογισμικό OpenSprinkler

    > ./build.sh ospi

    –> Ερώτηση εάν το OpenSprinkler.sh πρέπει επίσης να εγκατασταθεί: y

    > επανεκκίνηση

    Τώρα λειτουργεί 🙂

    Χαιρετισμούς από τη Βιέννη Willy

Προβολή 5 δημοσιεύσεων - 1 έως 5 (από 5 συνολικά)
  • Πρέπει να είστε συνδεδεμένοι για να απαντήσετε σ' αυτό το θέμα συζήτησης.