🛠 Monter un serveur multimédia Kodi 4K (HDMI + GPU Mali)
Objetivos
Transformar el ODROID-N2 en un reproductor multimedia de salón: HDMI 2.0 (4K@60 Hz con HDR/CEC según Wikipedia; las fichas de CNX mencionan hasta 4K@75 Hz > SIN VERIFICAR: modo HDMI máximo 4K@60 vs 4K@75 — las fuentes divergen), decodificación por hardware H.265 4K 60 fps y passthrough de audio DTS-HD/Dolby. Dos vías: CoreELEC (fork de Kodi, soporte de primera categoría para N2, Hardkernel vendió una «CoreELEC Edition») o Armbian + Kodi con el driver GPU libre Panfrost (Mali-G52 MP6, integrado desde el kernel 5.14). El N2+ incluso sirvió de base para Home Assistant Blue — la plataforma está probada para funcionamiento 24/7.
Hardware
- ODROID-N2/N2+ (4 GB recomendado para menús 4K), eMMC o tarjeta SD de buena calidad
- Cable HDMI de alta velocidad hacia el televisor; Ethernet Gigabit hacia el NAS (no hay WiFi integrado)
- Memoria USB 3.0 o NAS para la biblioteca multimedia (USB 3.0 real ≈ 340 MB/s, los puertos comparten un solo hub)
- Para CoreELEC: imagen «ODROID-N2» desde coreelec.tv; para Armbian: imagen de escritorio +
apt install kodi
Código completo
# --- Voie Armbian + Kodi (Panfrost) ---
sudo apt update && sudo apt install -y kodi
# Vérifier que Panfrost prend l'affichage (simpledrm doit être blacklisté,
# conflit connu Armbian : MODULES_BLACKLIST="simpledrm") :
ls -l /dev/dri/renderD* && glxinfo | grep -i 'opengl renderer' # -> Panfrost
# Son HDMI + pass-through : activer la carte AXG/AXG-SoundCard
pactl list short sinks | grep -i hdmi
# --- Lecture réseau : monter le NAS en NFS/SMB ---
sudo mkdir -p /mnt/nas && sudo mount -t nfs nas:/media /mnt/nas
# Dans Kodi : Ajouter une source -> /mnt/nas -> contenu vidéo -> TMDB.
# Test de débit attendu (>900 Mbit/s) avant de promettre du 4K sans à-coups :
iperf3 -c nas
# --- Voie CoreELEC (recommandée pour le salon) ---
# Écrire l'image sur SD, premier boot, puis CoreELEC > Mise à jour.
# Le décodage H.265 4K60 est matériel : vérifier pendant la lecture
# via les stats Kodi (touche « o ») : « hardware: YES ».
Verificación esperada
El televisor muestra 4K@60 (menú de Kodi fluido, cv4-8 o equivalente en la información del TV). Un archivo H.265 4K 60 fps de 80 Mbit/s se reproduce sin cortes desde el NAS a través de Ethernet Gigabit, con la CPU por debajo del 40 % gracias a la decodificación por hardware. El sonido multicanal sale en bitstream hacia la barra de sonido (icono DTS/Dolby encendido). Con Panfrost bajo Armbian, glxinfo menciona Mali-G52 (Panfrost) y no llvmpipe.
Errores frecuentes
- Driver GPU histórico: antes de 2021 (kernel < 5.14), el Mali solo tenía framebuffer — sin GL bajo X11/Wayland; usar una imagen reciente con Panfrost.
- Conflicto simpledrm/Panfrost bajo Armbian: si falta la aceleración, verificar la lista negra (blacklist) del módulo simpledrm.
- WiFi ausente: intentar reproducir 4K sin cables cuando la placa solo tiene Ethernet; es necesario un adaptador PLC o un cable.
- HDR mal negociado: cables HDMI antiguos o TV mal configurada (activar el puerto HDMI «Enhanced» en el televisor).
- USB 3.0 compartido: los 4 puertos comparten un solo root hub — saturar uno degrada los demás; preferir el NAS de red para grandes flujos de datos.
- Alimentación: el 4K + USB intensivos bajo 12 V/2 A pueden provocar caídas; > SIN VERIFICAR: margen exacto de alimentación bajo carga HDMI+USB — kit 12 V/2 A recomendado por CNX.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash