Грешка в компилатора

Начална страница Форуми OSPi Грешка в компилатора

Преглед на 5 публикации - от 1 до 5 (от общо 5)
  • Author
    Публикации
  • #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: недефинирана препратка към „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: недефинирана препратка към „digitalRead(int)“
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1462: недефинирана препратка към „pinMode(int, unsigned char)“
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1463: недефинирана препратка към „digitalRead(int)“
    /usr/bin/ld: /tmp/ccGGSA5l.o: във функцията `transmit_rfbit(unsigned long, unsigned long)':
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1859: недефинирана препратка към „gpio_write(int, unsigned char)“
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1861: недефинирана препратка към „gpio_write(int, unsigned char)“
    /usr/bin/ld: /tmp/ccGGSA5l.o: във функция `OpenSprinkler::switch_rfstation(RFStationData*, bool)':
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1908: недефинирана препратка към „gpio_fd_open(int, int)“
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1910: недефинирана препратка към „gpio_fd_close(int)“
    /usr/bin/ld: /tmp/ccGGSA5l.o: във функция `OpenSprinkler::switch_gpiostation(GPIOStationData*, bool)':
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1925: недефинирана препратка към „pinMode(int, unsigned char)“
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1927: недефинирана препратка към „digitalWrite(int, unsigned char)“
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1929: недефинирана препратка към „digitalWrite(int, unsigned char)“
    collect2: грешка: ld върна 1 изходен статус
    Готово!
    ./updater.sh: ред 5: /etc/init.d/OpenSprinkler.sh: Няма такъв файл или директория

    Има ли решение за това?

    Благодаря и поздрави от Виена

    Уили

    #32198
    Admin
    Keymaster

    здравей

    Ето препоръчителната процедура:

    OpenSprinkler OSPI – Инструкции

    или

    OSPi с ново ядро

     

    #32220
    ww.strapetz
    Participant

    Здравейте администратор,

    Направих това на следващия ден:

    • Преинсталиране с Debian bookworm x32
    • След това i2c се активира
    • Изходният код на GitHub е зареден
    • OpenSprinkler вече може да бъде компилиран
    • Отговарям на въпроса дали трябва да се създаде init файл с да

    След първото стартиране обаче винаги получавам следното съобщение в браузъра:

    Искането беше твърде голямо

    проверка на състоянието на sudo /etc/init.d/OpenSprinkler.sh показва:

    ● OpenSprinkler.service – LSB: Open Sprinkler Raspberry Pi
    Заредено: заредено (/etc/init.d/OpenSprinkler.sh; генерирано)
    Активен: активен (работи) от понеделник 2024-06-03 21:13:20 CEST; Преди 1 мин. 45 сек
    Документи: man:systemd-sysv-generator(8)
    Процес: 1569 ExecStart=/etc/init.d/OpenSprinkler.sh начало (код=излязъл, статус=0/УСПЕХ)
    Задачи: 1 (лимит: 1556)
    Процесор: 574ms
    CGroup: /system.slice/OpenSprinkler.service
    └─1581 /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler

    03 юни 21:13:20 ospi systemd[1]: Стартиране на OpenSprinkler.service – LSB: Отворете Sprinkler Raspberry Pi…
    03 юни 21:13:20 ospi systemd[1]: Стартира OpenSprinkler.service - LSB: Отворете Sprinkler Raspberry Pi.

    Рестартирайте само със sudo /etc/init.d/OpenSprinkler.sh

    OpenSprinkler WebPortal също може да бъде достъпен.

    За съжаление след всяко рестартиране получавам съобщението на браузъра: Искането беше твърде голямо

    Има ли решение и за това?

    Благодаря и поздрави от Виена

    Уили

    #32230
    Admin
    Keymaster

    „Заявката беше твърде голяма“ в браузъра: Тя се опитва да получи достъп до страницата чрез https, но това не работи. Използвайте http!

    И така http://ip-адрес:8080

    Където IP адресът е адресът на вашия Raspberry Pi.

    https работи само с валиден сертификат, използвайки уеб сървър/прокси.

    Това беше описано тук:
    https://OpenSprinklerShop.de/forums/topic/trick-nr-3-https-mit-ospi-und-raspberry-pi/

     

    #32290
    ww.strapetz
    Participant

    здравей

    Проблем: „Заявката беше твърде голяма“

    решен по следния начин:

    Започнете с 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

    > рестартиране

    Сега работи 🙂

    Поздрави от Виена Вили

Преглед на 5 публикации - от 1 до 5 (от общо 5)
  • Трябва да сте влезли, за да отговорите на тази тема.