error del compilador

Página de tienda Foros OSPI error del compilador

Viendo 5 entradas - de la 1 a la 5 (de un total de 5)
  • Autor
    Entradas
  • #32193
    ww.strapetz
    Participante

    Hola,

    después de reinstalar Raspian Buster y después de una actualización

    > sudo apt actualización && sudo apt actualización

    después de eso

    > sudo apto raspi-config

    El i2c se activa en las interfaces.

    Instrucciones desde allí: https://developer-blog.net/raspberry-pi-i2c-activate/ seguido y el siguiente cmd luego muestra lo siguiente (atención solo visible con 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: — — — — — — — —

    desafortunadamente muestra

    > sudo ./updater.sh

    Compilando el firmware OSPi…
    encontrado ADS1115
    /usr/bin/ld: /tmp/ccY778qj.o: en la función `flow_poll()’:
    /home/wilhelm/OpenSprinkler-Firmware/main.cpp:109: referencia indefinida a `digitalRead(int)’
    /usr/bin/ld: /tmp/ccGGSA5l.o: en la función `OpenSprinkler::begin()’:
    /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:944: referencia no definida a `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:946: referencia no definida a `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:947: referencia no definida a `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:948: referencia no definida a `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:950: referencia no definida a `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:959: referencia no definida a `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:977: referencia no definida a `digitalWrite(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:979: referencia no definida a `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:981: referencia no definida a `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1002: referencia no definida a `pinMode(int, unsigned char)’
    /usr/bin/ld: /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler.cpp:1003: referencia no definida a `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

    Gibt es dafür eine Lösung?

    Gracias y saludos cordiales desde Viena.

    Colita

    #32198
    Admin
    Superadministrador

    Hola,

    Aquí está el procedimiento recomendado:

    OpenSprinkler OSPI – Instrucciones

    O

    OSPi con nuevo kernel

     

    #32220
    ww.strapetz
    Participante

    Hola administrador,

    Hice esto al día siguiente:

    • Reinstalación con Debian bookworm x32
    • Entonces i2c se activó
    • Fuente de GitHub cargada
    • OpenSprinkler ahora se puede compilar
    • Respondo a la pregunta de si el archivo de inicio debe crearse con sí

    Sin embargo, después del primer inicio siempre aparece el siguiente mensaje en el navegador:

    La solicitud era demasiado grande.

    una verificación del estado de sudo /etc/init.d/OpenSprinkler.sh muestra:

    ● OpenSprinkler.service – LSB: Open Sprinkler Raspberry Pi
    Cargado: cargado (/etc/init.d/OpenSprinkler.sh; generado)
    Activo: activo (en ejecución) desde el lunes 2024-06-03 21:13:20 CEST; Hace 1min 45s
    Documentos: man:systemd-sysv-generator(8)
    Proceso: 1569 ExecStart=/etc/init.d/OpenSprinkler.sh inicio (código=salido, estado=0/ÉXITO)
    Tareas: 1 (límite: 1556)
    CPU: 574 ms
    Grupo CG: /system.slice/OpenSprinkler.service
    └─1581 /home/wilhelm/OpenSprinkler-Firmware/OpenSprinkler

    03 de junio 21:13:20 ospi systemd[1]: Iniciando OpenSprinkler.service - LSB: Abra Sprinkler Raspberry Pi…
    03 de junio 21:13:20 ospi systemd[1]: OpenSprinkler.service iniciado - LSB: Open Sprinkler Raspberry Pi.

    Reinicie solo con sudo /etc/init.d/OpenSprinkler.sh

    También se puede acceder al OpenSprinkler WebPortal.

    Desafortunadamente, después de cada reinicio aparece el mensaje del navegador: La solicitud era demasiado grande.

    ¿Existe una solución para esto también?

    Gracias y saludos cordiales desde Viena.

    Colita

    #32230
    Admin
    Superadministrador

    "La solicitud era demasiado grande" en el navegador: intenta acceder a la página a través de https, pero no funciona. Utilice http!

    Entonces http://dirección-ip:8080

    Donde la dirección IP es la dirección de su Raspberry Pi.

    https solo funciona con un certificado válido utilizando un servidor web/proxy.

    Esto fue descrito aquí:
    https://OpenSprinklerShop.de/forums/topic/trick-nr-3-https-mit-ospi-und-raspberry-pi/

     

    #32290
    ww.strapetz
    Participante

    Hola,

    Problema: "La solicitud era demasiado grande"

    resuelto de la siguiente manera:

    Comience con el usuario root: ¡esto elimina la necesidad de especificar sudo para todos los comandos!

    > sudo su

    movido script de inicio antiguo

    > mv /etc/init.d/OpenSprinkler.sh /home/Nombre-Usuario

    Descargue/compila el software OpensSprinkler en el directorio /root

    > apt-get install compilación esencial

    > git clon https://github.com/OpenSprinkler/OpenSprinkler-Firmware.git

    > cd firmware OpenSprinkler

    > ./build.sh ospi

    –> Pregunta si OpenSprinkler.sh también debería instalarse: y

    > reiniciar

    Ahora funciona 🙂

    Saludos cordiales desde Viena Willy

Viendo 5 entradas - de la 1 a la 5 (de un total de 5)
  • Debes estar registrado para responder a este debate.