Faire tourner Kodi sur un NanoPC-T4

jeudi 29 avril 2021
par  Jean-Yves Lenhof
popularité : 3%

Sur le site officiel du nano T4, il existe des distributions spécifiques qui ne me convenaient pas. Aussi j’ai trouvé qu’armbian répondait à mon besoin et est bien supporté pour ce matériel :
https://www.armbian.com/nanopc-t4/

- Télécharger l’image adéquate et la copier sur une SD card via usbmanager en root.
- Insérer la SD card dans le logement adéquat et démarrer le NanoPC-T4 branché en HDMI
- Laisser le démarrage s’effectuer, mettre un mot de passe non dépendant du clavier (clavier en qwerty au début), ajouter un utilisateur, sélectionner la bonne langue... Les réponses tombent sous le sens.

Une fois l’installation faite, je bascule très vite l’installation sur le disque dur SSD interne afin de gagner en rapidité sur les étapes suivantes, la documentation est assez explicite ici :
https://docs.armbian.com/User-Guide_Getting-Started/#how-to-install-to-emmc-nand-sata-usb

1er test avec l’image buster xfce desktop kernel 5.10 :
Installation qui se déroule facilement, le seul problème concerne la partie son HDMI (la solution de ce problème est expliquée en fin d’article)...

Sous Kodi, le son est OK mais par contre les images apparaissent saccadées et charge énorme sur CPU (400% !)

Du coup j’abandonne cette solution et après être tombé sur la page
https://forum.armbian.com/topic/16516-rk3399-legacy-multimedia-framework/
j’essaye de basculer sur le kernel 4.4 spécifique, mais cela ne fonctionne pas (u-boot avec plein de messages d’erreur) puisque comme indiqué sur la documentation il faut faire cette opération depuis un kernel déjà en 4.4 !

2ème test avec l’image 4.4 spécifique

Boot sur l’image buster avec le kernel 4.4 legacy avec la carte SD.
Installation sur le DD interne.

sudo apt update && sudo apt upgrade
sudo apt install media-buster-legacy-rk3399 --install-recommends

Mais patatra, kodi-gbm ne fonctionne pas sur ma sortie HDMI, écran noir....

Du coup abandon de cette solution aussi !

Après quelques recherches je m’aperçois qu’en upstream le GPU est désormais bien supporté.
https://wiki.debian.org/PanfrostLima

3ème test avec l’image 5.10 buster

Buster minimum avec le kernel 5.10
Je bascule l’installation sur le disque interne avec
J’installe gnome 3, alsa et tout les trucs dont j’ai besoin

Puis je modifie buster par bullseye dans /etc/apt.sources.list et /etc/apt.sources.list.d/xxx

Et je lance

Et là après un reboot, je teste et miracle j’arrive à avoir une image nette sur kodi et un taux de rafraîchissement d’images entre 54 et 60 à glxgears (sans avoir à ajouter le fichier du wiki debian plus haut)

Et donc cette solution est la bonne et que je conserve !

Passons alors à la résolution de mes problèmes liés à la partie son du HDMI

Par défaut la partie HDMI n’est qu’en stéréo et le choix du 5.1 n’est pas disponible au niveau pulseaudio de gnome...

La page suivante m’a mis sur la piste :
https://forum.armbian.com/topic/10183-pulseaudio-and-built-in-audio-issue-involves-alsa/

Il suffit alors de créer le fichier suivant :

Et saisir

Puis on affiche la liste des cartes sons avec aplay -l :

root@nanopct4:/usr/share/alsa/cards# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: realtekrt5651co [realtek,rt5651-codec], device 0: ff890000.i2s-rt5651-aif1 rt5651-aif1-0 [ff890000.i2s-rt5651-aif1 rt5651-aif1-0]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 1: hdmisound [hdmi-sound], device 0: ff8a0000.i2s-i2s-hifi i2s-hifi-0 [ff8a0000.i2s-i2s-hifi i2s-hifi-0]
 Subdevices: 1/1
 Subdevice #0: subdevice #0

Du coup ensuite ajout de l’entrée hdmi-sound cards.HDMI-OUT dans
/usr/share/alsa/cards/aliases.conf

La commande aplay -L affiche désormais bien une sortie HDMI :

hdmi:CARD=hdmisound,DEV=0
   hdmi-sound, ff8a0000.i2s-i2s-hifi i2s-hifi-0
   HDMI Audio Output

Et un reboot plus loin j’ai désormais une entrée HDMI dans le menu Sound settings de GNOME.
Je sélectionne 5.1 et je teste les sorties et paf, pas de bol, j’ai un problème d’alignement entre la sortie donnée par mon NanoPC vers mon amplificateur en 5.1.

En effet en testant sous gnome avec l’outil de test de son j’ai alors :
- Front Left -> Enceinte "Front Left"
- Front Right -> Enceinte "Front Right"
- Front Center -> Enceinte "Rear Left"
- Rear Left -> Enceinte "Subwoofer"
- Rear Right -> Enceinte "Front Center"
- Subwoofer -> Enceinte "Rear Right"

Il suffit alors de modifier une ligne dans le fichier /usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf :
A la section [Mapping hdmi-surround]
remplacer la ligne channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe
par la ligne channel-map = front-left,front-right,lfe,front-center,rear-left,rear-right

Et un reboot plus loin tout est désormais bien aligné !

Et kodi utilise 155% de CPU plus 400 ou 500% de CPU ! (en sachant que le joujou a six 6 CPUs donc ça rulez).


Commentaires

Annonces

Annuaire LibreNord

Retrouvez l’annuaire de logiciels libres créé par l’association Club Linux Nord-Pas de Calais sur le site suivant http://www.librenord.org