Грешка на компилатора
Начална страница › Форуми › 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.
-
AuthorПубликации
-
30. May 2024 at 0:17 #32193
ww.strapetz
Participantздравей
след преинсталиране на 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 а б в г е е
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: 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. May 2024 at 4:03 #32198Admin
Keymaster3. June 2024 at 21:23 #32220ww.strapetz
ParticipantЗдравейте Админ,
на следващия ден направих следното:
- Нова инсталация с Debian bookworm x32
- След това активирах i2c
- GitHub източникът е зареден
- Сега OpenSprinkler може да се компилира
- На въпроса дали трябва да се създаде init файл, отговарям с "Да"
След първия старт обаче винаги получавам следното съобщение в браузъра:
The request was to large
проверка с sudo /etc/init.d/OpenSprinkler.sh status показва:
● 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.Едва след рестартиране с sudo /etc/init.d/OpenSprinkler.sh restart
може да се получи достъп и до OpenSprinkler уеб портала.
За съжаление след всяко рестартиране получавам съобщението в браузъра: The request was to large
Има ли решение и за това?
Благодаря и поздрави от Виена
Вили
4. June 2024 at 23:37 #32230Admin
Keymaster„Заявката беше твърде голяма“ в браузъра: Тя се опитва да получи достъп до страницата чрез https, но това не работи. Използвайте http!
И така http://ip-адрес:8080
Където IP адресът е адресът на вашия Raspberry Pi.
https работи само с валиден сертификат, използвайки уеб сървър/прокси.
Това беше описано тук:
https://OpenSprinklerShop.de/forums/topic/trick-nr-3-https-mit-ospi-und-raspberry-pi/14. June 2024 at 18:27 #32290ww.strapetz
Participantздравей
Проблем: „The request was to large“
решен по следния начин:
Влизане с root потребител – така отпада необходимостта от sudo при всички команди!
> sudo su
преместен стар начален скрипт
> mv /etc/init.d/OpenSprinkler.sh /home/Name-User
Изтеглете/компилирайте софтуера OpensSprinkler в директорията /root
> apt-get install build-essential
> git клонинг https://github.com/OpenSprinkler/OpenSprinkler-Firmware.git
> фърмуер на cd OpenSprinkler
> ./build.sh ospi
–> Въпрос дали трябва да се инсталира и OpenSprinkler.sh: y
> рестартиране
Сега работи
Поздрави от Виена Вили
-
AuthorПубликации
- Трябва да сте влезли, за да отговорите на тази тема.
