Orange Pi Zero 2 LMS

Une nouvelle carte de chez Orange Pi 2 attire notre attention ! On aurait pu écrire cela il y a quelques mois, mais les essais avec ARMBIAN se sont révélés peu fructueux. Le système des chez nos amis est encore trop embryonnaire pour faire quelque chose. Finalement, pour la première fois, on se rabat sur l'OS proposé par Orange Pi. Est-ce que ça marche ?

Et voilà pour 16.5€ un processeur quad core 64 bits. La Orange Pi 2 existe en 512 et 1Go de RAM (21€ pour la 1Go) et présente quelques avantages par rapport aux cartes de la fondation Raspberry. Mais le plus important, c'est de parvenir à en faire quelque chose. Jusqu'à présent Orange Pi n'a pas proposé de système ni de documentation pour ses cartes, laissant Armbian s'occuper de la partie logicielle.

A ce qu'il paraît les choses ont changées, c'est pourquoi aujourd'hui on installe le Ubuntu disponible sur le site d'Orange PI (lien ci-dessous), pour tester...

Pour cela il faut télécharger une image depuis leur drive google, la décompresser et préparer une sd card avec Rufus (ou Etcher).

Ensuite on insère la carte dans le lecteur, on insère un câble réseau et l'alimentation (USB C) et on croise les doigts !

Voici le lien google drive d'où l'on peut récupérer la version server bionic qui nous intéresse :

https://drive.google.com/drive/folders/1ZAkiEmpbAeZv_eyJGDzLm7-vJF7Gizqy

Ho yess ! La carte a démarré et négocié son adresse IP comme nous l'indique notre box. On va tenter de prendre la main dessus avec une session SSH.

Donc le user est root et le mot de passe orangepi.

Ha ben ça se loggue et en cadeau on a deux fois l'annonce. C'est mieux deux que zéro, quoi qu'il en soit.

Etant donné que la carte bénéficie d'un port Gibabit, on peut se dire que c'est une bonne candidate à l'installation du Logitech Media Server.

Moi je dis : "Ca se tente !".

La commande :

apt-get -f install logitechmediaserver

permet d'installer correctement le LMS avec toutes ses dépendances pour de l'ARM64 bits.

Est-ce que ça marche ?

Ha ben oui, le processus à bien démarré :


Alors on lance le navigateur sur l'adresse IP de la carte et le port 9000, et voilà, on va pouvoir configurer le LMS !

Arf, cela fonctionne !

C'est très encourageant, on va pouvoir s'amuser avec d'autres jouets !

Rhoo, on va installer le lecteur logiciel du LMS !

Bon, pour tout dire, à cause d'une erreur de débutant, cela n'a pas fonctionné tout de suite. Il est impératif (un classique) de mettre à jour le système :

apt-get update

apt-get upgrade

Une fois les deux commandes de mises à jour passées, on retente :

apt-get install squeezelite

Ho bon sang qu'est ce que ça a progressé en 5 ans... Ca s'installe !

Ha ! On perd presque tout l'intérêt de ces cartes : on ne galère plus ! En même temps ça les rends plus accessibles pour les débutants. L'étape suivante consiste à brancher un DAC sur le port USB pour confirmer que squeezelite peut l'utiliser... Suspense !

Vous avez déjà vu aussi large ?

Vous avez déjà vu une liste de périphériques audio aussi large ?

La commande :

squeezelite -l

permet d'obtenir la liste des périphériques audios reconnus.

Whaoo, quelle liste !

Premier point, le SMSL SU8 est reconnu. Par contre, qu'est ce que c'est que cette liste de périphériques audio ?

Direction la documentation de la carte

Je n'ai jamais vu de carte aussi bien documentée. Juste avant d'en parler, il faut indiquer le point suivant : le processeur H616 est a priori prévu pour fabriquer des set top box, c'est à dire des "tv boxes", des boites pour regarder la télé. Et donc on peut considérer comme une fonctionnalité "normale" toutes les interfaces audios disponibles sur la carte. On va s'attarder sur les port I2S, tout en en indiquant que l'on dispose aussi d'un OWA.

PORT I2S

Whaa, trois I2S en PCM et un sur le port HDMI (normal, pour faire du bruit sur une télé).

SPDIF

En lisant les specifications de la partie OWA, je me suis dit : "On dirait du SPDIF". Bingo ! C'est écrit dans la doc !

Roflgrrrr, il y a plein de choses à découvrir sur cette carte !


Petit test

Revenons à Squeezelite et l'utilisation du SMSL SU8.

La commande squeezelite -l nous a donné une liste de périphériques audio. Nous voulons "without any conversion" :

La commande suivante va démarrer le lecteur sur le serveur indiqué en paramètre :

squeezelite -o hw:CARD=USB20,DEV=0 -s 192.168.1.192 -n OPZ2_SU8

Le paramètre :

-o pour output, défini la sortie

-s indique l'adresse IP du serveur LMS

-n indique le "name" du lecteur

Et voilà, notre lecteur OPZ2_SU8 est présent et lit la musique "comme un chef". Impressionnant de facilité de mise en oeuvre.

Les graves sont profonds, la scène sonore est véritablement en 3 dimensions, c'est comme un voile qui a été levé sur la reproduction sonore bla bla bla.

Bon, en gros, ça marche.

Reboot

Bon, deux petits problèmes (on pourra travailler dessus) :

la commande de reboot ne fonctionne pas. Ce n'est pas trop grave, il faut débrancher la carte et la rebrancher.

reboot

Autre problème, c'est en modifiant le fichier de configuration /etc/default/squeezelite, et bien squeezelite, le logiciel client pour lire la musique, ne démarre pas.

nano /etc/default/squeezelite

Pour le second point, il y a un contournement qui fonctionne : on peut ajouter la commande que l'on a tapé pour lancer le logiciel, dans le fichier crontab qui est exécuté au démarrage du système.

La commande suivante permet de charger l'éditeur et le fichier :

nano crontab -e

et à la fin du fichier on ajoute la ligne permettant de lancer squeezebox (en ajoutant un petit délai pour laisser le temps au réseau de démarrer) :

Voilà, le résultat ressemble à la copie ci-contre.

Bien entendu vous devez définir les paramètres pour votre installation, c'est à dire votre DAC USB, votre serveur LMS et le nom que vous voulez donner à votre platine.

Conclusion

Je suis content dont tout cela s'est déroulé, sans trop de difficulté pour une carte dont je pensais devoir attendre une année avant de pouvoir m'en servir. Il y a encore énormément à explorer, mais rien que la première demi journée passée avec la carte réserve de nombreuses satisfactions. J'ai apprécié :

  • la qualité du système livré (tout n'est pas parfait mais c'est mille fois mieux que ce que Shenzhen Xunlong nous proposait précédemment)

  • la qualité de la documentation, exceptionnelle, incroyable, je n'ai jamais vu ça !

  • A vérifier, mais la temperature est modérée (moins de 50° "stock", c'est bien)

  • Pas encore vérifié, la consommation, mais je suis certain que c'est correct : la fréquence du CPU évolue entre 1.5GHz et 600MHz et 95% nous sommes à 600MHz. Je suppose qu'il reste du travail sur le CPU Governor, mais c'est déjà bien.

En résumé en une onomatopée : Whaoo !