# KlipperScreen - Personaliza arranque con un video con tu logo

{% hint style="danger" %}
**Este proceso no se puede usar en OS actuales dado que el reproductor usado, OMXplayer, usa MMAL y no es compatible a día de hoy con instalaciones de 64b o con OS actuales.**
{% endhint %}

Los makers del 3D si algo nos gusta es personalizar nuestras máquinas así que con esta guía vas a poder personalizar el arranque de tu host Klipper, está pensada para usar un host Raspberry pero puedes ajustarla para cualquier otro, sea un video con tu logo o animación preferida.

Para realizar este proceso necesitamos acceso SSH a nuestro host y obviamente un video en formato MP4 idealmente.

## Limpiando nuestro arranque en pantalla

Vamos a comenzar por eliminar el "bonito" logo multicolor y pantalla de arranque repleto de lineas estilo matrix :D y para ello hemos de modificar 3 ficheros.

### /boot/config.txt

Abriremos nuestro cliente SSH y lanzaremos el comando:

```bash
sudo nano /boot/config.txt
```

{% hint style="warning" %}
Es importante lanzar el comando con sudo o en su defecto hacer un sudo su antes ya que al ser ficheros de sistema no vamos a poder modificarlos si no lo hacemos de esta forma.
{% endhint %}

Añadiremos la siguiente linea al final del fichero:

{% code title="/boot/config.txt" %}

```bash
disable_splash=1
```

{% endcode %}

Nos aseguramos que el fichero de configuración tenga permisos de ejecución:

```bash
sudo chmod +X /boot/config.txt
```

### /boot/cmdline.txt

Editaremos el fichero con el siguiente comando:

```bash
sudo nano /boot/cmdline.txt
```

Añadiremos lo siguiente al final de la línea:

{% code title="/boot/cmdline.txt" %}

```bash
consoleblank=1 logo.nologo quiet loglevel=0 plymouth.enable=0 vt.global_cursor_default=0 plymouth.ignore-serial-consoles splash fastboot noatime nodiratime noram
```

{% endcode %}

{% hint style="warning" %}
Es importante que añadamos el contenido directamente en una misma linea separando simplemente con un espacio con el contenido que ya tengamos... ni nuevas lineas ni espacios extras.
{% endhint %}

Daremos permisos de ejecución:

```bash
sudo chmod +X /boot/cmdline.txt
```

### **/etc/rc.local**

Como último paso editaremos este fichero:

```bash
sudo nano /etc/rc.local
```

Añadiremos la siguiente línea al final del mismo:

{% code title="/etc/rc.local" %}

```bash
dmesg –console-off
```

{% endcode %}

{% hint style="warning" %}
**Esta línea ha de estar antes de exit 0** que debería de estar ya en el fichero, **de no estar añadiremos otra línea con exit 0 al final del mismo**.
{% endhint %}

De nuevo, nos aseguramos que el fichero sea ejecutable:

```bash
sudo chmod +X /etc/rc.local
```

## Añadiendo nuestro vídeo para el arranque

Para poder insertar nuestro vídeo de arranque hemos de instalar un reproductor que pueda funcionar sin ningún tipo de GUI, hemos elegido omxplayer. Para instalarlo ejecutaremos:

```bash
sudo apt-get install omxplayer
```

A continuación crearemos nuestro servicio para poder cargar nuestro vídeo en el arranque, para ello crearemos un fichero llamado splash.service dentro de /etc/systemd/system/

```bash
sudo nano /etc/systemd/system/splash.service
```

Donde añadiremos el siguiente contenido:

{% code title="/etc/systemd/system/splash.service" %}

```bash
[Unit]
Description=Splash screen 
DefaultDependencies=no 
After=local-fs.target 

[Service]
ExecStart=/usr/bin/omxplayer -b -loop /path/to/video.mp4 
StandardInput=tty 
StandardOutput=tty 

[Install]
WantedBy=sysinit.target
```

{% endcode %}

{% hint style="info" %}
Deberemos ajustar /path/to/video.mp4 al path donde tengamos nuestro video. Os aconsejamos usar uno que sea accesible desde la UI de Klipper para poder ajustarlo de una forma más sencilla... en nuestro caso usamos el siguiente:

**/home/pi/klipper\_config/3Dwork.mp4**

Por otro lado y dependiendo de la duración del video o lo que tarde en arrancar el sistema puede ser interesante añadir o quitar el **-loop** para permitir/evitar que el video se reproduzca en bucle.

Como consejo para el video suele ser mejor realizarlo en formato 4:3 aunque nuestra pantalla sea 16:9.
{% endhint %}

Indicaremos que tiene permisos de ejecución:

```bash
sudo chmod /etc/systemd/system/splash.service
```

Por último habilitaremos la ejecución como servicio en el arranque:

```bash
sudo systemctl enable splash
```

Por último y para verificar que todo ha ido bien reiniciaremos nuestro host:

```bash
sudo reboot
```

{% hint style="success" %}
En el caso que no aparezca nuestro logo:

* revisa cuidadosamente las instrucciones y en especial las anotaciones en determinados pasos
* cualquier espacio o línea extra puede evitar que el proceso funcione correctamente
  {% endhint %}

Os dejamos nuestro video logo de ejemplo para realizar pruebas:

{% file src="/files/eZ3ci03iHVuQH9Isd1hj" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://klipper.3dwork.io/klipper/mejoras/klipperscreen-mejoras/klipperscreen-personaliza-arranque-con-un-video-con-tu-logo.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
