Chyba kompilátoru
Domovská stránka › Fóra › OSPi › Chyba kompilátoru
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.
- Celé téma má celkem 4 odpovědi. Do discuze (2 diskutující) se naposledy uživateli
ww.strapetz a poslední změna proběhla Před 2 roky a 2 měsíci.
-
AutorPříspěvky
-
30. května 2024 v 0:17 #32193
ww.strapetz
ÚčastníkAhoj,
po přeinstalaci 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: řádek 5: /etc/init.d/OpenSprinkler.sh: Žádný takový soubor nebo adresářExistuje 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 pomocí sudo /etc/init.d/OpenSprinkler.sh status ukazuje:
● 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.Teprve po restartu pomocí sudo /etc/init.d/OpenSprinkler.sh restart
lze také přistupovat k webovému portálu OpenSprinkler.
Bohužel se mi po každém restartu zobrazí hlášení prohlížeče: Požadavek byl příliš velký
Existuje pro to také ř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!
Přičemž ip-adresa je adresa vašeho Raspberry Pi.
https funguje pouze s platným certifikátem pomocí webového serveru / proxy.
Zde to bylo popsáno:
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: „The request was to large“
vyřešeno následovně:
Přihlášení jako uživatel root – tím odpadá zadávání sudo u všech příkazů!
> 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.
