Raspberry Pi 5 + Octoprint

¿Algo falla o no sabes como funciona? Pide ayuda aquí!
javichuteck
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 31 Dic 2023, 11:13
Agradecido: 5 veces
Agradecimiento recibido: 0

Buenos días.

Me han regalado una Raspberry Pi 5 (8Gb + 64Gb de tarjeta SD).

Ayer instalé el software de Octoprint desde Raspberry Pi Imager, enchufo la Raspberry y no soy capaz de acceder a ella mediante el host que se genera (octopi.local).

Finalmente conecté un monitor a la Raspberry y lo que me encuentro es esto:
Imagen

Extrayendo el texto:
Raspberry Pi 5 - 8GB
bootloader: 30de0ba5 2023/10/30
board: d04170 78f91de2 d8:3a:dd:d6:f9:a0
boot: mode USB-MSD 4 order f41 retry 0/128 restart 2/-1
SD: card detected 00275048534436344760da99130c0178
part: 0 mbr [0x0c:00002000 0x83:00082000 0x00:00000000 0x00:00000000]
power supply: RPi USB-PD 5000 mA CC1 PMIC: normal reset 0x0 usb_over_current=0
net:down ip:0.0.0.0 sn:0.0.0.0 gw:0.0.0.0
tftp: 0.0.0.0 00:00:00:00:00:00
display: DISP: HDMI HPD=1 EDID=ok #2 DISP1: HPD=0 EDID=none #0
Update the OS or set os_check=0 in config.txt to skip this check.
Trying partition: 0
type: 32 lba: 8192 'mkfs.fat'' boot
clusters 130554 (4)
Trying partition: 0
clusters 130554 (4)
type: 32 lba: 8192 'mkfs.fat'' boot
Read config.txt bytes 2127 hnd 0x6384
usb_max_current_enable default 0 max-current 5000
Device-tree file "bcm2712-rpi-5-b.dtb" not found.
The installed operating system (OS) does not indicate support for Raspberry Pi 5
Update the OS or set os_check=0 in config.txt to skip this check.
Boot mode: USB-MSD (04) order f
USB2 [1] 000206e1 connected
USB2 [1] 00200603 connected enabled
USB2 root HUB port 1 init
XHC-CMD err: 4 type: 11 [01:00] 0.00 000000:01
Más concretamente:
The installed operating system (OS) does not indicate support for Raspberry Pi 5
¿Alguien sabe por qué, desde una herramienta oficial, instalas software y la Raspberry no lo reconoce como sistema operativo correcto?
¿Cómo puedo hacer funcionar Octoprint sobre mi Raspberry Pi 5?

Muchísimas gracias de antemano.
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Básicamente te está diciendo que ese sistema operativo no está diseñado para raspberry pi 5.
Incluso te da alguna pista: "Update the OS or set os_check=0 in config.txt to skip this check."

Mientras no haya una distro oficial, puedes probar con las nightly builds:
https://unofficialpi.org/Distros/OctoPi/nightly-arm64/
Estos usuarios agradecieron al autor egrueda por el mensaje:
javichuteck
javichuteck
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 31 Dic 2023, 11:13
Agradecido: 5 veces
Agradecimiento recibido: 0

Hola @egrueda.

Gracias por tu respuesta y por darme algo más de visibilidad sobre el problema.

No me queda claro si usando algun "nightly builds" va a funcionar Octoprint sobre mi Raspberry Pi 5, o no

¿Se sabe de alguna de ellas que ya haya sido probada y haya funcionado?

Soy novato en esto, y no se si es "tan simple como" coger una versión, montarla y "ver si funciona" o el proceso para probar con las nightly builds es diferente.

¿Me puedes echar una mano para comprenderlo?

Muchas gracias!!!
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Seguramente en los fotos de octoprint/octopi obtengas respuestas a todas esas preguntas.
De todas formas, si el problema que tienes es que el sistema operativo no es compatible con Pi5, siempre puedes instalar un S.O. estándar, compatible con Pi5, y sobre él instalar octoprint.
Mira la sección "octoprint_deploy" en https://octoprint.org/download/#octoprint_deploy-linux
octoprint_deploy is a guided script for installing OctoPrint and additional tools (video streamer, haproxy) on virtually any Linux system. It guides the user through creation of one or more OctoPrint instances. Creating multiple instances with the script allows control of multiple printers on a single piece of hardware. A variety of utilities improve the multi-instance experience, including automated creation of udev rules, syncing users between instances, and sharing file uploads between instances. It is compatible with OctoPi.
https://github.com/paukstelis/octoprint_deploy
Estos usuarios agradecieron al autor egrueda por el mensaje:
javichuteck
javichuteck
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 31 Dic 2023, 11:13
Agradecido: 5 veces
Agradecimiento recibido: 0

