Chyba kompilátoru
Domovská stránka › Fóra › OSPi › Chyba kompilátoru
- Celé téma má celkem 4 odpovědi. Diskuse (2 diskuze) je možná
ww.strapetz a poslední změna proběhla před 2 roky.
-
AutorPříspěvky
-
30. května 2024 v 0:17 #32193
ww.strapetz
ÚčastníkAhoj,
po reinstalaci Raspian Buster a po aktualizaci
> aktualizace sudo apt && upgrade sudo apt
poté
> sudo apt raspi-config
i2c je aktivován v rozhraních.
Pokyny odtud: https://developer-blog.net/raspberry-pi-i2c-activate/ následovalo a následující cmd pak zobrazuje následující (pozor viditelný pouze s 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: — — — — — — — —bohužel ukazuje
> sudo ./updater.sh
…
Kompilace firmwaru OSPi…
nalezeno ADS1115
/usr/bin/ld: /tmp/ccY778qj.o: ve funkci `flow_poll()‘:
/home/wilhelm/OpenSprinkler-Firmware/main.cpp:109: nedefinovaný odkaz na „digitalRead(int)“
/usr/bin/ld: /tmp/ccGGSA5l.o: ve funkci `OpenSprinkler::begin()‘:
/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:944: nedefinovaný odkaz na `pinMode(int, unsigned char)‘
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:946: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:947: nedefinovaný odkaz na `pinMode(int, unsigned char)'
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:948: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:950: nedefinovaný odkaz na `pinMode(int, unsigned char)'
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:959: nedefinovaný odkaz na `pinMode(int, unsigned char)'
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:977: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:979: nedefinovaný odkaz na `pinMode(int, unsigned char)'
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:981: nedefinovaný odkaz na `pinMode(int, unsigned char)'
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1002: nedefinovaný odkaz na `pinMode(int, unsigned char)'
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1003: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
/usr/bin/ld: /tmp/ccGGSA5l.o: ve funkci `OpenSprinkler::apply_all_station_bits()‘:
/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1311: nedefinovaný odkaz na „digitalWrite(int, unsigned char)“
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1323: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1325: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1329: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
/usr/bin/ld: /tmp/ccGGSA5l.o:/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1348: následují další nedefinované odkazy na `digitalWrite(int, unsigned char)'
/usr/bin/ld: /tmp/ccGGSA5l.o: ve funkci `OpenSprinkler::detect_binarysensor_status(dlouhé bez znaménka)':
/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1385: nedefinovaný odkaz na `pinMode(int, unsigned char)‘
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1386: nedefinovaný odkaz na `digitalRead(int)‘
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1415: nedefinovaný odkaz na `pinMode(int, unsigned char)'
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1416: nedefinovaný odkaz na `digitalRead(int)‘
/usr/bin/ld: /tmp/ccGGSA5l.o: ve funkci `OpenSprinkler::detect_programswitch_status(dlouhé bez znaménka)':
/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1450: nedefinovaný odkaz na `pinMode(int, unsigned char)‘
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1451: nedefinovaný odkaz na `digitalRead(int)‘
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1462: nedefinovaný odkaz na `pinMode(int, unsigned char)'
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1463: nedefinovaný odkaz na `digitalRead(int)‘
/usr/bin/ld: /tmp/ccGGSA5l.o: ve funkci `transmit_rfbit(unsigned long, unsigned long)‘:
/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1859: nedefinovaný odkaz na `gpio_write(int, unsigned char)“
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1861: nedefinovaný odkaz na `gpio_write(int, unsigned char)'
/usr/bin/ld: /tmp/ccGGSA5l.o: ve funkci `OpenSprinkler::switch_rfstation(RFStationData*, bool)':
/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1908: nedefinovaný odkaz na `gpio_fd_open(int, int)‘
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1910: nedefinovaný odkaz na `gpio_fd_close(int)'
/usr/bin/ld: /tmp/ccGGSA5l.o: ve funkci `OpenSprinkler::switch_gpiostation(GPIOStationData*, bool)':
/home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1925: nedefinovaný odkaz na `pinMode(int, unsigned char)‘
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1927: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
/usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1929: nedefinovaný odkaz na `digitalWrite(int, unsigned char)'
collect2: chyba: ld vrátil 1 návratový stav
Hotovo!
./updater.sh: line 5: /etc/init.d/OpenSprinkler.sh: No such file or directoryExistuje na to řešení?
Děkuji a s pozdravem z Vídně
Willy
31. května 2024 v 4:03 #32198Admin
Správce3. června 2024 v 21:23 #32220ww.strapetz
ÚčastníkDobrý den admine,
Následující den jsem to udělal:
- Přeinstalace pomocí Debian bookworm x32
- Poté se aktivuje i2c
- Zdroj GitHub byl načten
- OpenSprinkler lze nyní zkompilovat
- Na otázku, zda má být vytvořen init soubor, odpovídám ano
Po prvním spuštění se mi však v prohlížeči vždy zobrazí následující zpráva:
Požadavek byl příliš velký
kontrola stavu sudo /etc/init.d/OpenSprinkler.sh ukazuje:
● OpenSprinkler.service – LSB: Otevřete Sprinkler Raspberry Pi
Načteno: načteno (/etc/init.d/OpenSprinkler.sh; vygenerováno)
Aktivní: aktivní (v provozu) od Po 2024-06-03 21:13:20 CEST; před 1 min 45 s
Dokumenty: man:systemd-sysv-generator(8)
Proces: 1569 ExecStart=/etc/init.d/OpenSprinkler.sh start (kód=ukončeno, stav=0/ÚSPĚCH)
Úkoly: 1 (limit: 1556)
CPU: 574 ms
CGroup: /system.slice/OpenSprinkler.service
└─1581 /home/wilhelm/OpenSprinkler-Firmware/OpenSprinklerJun 03 21:13:20 ospi systemd[1]: Spouštění OpenSprinkler.service – LSB: Open Sprinkler Raspberry Pi…
Jun 03 21:13:20 ospi systemd[1]: Spuštěn OpenSprinkler.service - LSB: Open Sprinkler Raspberry Pi.Restartujte pouze pomocí sudo /etc/init.d/OpenSprinkler.sh
Přístupný je také webový portál OpenSprinkler.
Bohužel po každém restartu se mi zobrazí zpráva prohlížeče: Požadavek byl příliš velký
Existuje i na toto řešení?
Děkuji a s pozdravem z Vídně
Willy
4. června 2024 v 23:37 #32230Admin
Správce„Požadavek byl příliš velký“ v prohlížeči: Pokouší se o přístup na stránku přes https, ale to nefunguje. Použijte http!
Kde IP adresa je adresa vašeho Raspberry Pi.
https funguje pouze s platným certifikátem pomocí webového serveru/proxy.
Bylo to popsáno zde:
https://OpenSprinklerShop.de/forums/topic/trick-nr-3-https-mit-ospi-und-raspberry-pi/14. června 2024 v 18:27 #32290ww.strapetz
ÚčastníkAhoj,
Problém: „Požadavek byl příliš velký“
vyřešeno následovně:
Začněte s uživatelem root – tím odpadá nutnost zadávat sudo pro všechny příkazy!
> sudo su
přesunul starý init skript
> mv /etc/init.d/OpenSprinkler.sh /home/Name-User
Stáhněte/zkompilujte software OpensSprinkler v adresáři /root
> apt-get install build-essential
> klon git https://github.com/OpenSprinkler/OpenSprinkler-Firmware.git
> firmware cd OpenSprinkler
> ./build.sh ospi
–> Otázka, zda má být nainstalován také OpenSprinkler.sh: y
> restartovat
Teď to funguje 🙂
S pozdravem z Vídně Willy
-
AutorPříspěvky
- Pro reakci na toto téma se musíte přihlásit.
