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

Raspberry Pi 4 Model B (2019) — Fiche carte · 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

Objectifs

Transformer le Pi 4B en media center : le VideoCore VI a 500 MHz decode le H.265 4Kp60 et le H.264 1080p60, la sortie double micro-HDMI affiche jusqu'en 4K, et le pilote open source Mesa V3D (Vulkan 1.2 conforme depuis 2022) permet aussi d'exposer le GPU a des conteneurs. Vous installerez Kodi et lancerez un conteneur avec acces GPU.

Materiel

Code complet

# 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 à jour
vcgencmd measure_temp                # < 70 degres en lecture 4K

Verification attendue

En lecture d'un fichier 4K H.265, le CPU reste sous 30 % (tout est decompile par le GPU), l'affichage sort en 3840x2160 60 Hz sur un port, le second peut afficher le bureau en 1080p. Dans le conteneur, ls /dev/dri montre card0 : le GPU est visible.

Erreurs frequentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels