error del compilador
Página de tienda › Foros › OSPI › error del compilador
- Este debate tiene 4 respuestas, 2 reuniones y ha sido actualizado por última vez. hace 2 años por
ww.strapetz.
-
AutorEntradas
-
30. mayo 2024 a las 0:17 #32193
ww.strapetz
ParticipanteHola,
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 directoryGibt es dafür eine Lösung?
Gracias y saludos cordiales desde Viena.
Colita
31. mayo 2024 a las 4:03 #32198Admin
SuperadministradorHola,
Aquí está el procedimiento recomendado:
O
3. junio 2024 a las 21:23 #32220ww.strapetz
ParticipanteHola 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/OpenSprinkler03 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
4. junio 2024 a las 23:37 #32230Admin
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/14. junio 2024 a las 18:27 #32290ww.strapetz
ParticipanteHola,
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
-
AutorEntradas
- Debes estar registrado para responder a este debate.