Hola @egrueda

Gracias de nuevo por la respuesta.

Hay algo que no me queda claro (y disculpa mi desconocimiento).

Comentas que "siempre puedes instalar un S.O. estándar, compatible con Pi5"
No me queda claro qué S.Ol sería el compatible para poner encima octoprint.

Me pilla de nuevas este proceso, y por eso no me queda claro.

Gracias de antemano.
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Ah, me referia a Raspberry Pi OS
Es el que instalas usando el Raspberry Pi imager o descargándolo desde https://www.raspberrypi.com/software/operating-systems/ (Raspberry Pi OS Lite)
Estos usuarios agradecieron al autor egrueda por el mensaje:
javichuteck
javichuteck
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 31 Dic 2023, 11:13
Agradecido: 5 veces
Agradecimiento recibido: 0

Vale.

Acabo de:
- Mediante Raspberry Pi Imager
- Seleccionado como dispositivo "Raspberry Pi 5"
- Como sistema operativo "Raspberry PI OS (64 bit)"

El resultado ha sido al conectar un monitor al a Raspberry Pi 5, tener el S.O. funcionando.

Ahora, lo que me quedan las dudas es de la instalación de octoprint, por estos modos "deploy".
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

¡Genial! Ya tienes tu raspi funcionando :-)
octoprint_deploy es un script que se descarga y se ejecuta, y en teoría se encarga de la instalación de octoprint.
Por lo general esto se hace a través de la consola, ya sea abriendo una consola local o conectando por SSH
Básicamente estos son los pasos que se describen en la documentación:

1. Instalar GIT
sudo apt install git

2. Descargar el script
git clone https://github.com/paukstelis/octoprint_deploy

3. Ejecutar el script
sudo octoprint_deploy/octoprint_deploy.sh

Tienes todos los pasos aquí: https://github.com/paukstelis/octoprint_deploy
Baja hasta la sección "General Linux (Ubuntu/Mint/RPiOS/Debian/Fedora/Arch/etc.)"
Estos usuarios agradecieron al autor egrueda por el mensaje:
javichuteck
javichuteck
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 31 Dic 2023, 11:13
Agradecido: 5 veces
Agradecimiento recibido: 0

Vale, pues he seguido todos los pasos:
- Me preguntó "Use haproxy"
---- Contesté que sí (aunque no tengo del todo claro esto)

- Me preguntó "Which video streamer you would like to install"
---- Seleccioné "1) ustreamer (recommended)"

- Me pidió un nombre de impresora / instancia
---- Puse "CrealityEnder6"

- Me dijo que "Do you want to use the physical USB port to assign the udev entry?"
---- Dije que sí

- Creé usuario Admin

- Me pidió "instalar plugins recomendados"
---- Instalé todos

He accedido a la IP de la Rapsberry Pi 5, y me he logado en el Panel de Gestión de OctoPrint.

Veo el interface de OctoPrint.

Pulso en "connect" y tengo este mensaje de error:
Could not autodetect your printer
No working connection parameters could be found. Are you sure your printer is physically connected and supported? Refer to the FAQ for help in debugging this.
La configuración de conexión ha sido:
- Serial Port: /dev/octo_CrealityEnder6
- Baudrate: 115200
- Printer Profile: Default (no puedo seleccionar otro perfil)

¿Alguna ide ade este error?
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

¿Puedes confirmar que existe /dev/octo_CrealityEnder6 ?
Haz también un "ls -l /dev/octo_CrealityEnder6"
Estos usuarios agradecieron al autor egrueda por el mensaje:
javichuteck
javichuteck
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 31 Dic 2023, 11:13
Agradecido: 5 veces
Agradecimiento recibido: 0

Confirmo que:
Me conecto desde terminal vía SSH a la Raspberry, y la ruta /dev/octo_CrealityEnder6 existe correctamente.

Y si ejecuto ls -l /dev/octo_CrealityEnder6 obtenemos:

Código: Seleccionar todo

lrwxrwxrwx 1 root root 7 Jan  1 09:17 /dev/octo_CrealityEnder6 -> ttyUSB0
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

He encontrado una respuesta interesante, ¿puedes probar?
For this is Creality, try without the SD card in the printer's SD card slot
Y añade:
The only solution is 3rd party firmware.
Creality firmware is too faulty.
javichuteck
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 31 Dic 2023, 11:13
Agradecido: 5 veces
Agradecimiento recibido: 0

