Compilerfout
Startpagina › Forums › OSPi › Compilerfout
- Dit onderwerp heeft 4 reacties, 2 antwoorden, en is onlangs bijgewerkt op 2 jaar deur
ww.strapetz.
-
AuteurRapport
-
30. mei 2024 om 0:17 #32193
ww.strapetz
DeelnemerHallo,
na het opnieuw installeren van Raspian Buster en na een update
> sudo apt-update && sudo apt-upgrade
daarna
> sudo apt raspi-config
De i2c wordt geactiveerd in de interfaces.
Instructies vanaf daar: https://developer-blog.net/raspberry-pi-i2c-activate/ gevolgd en de volgende cmd toont dan het volgende (let op alleen zichtbaar met 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: — — — — — — — —blijkt helaas
> sudo./updater.sh
…
OSPi-firmware compileren...
gevonden ADS1115
/usr/bin/ld: /tmp/ccY778qj.o: in functie `flow_poll()’:
/home/wilhelm/OpenSprinkler-Firmware/main.cpp:109: ongedefinieerde verwijzing naar `digitalRead(int)’
/usr/bin/ld: /tmp/ccGGSA5l.o: in functie `OpenSprinkler::begin()’:
/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:944: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:946: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:947: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:948: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:950: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:959: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:977: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:979: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:981: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1002: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1003: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
/usr/bin/ld: /tmp/ccGGSA5l.o: in functie `OpenSprinkler::apply_all_station_bits()’:
/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1311: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1323: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1325: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1329: ongedefinieerde verwijzing naar `digitalWrite(int, unsigned char)’
/usr/bin/ld: /tmp/ccGGSA5l.o:/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1348: meer ongedefinieerde verwijzingen naar `digitalWrite(int, unsigned char)’ volgen
/usr/bin/ld: /tmp/ccGGSA5l.o: in functie `OpenSprinkler::detect_binarysensor_status(unsigned long)’:
/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1385: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1386: ongedefinieerde verwijzing naar `digitalRead(int)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1415: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1416: ongedefinieerde verwijzing naar `digitalRead(int)’
/usr/bin/ld: /tmp/ccGGSA5l.o: in functie `OpenSprinkler::detect_programswitch_status(unsigned long)’:
/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1450: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1451: ongedefinieerde verwijzing naar `digitalRead(int)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1462: ongedefinieerde verwijzing naar `pinMode(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1463: ongedefinieerde verwijzing naar `digitalRead(int)’
/usr/bin/ld: /tmp/ccGGSA5l.o: in functie `transmit_rfbit(unsigned long, unsigned long)’:
/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1859: ongedefinieerde verwijzing naar `gpio_write(int, unsigned char)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1861: ongedefinieerde verwijzing naar `gpio_write(int, unsigned char)’
/usr/bin/ld: /tmp/ccGGSA5l.o: in functie `OpenSprinkler::switch_rfstation(RFStationData*, bool)’:
/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1908: ongedefinieerde verwijzing naar `gpio_fd_open(int, int)’
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1910: ongedefinieerde verwijzing naar `gpio_fd_close(int)’
/usr/bin/ld: /tmp/ccGGSA5l.o: in functie `OpenSprinkler::switch_gpiostation(GPIOStationData*, bool)’:
/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1925: ongedefinieerde verwijzing naar `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?
Bedankt en vriendelijke groeten uit Wenen
Willy
31. mei 2024 om 4:03 #32198Admin
Sleutelbeheerder3. juni 2024 om 21:23 #32220ww.strapetz
DeelnemerHallo beheerder,
Dit heb ik de volgende dag gedaan:
- Opnieuw installeren met Debian boekenwurm x32
- Vervolgens werd i2c geactiveerd
- GitHub-bron geladen
- OpenSprinkler kan nu worden gecompileerd
- De vraag of het init-bestand aangemaakt moet worden, beantwoord ik met ja
Na de eerste keer opstarten krijg ik echter altijd de volgende melding in de browser:
Het verzoek was te groot
een controle van sudo /etc/init.d/OpenSprinkler.sh status toont:
● OpenSprinkler.service – LSB: OpenSprinkler Raspberry Pi
Geladen: geladen (/etc/init.d/OpenSprinkler.sh; gegenereerd)
Actief: actief (actief) sinds ma 03-06-2024 21:13:20 CEST; 1min 45s geleden
Documenten: man:systemd-sysv-generator(8)
Proces: 1569 ExecStart=/etc/init.d/OpenSprinkler.sh start (code=exited, status=0/SUCCESS)
Taken: 1 (limiet: 1556)
CPU: 574 ms
CGroup: /system.slice/OpenSprinkler.service
└─1581 /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler03 juni 21:13:20 ospi systemd[1]: OpenSprinkler.service starten – LSB: Open Sprinkler Raspberry Pi…
03 juni 21:13:20 ospi systemd[1]: OpenSprinkler.service gestart - LSB: Open Sprinkler Raspberry Pi.Start alleen opnieuw op met sudo /etc/init.d/OpenSprinkler.sh
Ook het OpenSprinkler WebPortal is toegankelijk.
Helaas krijg ik na elke herstart de browsermelding: Het verzoek was te groot
Bestaat hier ook een oplossing voor?
Bedankt en vriendelijke groeten uit Wenen
Willy
4. juni 2024 om 23:37 #32230Admin
Sleutelbeheerder“Het verzoek was te groot” in de browser: Ze probeert via https toegang te krijgen tot de pagina, maar dat lukt niet. Gebruik http!
Waar IP-adres het adres van uw Raspberry Pi is.
https werkt alleen met een geldig certificaat via een webserver/proxy.
Dit werd hier beschreven:
https://OpenSprinklerShop.de/forums/topic/trick-nr-3-https-mit-ospi-und-raspberry-pi/14. juni 2024 om 18:27 #32290ww.strapetz
DeelnemerHallo,
Probleem: “Het verzoek was te groot”
als volgt opgelost:
Begin met rootgebruiker - dit elimineert de noodzaak om sudo op te geven voor alle opdrachten!
> sudo su
oud init-script verplaatst
> mv /etc/init.d/OpenSprinkler.sh /home/Naam-gebruiker
Download/compileer de OpensSprinkler-software in de map /root
> apt-get install build-essentieel
> git-kloon https://github.com/OpenSprinkler/OpenSprinkler-Firmware.git
> cd OpenSprinkler-firmware
> ./build.sh osp
–> Vraag of OpenSprinkler.sh ook geïnstalleerd moet worden: y
> opnieuw opstarten
Nu werkt het 🙂
Vriendelijke groeten uit Wenen Willy
-
AuteurRapport
- Je moet een antwoord van de ander krijgen dat je kunt geven.
