pizeroplus2-h3

Il restait en stock une carte identique à la Orange Pi Zero, en terme de taille, mais pour laquelle jusqu'à présent on n'avait rien entrepris, par pure flemme. Comment faire pour la démarrer la carte sans clavier (pas de port USB) et sans réseau (pas de port RJ45) pour configurer le Wifi, quand on sait que c'est impossible de le configurer avant que la carte démarre ? Pas grave, on y va.

C'est quoi cette carte ?

Dans la diversité de production de nos amis de chez Orange Pi, un des best seller est la Orange Pi Zero, qui s'appuie sur un processeur H2+, un processeur H3 sans la partie graphique. La Zero, pour l'embarqué et l'enfoui, ça fonctionne : il n'y a pas de sortie HDMI, mais c'est parfait pour ces cas d'usages.

La Zero de base est sortie en 2016, mais ensuite nos amis de Shenzhen on posé un vrai H3 sur la même taille de carte. Comme le H3 dispose de la partie graphique, la carte gagne un port HDMI... Mais pert tout le reste : adieu le port RJ45 et le port USB...

Il ne reste plus grand chose en terme de connectique : l'alimentation, le port HDMI et la partie GPIO ! Ce n'est pas très pratique à exploiter et je pense que nos amis n'en n'ont pas vendue énormément : la carte n'est plus au catalogue !

Bon, dans les lignes suivantes on va essayer de montrer que l'on peut la recycler en lecteur audio plutôt que de la mettre à la poubelle.

Sans trop savoir à quoi m'attendre, je voudrais tout de même exploiter la sortie HDMI.

Enfin, quoiqu'il en soit on file chez Armbian chercher un système d'exploitation et l'on prend le système Focal que l'on installe sur une carte SD. Et c'est là que les problèmes commencent !

Comment on fait pour pas mourrrrir ?

Telle quelle, la carte n'est pas utilisable.

Il faut ajouter la petite carte d'extension pour disposer de deux ports USB : de quoi connecter un clavier, démarrer une session et utiliser armbian-config pour configurer le wifi !

Sans clavier et écran pour configurer la connection Wifi, les difficultés sont trop importantes et ça ne vaut pas le coup.

A noter aussi que le système est a priori avec un clavier anglais et que lors du premier boot il va falloir saisir un mot de passe. Si l'on dispose d'un clavier azerty, il faudrait prendre garde de bien noter que A c'est Q par exemple !

Une fois la machine allumée et le Wifi et le clavier configurés avec la commande :

armbian-config

on peut lancer les mises à jour en tapant les deux commandes habituelles :

apt update

apt ugrade

Et la mise à jour du système commence...


Alors allons-y pour vérifier que l'installation du logiciel de lecture audio compatible avec le Logitech Media Server fonctionne :

apt-get install squeezelite

Pour l'instant, on se contente d'installer.

HDMI ? Et si on installait une interface graphique ?

Sans savoir a priori, je me suis dit que l'interface "Material Skin" est très réussie pour commander les platines, mais il faut un navigateur web... Pour disposer d'un navigateur, il faut une interface graphique. Allons-y !

L'installation d'un environnement graphique est effectuée avec la commande ci-dessous

sudo apt-get -y install xorg lightdm xfce4 tango-icon-theme gnome-icon-theme

Mais ensuite, sans entrer dans le détail :

  • le navigateur par défaut de l'interface graphique n'est pas trouvé si l'on clique sur son lien

  • une fois lancé, il n'affiche pas l'interface Material Skin, je suppose que son décodeur de flux HTML n'est pas compatible avec Material Skin

  • l'installation de Firefox a été effectuée mais...

  • Firefox est beaucoup trop lent (plusieurs minutes) pour afficher une page du serveur LMS

En conséquence, même si c'est un échec, on a apprit que ce n'est pas la solution.

Le retour de la revanche de JiveLite

Bon : on a une machine qui marche sous Linux, une machine sur laquelle Squeezelite (le lecteur audio compatible avec le Logitech Media Server) est installé. Il est temps d'en profiter en l'associant à Jivelite.

Jivelite est l'interface graphique utilisée dans la Logitech Touch et qui est désormais utilisée par PiCorePlayer et Daphile.

Dans le fond, nous n'avons qu'à faire comme tout le monde, l'installer !


Les commandes suivantes permettent de l'installer :

Installation des libraries

sudo apt-get install git libsdl1.2-dev libsdl-ttf2.0-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libexpat1-dev

install luajit

git clone http://luajit.org/git/luajit-2.0.git

cd luajit-2.0

make

sudo make install

sudo ldconfig

clone de jivelite et build

# now the code has moved so do not use the command for code.google as said in the forum

# git clone https://code.google.com/p/jivelite/

# instead use the command belwo

git clone https://github.com/ralph-irving/jivelite

# if certificate error then use the command below

# git config --global http.sslverify false

# and retry git clone

cd jivelite

make

#if libluajit-5.1.so.2: cannot open shared object file

LD_LIBRARY_PATH=/usr/local/lib ./bin/jivelite

make PREFIX=/usr./bin/jivelite

Voilà, en quelques minutes c'est opérationnel.

Le binaire est dans /jivelite/bin

Deux petits mots avant de lancer Jivelite

En utilisant un écran à 70€ de type Zeuslap la résolution est de 1920*1080 : vous devez vérifier avec la commande

armbian-config

que lors du boot la bonne résolution est définie, pour que Jivelite fonctionne correctement.


L'autre point, c'est de configurer squeezelite (le lecteur audio). La commande

squeezelite -l

nous affiche la liste des périphériques audio. Le Gustard X16 est connecté sur le port USB, on va recopier la ligne qui nous intéresse.

Nous voulons la sortie Direct Harwdare, c'est la ligne "hw:CARD=G20, DEV=0"

Le paramètre est à insérer dans le fichier /etc/default/squeezelite (que l'on peut éditer avec nano si l'on a du mal avec vim) :

Quand le lecteur est prêt, je propose de rebooter et de lancer Jivelite. La vidéo suivante montre le résultat. C'est pas mal, un player audio avec Jivelite pour moins de 20€.

Je voudrais préciser les points suivants, parce que ça peut être un peu confus pour ceux qui découvrent ce genre de solution.

Le lecteur qui vient d'être fabriqué, un "player" audio, qui peut se connecter à des centaines de milliers de radios internet, à Deezer, Quobuz, Tidal, Tune-in Radio etc... et qui peut lire les fichiers audio du NAS, des DSD (si le DAC le permet) est un "streamer" dont les performances audio ne sont pas à remettre en cause (pour 20€). En effet :

  • les performances audio dépendent du DAC connecté sur le port USB (ici un Gustard X16, au sommet des mesures du site ASR)

  • à partir du moment ou la carte récupère le flux audio à travers le protocole du réseau (IP = Internet Protocol) il n'y a pas de question de jitter, de pertes d'information et bla bla bla : toutes les données sont acheminées jusqu'au DAC.

En résumé, on vient de fabriquer un streamer audio au dessus de tout soupçon, pour une vingtaine d'euros.