Vale, pues a ver, comento cosas.

Por un lado, @egrueda, muchísimas gracias por estar echándome una mano, por estar apoyando que avance en esto y siendo tan detallista.
Se agradece que haya gente que sabe, y dedique su tiempo online a los demás.

He retirado la tarjeta de la ranura, y seguía sin conectividad.

He apagado la impresora, apagado la Raspberry, y encendido en ese orden (impresora y después raspberry).

Ahora sí. Puedo manejar la impresora desde el Interface de Octoprint!

Puedo subir y bajar la cama, mover el extrusor. Son los elementos mínimos que he tocado y se interactúa perfectamente.

Eso sí, tengo este mensaje en pantalla:
Attention!
Warning: Firmware Broken

Your printer's firmware is known to have a broken implementation of the communication protocol. This may cause print failures or other annoyances. You'll need to take additional steps for OctoPrint to fully work with it.
Y un enlace que me lleva aquí.

Voy a leer sobre ello, a ver qué es o qué puede estar pasando.
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Has reiniciado y ha funcionado jajaja
Si, he visto el bug de la temperatura, pero también he visto un plugin para compensar ese error, a ver si es eso lo que necesitas ;-)
javichuteck
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 31 Dic 2023, 11:13
Agradecido: 5 veces
Agradecimiento recibido: 0

No se a qué plugin te refieres.

Estoy empezando a familiarizarme con este ecosistema, y no tengo claro ni por qué el error (asusta leer que "el firmware está roto"), ni qué plugin lo compensa.
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

En ese enlace dice:
To work around this issue and make the temperature report parseable again for OctoPrint, install this plugin using the plugin manager:

Creality 2x temperature reporting fix 78.7k
Fixes the double temperature reporting from the Creality Ender-3 v2 printer described in this OctoPrint forum topic
Y te enlaza aquí:
https://plugins.octoprint.org/plugins/ender3v2tempfix/
javichuteck
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 31 Dic 2023, 11:13
Agradecido: 5 veces
Agradecimiento recibido: 0

Sí, @egrueda. Estaba dando vueltas por mil páginas, viendo plugins, entendiendo cosas y demás, y no me había puesto a instalarlo.

Plugin instalado.

Ya no sale el error. Y ya me muestra correctamente la temperatura de la impresora!!!

Esto marcha jejejeje


¿Algún plugin interesante y relevante que comentarme para sacarle más partido a todos esto?
javichuteck
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 31 Dic 2023, 11:13
Agradecido: 5 veces
Agradecimiento recibido: 0

Acabo de descubrir algo. Y es que, he puesto a imprimir una pieza, y se ha saltado el proceso de "nivelación" de mi BL-Touch

Entonces, he visto que hay un Plugin también de BL-Touch.

Me preocupa un poco que según viene configurado, sea la configuración óptima, o he de meterle "más secuencias" (las cuales desconozco) para que la nivelación en cada impresión me quede tan correcta como antes de usar OctoPrint.

¿Alguna recomendación sobre esto, BL-Touch con Octoprint?
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Después de haberlo instalado, poco te puedo ayudar respecto a octoprint.
javichuteck escribió: 01 Ene 2024, 13:35 ¿Alguna recomendación sobre esto, BL-Touch con Octoprint?
https://all3dp.com/2/octoprint-bltouch-guide/
javichuteck
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 31 Dic 2023, 11:13
Agradecido: 5 veces
Agradecimiento recibido: 0

Bueno pues... llevo todo el día con mi Raspberry Pi 5 + Octoprint y.... muy muy contento.

Ya estoy en el paso de que he metido muchísimos plugins.
He customizado el Theme mediante Themeify.
Y mil cosas más.

La duda que me asalta ahora es... ¿cómo puedo hacer una copia de seguridad de esto, para que "si la lío" o algo se rompe, poder partir de este punto?

Veo como Pluggins:
- Backup Scheduler: la información que se brinda es mínima, y por la captura de pantalla, parecen "copias locales" ¿el la propia tarjeta SD de Raspberry Pi 5?
- Google Drive Backup: Veo que transfiere información a Google Drive, pero no me queda claro si hace copia de todo (y si formateo la tarjeta SD y cargo dicha copia tendría todo) o cómo.

¿Se os ocurre algún otro método de Backup?
Estaba pensando incluso que dado que tengo Sistema Operativo si no hacer un fichero bash, que se ejecute cada X tiempo, y que mediante GIT pulle una versión del software a un repositorio de Bitbucket o algo así.

Espero vuestra recomendación, lo más profesional posible.

Muchas gracias.
Responder