🛠 Serveur multimédia : Kodi, décodage 4K et accès GPU en conteneur

Raspberry Pi 4 Model B (2019) — Ficha de placa · avance · Schéma : IMG-model-4b-avance-3-model4b-serveur-multimedia.svg — Pi 4B en media center : double sortie micro-HDMI 4K, flux H.265 4K60 décodé par le VideoCore VI, stockage sur disque USB 3.0

Objetivos

Transformar el Pi 4B en un centro multimedia: el VideoCore VI a 500 MHz decodifica H.265 4Kp60 y H.264 1080p60, la salida doble micro-HDMI muestra hasta 4K, y el controlador de código abierto Mesa V3D (compatible con Vulkan 1.2 desde 2022) también permite exponer la GPU a los contenedores. Instalarás Kodi y lanzarás un contenedor con acceso a la GPU.

Material

Código completo

# Option A - media center dedie : flasher LibreELEC (Kodi) avec Raspberry Pi Imager
# Verification : Lecture 4K HEVC fluide, menu en 60 i/s sur les deux ports micro-HDMI.

# Option B - Kodi/Docker avec GPU sur Raspberry Pi OS Bookworm :
sudo usermod -aG video "$USER"
ls -l /dev/dri                       # rendre visible card0 (V3D)
docker run -d --name kodi --restart unless-stopped \
  --privileged --net host \
  -v /dev:/dev -v /mnt/media:/data \
  linuxserver/kodi
# Controles :
vcgencmd version                     # firmware a jour
vcgencmd measure_temp                # < 70 degres en lecture 4K

Verificación esperada

Al reproducir un archivo 4K H.265, la CPU permanece por debajo del 30 % (todo es decodificado por la GPU), la salida de visualización es de 3840x2160 a 60 Hz en un puerto, y el segundo puede mostrar el escritorio en 1080p. Dentro del contenedor, ls /dev/dri muestra card0: la GPU es visible.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales