Σφάλμα μεταγλωττιστή
Αρχική σελίδα›Συζητήσεις›OSPi›Σφάλμα μεταγλωττιστή
- Αυτό το θέμα έχει 4 απαντήσεις, 2 φωνές και ενημερώθηκε τελευταία φορά 2 έτη πριν από τον χρήστη
ww.strapetz.
- ΣυντάκτηςΆρθρα
- 30 Μαΐου 2024 στις 0:17#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: 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 directoryGibt es dafür eine Lösung?
Danke und liebe Grüsse aus Wien
Willy
31. Μαΐου 2024 στις 4:03#32198Διαχειριστής
KeymasterΓειά σου,
hier steht die empfohlene Vorgehensweise :
Bzw
3. Ιουνίου 2024 στις 21:23#32220ww.strapetz
ΣυμμετέχωνHallo Admin,
ich bin am Folgetag so vorgegangen:
- Neuinstallation mit Debian bookworm x32
- Danach i2c aktiviert
- GitHub Quelle geladen
- Jetzt lässt sich OpenSprinkler compilieren
- Die Frage, ob die Init Datei angelegt werden soll, beantworte ich mit Ja
Nach dem ersten Start erhalte ich im Browser jedoch immer folgende Meldung:
The request was to large
eine Überprüfung von sudo /etc/init.d/OpenSprinkler.sh status zeigt:
● OpenSprinkler.service – LSB: Open Sprinkler Raspberry Pi
Loaded: loaded (/etc/init.d/OpenSprinkler.sh; generated)
Active: active (running) since Mon 2024-06-03 21:13:20 CEST; 1min 45s ago
Docs: man:systemd-sysv-generator(8)
Process: 1569 ExecStart=/etc/init.d/OpenSprinkler.sh start (code=exited, status=0/SUCCESS)
Tasks: 1 (limit: 1556)
CPU: 574ms
CGroup: /system.slice/OpenSprinkler.service
└─1581 /home/wilhelm/OpenSprinkler-Firmware/OpenSprinklerJun 03 21:13:20 ospi systemd[1]: Starting OpenSprinkler.service – LSB: Open Sprinkler Raspberry Pi…
Jun 03 21:13:20 ospi systemd[1]: Started OpenSprinkler.service – LSB: Open Sprinkler Raspberry Pi.Erst mit Neustart von sudo /etc/init.d/OpenSprinkler.sh restart
kann auch auf das OpenSprinkler WebPortal zugegriffen werden.
Leider erhalte ich nach jedem Neustart die Browsermeldung: The request was to large
Gibt es dafür ebenfalls eine Lösung?
Danke und liebe Grüsse aus Wien
Willy
4. Ιουνίου 2024 στις 23:37#32230Διαχειριστής
Keymaster“The request was to large” im Browser: Sie versucht per https auf die Seite zuzugreifen, das geht nicht. Verwenden Sie http!
Wobei ip-adresse die Adresse ihres Raspberry Pi ist.
https funktioniert nur mit einem gültigen Zertifikat mit Hilfe eines Webservers / Proxy.
Hier wurde das beschrieben:
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
> επανεκκίνηση
Nun funktioniert es 🙂
liebe Grüsse aus Wien Willy
- ΣυντάκτηςΆρθρα
- Πρέπει να είστε συνδεδεμένοι για να απαντήσετε σ' αυτό το θέμα συζήτησης.
