Votre "multimedia center" à base d'Odroid N2+ : Impression 3D, Son SPDIF, Coreelec et HyperionNG

27 févr. 2022

Cet article va vous permettre de construire votre propre "multimedia center" connecté, fournissant l'Ambilight sur votre TV et aussi une sortie son SPDIF numérique pour utiliser votre Home cinéma (en coaxial ou fibre optique). Il sera basé sur un Hardkernel Odroid N2+ et utilisera la distribution Coreelec (basée sur le très bon Kodi).

0:00
/

Liste de matériel

Design et impression du boitier

Le boitier est un remix de https://www.thingiverse.com/thing:4731369 et est disponible à l'adresse : https://www.thingiverse.com/thing:5265172

La conception a été réalisée sous Fusion 360 en modifiant les STL du projet initial. Impression réalisée sur une imprimante Creality Ender 5, en 0.2 et PLA noir

Montage des composants dans le boitier

On commence par récupérer la PCB de la sortie SPDIF afin de la fixer sur la vace arrière du boitier

Les pieds de l'odroid N2 sont à fixer directement sur le radiateur à l'aide de vis. J'ai utilisé des vis téflon pour éviter tout problème de contact électrique du fait de vis métalliques.

Nous allons ensuite câbler les GPIOs de la sortie son.  La sortie SPDIF est localisée sur le pin 7 (GPIO 13). Il faudra aussi cabler un +5V et une masse. J'ai choisi les Pin 4 (+5V) et Pin 6 (GND).

La cablâge de la PCB est donc très simple :

On prépare ensuite le cablâge de notre futur système ambilight via HyperionNG. Pour cela on va utiliser le même schéma que pour le Pi3 (cf. article précédent) car le GPIO de l'Odroid N2 est identique à celui du Pi3

Pour piloter la bande de LEDs APA102 avec HyperionNG

  • Pin 19 SPI0 MOSI
  • Pin 20 Masse
  • Pin 23 SPI0 SLCK

Le câble est donc le suivant :

Tout est prêt on peut refermer le boitier

Schéma de câblage

Installation et configuration de LibreElec

Création SD et premier boot

CoreELEC est une distribution Linux légère conçue pour Kodi pour les matériels AMlogic

La version pour Odroid N2 est disponible à l'adresse : https://github.com/CoreELEC/CoreELEC/releases/ et la version à l'écriture de ces ligne est la 19.4_RC3 https://github.com/CoreELEC/CoreELEC/releases/download/19.4-Matrix_rc3/CoreELEC-Amlogic-ng.arm-19.4-Matrix_rc3-Odroid_N2.img.gz

On commence par désarchiver l'image de la distribution et on crée la SD:

gunzip CoreELEC-Amlogic-ng.arm-19.4-Matrix_rc3-Odroid_N2.img
sudo dd bs=1M if=CoreELEC-Amlogic-ng.arm-19.4-Matrix_rc3-Odroid_N2.img of=/dev/sdg status=progress

Voila c'est prêt. Si vous n'aimez pas trop Linux, vous pouvez passer par un utilitaire Windows, comme Win32DiskImager ou encore BalenaEtcher pour créer la SD.

On peut insérer la SD dans notre joli boitier, brancher la connectique : alimentation, HDMI, câble coaxial ou fibre pour votre ampli audio/vidéo. Je vous conseille, dans la phase de configuration de brancher un clavier USB pour pouvoir naviguer simplement dans les menus de Kodi.

L'installation est très rapide et les questions posées sont peu nombreuse et concernent principalement la sélection de la langue.

Dans un premier temps on passe on passe l'interface de Kodi en mode "Expert" afin d'avoir l'ensemble des réglages à disposition.

Normalement, le résolution graphique s'est ajustée automatiquement à votre matériel et vous n'avez rien à configurer.

Configuration de la sortie son

Pour cela il suffit de se rendre dans la partie système de kodi et d'activer la sortie SPDIF. Mais peut être celle ci fonctionne t'elle déjà :

Normalement vous pouvez alors obtenir le son soit par la sortie Coaxiale, soit par la sortie fibre optique.

Ambilight et hyperion

