Σφάλμα μεταγλωττιστή
Αρχική σελίδα › Συζητήσεις › OSPi › Σφάλμα μεταγλωττιστή
Hinweis: Beiträge im Forum sind nur für angemeldete Kunden mit mindestens einem Kauf möglich. Bitte melde dich mit dem Kundenkonto an, über das du bestellt hast.
- Αυτό το θέμα έχει 4 απαντήσεις, 2 φωνές και ενημερώθηκε τελευταία φορά 2 έτη, 2 μήνες πριν από τον χρήστη
ww.strapetz.
-
ΣυντάκτηςΆρθρα
-
30. Μαΐου 2024 στις 0:17 #32193
ww.strapetz
ΣυμμετέχωνΓειά σου,
μετά την επανεγκατάσταση του Raspbian Buster και μετά από μια ενημέρωση με
> sudo apt update && sudo apt upgrade
στη συνέχεια
> sudo apt raspi-config
ενεργοποιήθηκε το i2c στα Interfaces.
Οδηγίες από εκεί: https://developer-blog.net/raspberry-pi-i2c-aktivieren/ ακολουθήθηκαν και έτσι η ακόλουθη εντολή (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
…
Compiling OSPi firmware…
found ADS1115
/usr/bin/ld: /tmp/ccY778qj.o: in function `flow_poll()’:
/home/wilhelm/OpenSprinkler-Firmware/main.cpp:109: undefined reference to `digitalRead(int)’
/usr/bin/ld: /tmp/ccGGSA5l.o: in function `OpenSprinkler::begin()’:
/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:944: undefined reference to `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:946: undefined reference to `digitalWrite(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:947: undefined reference to `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:948: undefined reference to `digitalWrite(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:950: undefined reference to `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:959: undefined reference to `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:977: undefined reference to `digitalWrite(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:979: undefined reference to `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:981: undefined reference to `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: undefined reference to `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Υπάρχει κάποια λύση για αυτό;
Ευχαριστώ και θερμούς χαιρετισμούς από τη Βιέννη
Ο Γουίλι
31. Μαΐου 2024 στις 4:03 #32198Admin
Keymaster3. Ιουνίου 2024 στις 21:23 #32220ww.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/OpenSprinkler03 Ιουνίου 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.
Δυστυχώς, μετά από κάθε επανεκκίνηση λαμβάνω το μήνυμα του προγράμματος περιήγησης: Το αίτημα ήταν πολύ μεγάλο
Υπάρχει λύση και για αυτό;
Ευχαριστώ και θερμούς χαιρετισμούς από τη Βιέννη
Ο Γουίλι
4. Ιουνίου 2024 στις 23:37 #32230Admin
Keymaster«The request was to large» στο πρόγραμμα περιήγησης: Προσπαθείτε να αποκτήσετε πρόσβαση στη σελίδα μέσω https, αυτό δεν λειτουργεί. Χρησιμοποιήστε http!
Δηλαδή http://ip-adresse:8080
Όπου ip-adresse είναι η διεύθυνση του Raspberry Pi σας.
Το https λειτουργεί μόνο με έγκυρο πιστοποιητικό με τη βοήθεια ενός διακομιστή web / proxy.
Εδώ περιγράφηκε αυτό:
https://opensprinklershop.de/forums/topic/trick-nr-3-https-mit-ospi-und-raspberry-pi/14. Ιουνίου 2024 στις 18:27 #32290ww.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
-
ΣυντάκτηςΆρθρα
- Πρέπει να είστε συνδεδεμένοι για να απαντήσετε σ' αυτό το θέμα συζήτησης.
