Cuando uno dice "voy a instalar Kodi en mi pequeña RaspBerryPí", automáticamente los dedos pulsan altcontrolté y sudo apt install kodi.
Bien, eso serviría tal cual, mas hay una serie de apreciaciones que, si se tienen en cuenta, hacen que la instalación y ejecución de Kodi en el flamante sistema operativo Raspbian que corre habitualmente en RaspBerryPi sea perfecta.
Básicamente estas apreciaciones son 4:
1. Cámara: curiosamente activar la cámara, aunque no se disponga de ella, ofrece prestaciones extra a Kodi cuando se instala en RaspBerryPi. Hay una serie de códecs de los que de otra forma no se dispondría.
2. Memoria dedicada a GPU.
3. Particularidades del modelo concreto de RaspBerryPi que estemos tratando.
4. Características de la pantalla / televisión que tengamos conectada a RaspBerryPi, que es lo que mostará los contenidos que Kodi reproduzca.
Procedamos.
Antes de ejecutar el sudo apt install kodi, consideremos y resolvamos las apreciaciones mencionadas:
1. Activando la CÁMARA activamos códecs extra.
Desconozco si RaspBian Buster en RaspBerryPi 4b ya trae esos códecs por defecto sin necesidad de activar la cámara. Ante la duda, activar la cámara es la opción lógica.
Con certeza sé que, para RaspBerry Pi 3b y modelos anteriores, RaspBian por defecto no reproduce algunos códecs de video como VP6, VP8, MJPEG, Theora, etcétera. Activar la cámara hará que RaspBian reproduzca también esos códecs de video.
Esto -activar la cámara en RaspBian- se puede hacer de tres formas:
a) Ejecutando raspi-config desde CLI (línea de comandos).
Desde la terminal:
sudo raspi-config
-> "Interfacing Options" -> Camera -> Enable
b) Si, incómodos con la terminal, desearamos ejecutar el equivalente gráfico de raspi-config, el procedimiento es también sencillo:
Menú de RaspBian -> Preferences -> RaspBerry Pi Configuration -> Interfaces -> Camera -> Enable
c) Editando /boot/config.txt:
sudo nano /boot/config.txt
... hay que añadir la siguiente línea:
start_x=1
2. Incrementar la memoria dedicada a GPU
Por defecto, Raspbian en RaspBerryPi dedica 64Mb de RAM a la GPU [! 76Mb según la aplicación gráfica de configuración (RaspBerry Pi Configuration)].
Kodi en RaspBian requiere un mínimo de 160Mb de RAM dedicada a la GPU para funcionar correctamente. En el caso de los modelos 2 y 3 de RaspBerry Pi, lo recomendable es dedicar como mínimo 256Mb.
Por otro lado, Kodi 18 en RaspBerryPi 2 y 3 soporta video de 10bit (hasta h264 y h265/HEVC) mas son decodificados por software. RaspBerry 3B y 3B+ soportan 720p 10bit y 1080p 10bit low bitrate. Esto hace que se aconseje incrementar a **300Mb** la memoria RAM dedicada a GPU.
Kodi 18 en RaspberryPi 4b supports up to 4K h265/HEVC 10bit video files.
El procedimiento es sencillo y puede hacerse de 2 formas:
a) Desde CLI (línea de comandos)
sudo raspi-config
-> Advanced Options -> Memory Split -> 256
b) Desde 'RaspBerry Pi Configuration', el equivalente gráfico de raspi-config, el procedimiento es también sencillo:
Menú de RaspBian -> Preferences -> RaspBerry Pi Configuration -> Performance -> GPU Memory -> 256
3. Particularidades del modelo concreto de RaspBerry Pi que va a ejecutar Kodi
En el caso de RaspBerry Pi modelos 0/1/2, dependiendo de la versión del kernel/firmware que se esté utilizando es posible que se necesite añadir una nueva línea en /boot/config.txt para reproducir correctamente videos h264 a 50 ó 60fps.
sudo nano /boot/config.txt
añadir o modificar la siguiente línea:
disable_auto_turbo=0
Dicen -yo no lo he contrastado aún- que:
Kodi en los modelos 0/1/2/3 de RaspBerryPi sólo funciona con los drivers Broadcom, que son los "Original non-GL Desktop Driver" que aparecen seleccionados en raspi-config por defecto. Si se seleccionara el "open-source OpenGL driver" Kodi no funcionaría.
Kodi en RaspBerryPi 4b sólo funciona con los "Open Source Drivers", que son los "GL (Fake KMS) OpenGl Desktop Driver with fake KMS" que están seleccionados en raspi-config por defecto. Si se seleccionara el "Broadcom/Legacy Driver" Kodi no funcionaría.
4. Pantalla (ajustar RaspBian a la tipo de pantalla / televisión que tengamos conectada a RaspBerryPi)
Si la pantalla conectada a RaspBerryPi es 4K, Kodi limitará automáticamente el interface -GUI- a 1080p para que la ejecución sea lo mejor y más rapida posible, ya que renderizar el interface a 4K penaliza considerablemente la fluidez. Por consisguiente, los videos 4K se reproducirán a esa resolución sin ralentizaciones.
No obstante, se puede configurar Kodi para que no limite automáticamente el interfaz gráfico a 1080p:
Kodi -> Settings -> System -> Limit GUI size.
Si la pantalla es 4K, RaspBerryPi seleccionará por defecto una tasa de refresco de 30Hz.
Para posibilitar la selección de tasas de refresco de 60Hz basta con activar HDMI 4Kp60. Esto se puede hacer de 2 formas (Desde 'RaspBerry Pi Configuration, el equivalente gráfico de raspi-config, no se puede modificar ese parámetro):
a) Desde CLI (línea de comandos), mediante raspi-config
sudo raspi-config
-> Advanced Options -> Pi4 Video Output -> Enable 4Kp60 HDMI
b) Desde CLI (línea de comandos) editando /boot/config.txt
sudo nano /boot/config.txt
añadir o modificar la siguiente línea:
hdmi_enable_4kp60=1
Establecer ese parámetro incrementará el consumo de energía y la temperatura de la máquina. No es posible proporcionar 4Kp60 desde los dos puertos microHDMI de RaspBerryPi simultáneamente.
Para finalizar, y teniendo en cuenta estas cuestiones, el procedimiento lógico es:
1. Activar la cámara
2. Aumentar a 256Mb ó 300Mb la memoria RAM dedicada a GPU
3. RaspBerryPi 0/1/2: añadir 'disable_auto_turbo=0' a /boot/config.txt
4. Comprobar los drivers de video que está empleando nuestra RaspBerryPi y que éstos sean compatibles con Kodi.
5. Instalar Kodi desde terminal / CLI: sudo apt install kodi
- El paquete Kodi que sirve apt incluye binarios ARMv6 (RaspBerryPi 0 y 1), binarios ARMv7 (RaspBerryPi 2 y 3) y binarios ARMv8 (RaspBerryPi 4). De ellos, para mejor desempeño, se escoge automáticamente el apropiado para el modelo de RaspBerryPi que tengamos. Las optimizaciones disponibles en Open/LibreELEC como, por ejemplo, la aceleración H265/HEVC NEON, están también incluídas en el paquete y se activan automáticamente en RaspBerryPi 2/3/4.
6. Pantalla 4k: ajustes en Kodi y RaspBian (/boot/config.txt)
-----------------
Fuentes:
https://lb.raspberrypi.org/forums/viewtopic.php?t=251645
https://www.digitalgyan.org/how-to-install-kodi-on-raspbian/
https://raspberryparatorpes.net/kodi/instalar-kodi-18-leia-en-raspbian/