Pour la partie explication et matériel, je vous renvoie à l'article suivant

Créez votre “multimedia center” : Impression 3D, Pi3, Son SPDIF, Librelec et Hyperion
Cet article va vous permettre de construire votre propre “multimedia center” connecté, fournissant l’Ambilight sur votre TV et aussi une sortie son SPDIF numérique pour utiliser votre Home cinéma (en coaxial ou fibre optique). Il sera basé sur un Raspberry Pi 3 et utilisera la distribution LibreElec…

La seule différence, mais de taille, est que nous utiliserons HyperionNG la successeur d’Hypérion qui ne nécessite plus d'application dédiée pour la configuration, mais utilise un service web directement accessible sur notre centre multimédia.

Après avoir réaliser le cablâge des LEDS comme indiqué sur le schéma ci après

On installe l'extension Hyperion NG directement accessible depuis les dépots Coreelec.

Puis on active le bus SPI de l'Odroid directement depuis l'interface Kodi. Ceci va nous permettre de rendre accessible le bus SPI qui permet de piloter la bandes de LEDs :

Un redémarrage est nécessaire pour prendre en compte les modifications. Une fois le système redémarré, on utilise un navigateur depuis une machine dans le même réseau que votreCoreelec et on se rend à l'adresse :

http://adresseIPCoreElec:8090

ce qui donne pour moi :

http://192.168.1.41:8090

Vous obtenez normalement l'interface suivante :

On passe l'interface en mode "Expert" en cliquant sur la petite clé en haut à gauche et en choisissant "Niveau de paramètres" :

On va réaliser la configuration de notre bande de LED que l'on n'aura pas encore placé sur la TV.

On commence par configurer le type de leds et de controleur :

Dans mon cas j'ai 102 LEDs, mais pour une bande de 5m avec 30 LEDs au mètres, vous pouvez utiliser par défaut 150 LEDs avant de recouper à la dimension nécessaire à votre TV.

Dans la partie source, on utilise une capture locale de l'image via notre processeur Amlogic

Il est possible de configurer finement cette capture :

Lorsque vous réalisez vos réglages, utilisez le tableau de bord pour activer/désactiver Hyperion :

Ci dessous un petit test de validation avec une video spécifique disponible sur la page http://insaneboard.de/blog/?page_id=24

On peut alors mettre en place directement sur la TV et couper la bande de LEDs à la bonne dimension :

Une fois la bande collée et le système rebranché, on se rend sans la partie disposition des LEDs pour réaliser la configuratiob spécifique à notre TV et au montage  : nombre de leds et position de la première LEDs afin de synchroniser le système Ambilight et l'image :

Dans mon cas, ma première LEDs est en bas que centre de l'écran et j'ai déroulé la bande autour de l'écran dans le sens des aiguilles d'une montre. J'ai vcompté les LEDs de coté et Haut Bas afin de renseigner les champs. Ensuite j'ai cherché la position de la première LEDs par tâtonnement afin de faire correspondre l'image de la TV avec l'éclairage Ambilight.

Un fois le tout réglé et fonctionnel, il est possible d'exporter le fichier de configuration :

Voici mon fichier :

Quelques images de tests :

0:00
/
0:00
/

Chorus 2 l'interface web pour Kodi

Afin de profiter de cette interface web de Kodi, il faut l'activer dans "Services" de la configuration de Kodi. Je vous conseille d'activer l'authentification

Ensuite le service web est accessible depuis l'adresse:

http://adresseIPCoreelec:8080

Pour moi cela donne :

http://192.168.1.41:8080

et j'obtiens l'interface suivante après la phase d'authentification :

Il est alors possible d'écouter de la musique ou encore regarder un film localement depuis le client web (le navigateur Firefox ne semble pas supporter le format vidéo, préférez donc chrome)

Je vous laisse découvrir ce formidable outil par vous même en vous baladant dans les différents menus.

Super ! Vous vous êtes inscrit avec succès.
Super ! Effectuez le paiement pour obtenir l'accès complet.
Bon retour parmi nous ! Vous vous êtes connecté avec succès.
Parfait ! Votre compte est entièrement activé, vous avez désormais accès à tout le contenu.