Faire tourner Kodi sur un NanoPC-T4
par
popularité : 1%
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