🛠 Monter un serveur multimédia Kodi 4K (HDMI + GPU Mali)
Objectifs
Transformer l'ODROID-N2 en lecteur multimédia de salon : HDMI 2.0, décodage matériel H.265 4K 60 fps, et passe-plat audio DTS-HD/Dolby. Deux voies : CoreELEC (Kodi forké, support N2 de premier ordre, Hardkernel a vendu une « CoreELEC Edition ») ou Armbian + Kodi avec le driver GPU libre Panfrost (Mali-G52 MP6, amont depuis le kernel 5.14). Le N2+ a même servi de base au Home Assistant Blue — la plateforme est éprouvée en 24/7.
Matériel
- ODROID-N2/N2+ (4 GB recommandé pour les menus 4K), eMMC ou SD de bonne qualité
- Câble HDMI haute vitesse vers le téléviseur ; Ethernet Gigabit vers le NAS (pas de WiFi embarqué)
- Clé USB 3.0 ou NAS pour la médiathèque (USB 3.0 réel ≈ 340 Mo/s, ports partageant un seul hub)
- Pour CoreELEC : image « ODROID-N2 » depuis coreelec.tv ; pour Armbian : image desktop +
apt install kodi
Code complet
# --- 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 ».
Vérification attendue
Le téléviseur affiche en 4K@60 (menu Kodi fluide, cv4-8 ou équivalent dans les infos TV). Un fichier H.265 4K 60 fps de 80 Mbit/s se lit sans à-coups depuis le NAS via Ethernet Gigabit, CPU sous 40 % grâce au décodage matériel. Le son multicanal sort en bitstream sur la barre de son (icône DTS/Dolby allumée). En Panfrost sous Armbian, glxinfo mentionne Mali-G52 (Panfrost) et non llvmpipe.
Erreurs fréquentes
- Driver GPU historique : avant 2021 (kernel < 5.14), le Mali n'avait que le framebuffer — pas de GL sous X11/Wayland ; mettre une image récente avec Panfrost.
- Conflit simpledrm/Panfrost sous Armbian : si l'accélération est absente, vérifier la blacklist du module simpledrm.
- WiFi absent : vouloir lire du 4K en sans-fil alors que la carte n'a que l'Ethernet ; un CPL ou un câble s'impose.
- HDR mal négocié : câbles HDMI anciens ou TV mal configurée (port HDMI « Enhanced » à activer côté TV).
- USB 3.0 partagé : les 4 ports partagent un seul root hub — saturer l'un dégrade les autres ; préférer le NAS réseau pour les gros débits.
- Alimentation : le 4K + USB gourmands sous 12 V/2 A peuvent faire décrocher ; >
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash