Lecteur OrangePi Zero

Le lecteur streamer le moins cher du monde !

A la demande générale, on explique comment fabriquer le lecteur / streamer le moins cher du monde. Genre 15€, c'est le ticket pour accéder à des centaines de milliers de radios, Tidal, Qobuz ou Deezer, accéder à la discothèque dématérialisée sur un NAS etc...

La carte qui nous sert d'exemple est une Orange Pi Zero.

Sur Ali on trouve aussi la Orange Pi Zero LTS, une version légèrement améliorée de la Pi Zero originale.

Les composants sont placés différemment et pour le reste... Je ne sais pas trop si ce n'est que c'est la même version d'Armbian qui fonctionne.

Lancée à 7€, on a vraiment l'impression de se faire escroquer quand on la paye 10€, mais c'est quand même le quad core le moins cher du marché à ma connaissance.


Armbian Focal

On va télécharger le système d'exploitation qui est proposé par Armbian, la version FOCAL (si ça n'évoque rien pour vous...) qui s'appuie sur Ubuntu.

Sélectionnez Armbian Focal sur cette page et ensuite installez le système sur une carte SD avec Rufus (ou Etcher).

La documentation se trouve ici.

Une fois que votre Orange Pi Zero a démarré, attendez quelques minutes... Ensuite trouvez son adresse IP (sur votre box ou avec l'appli iPeng...).

Comme la carte est "headless", on ne branche pas d'écran ni de clavier ni de souris : il faut prendre la main à distance.

Inutile d'expliquer aux utilisateurs linux comment faire (Terminal et ssh).

Sous Windows vous pouvez ouvrir une invite de commande et dans la fenêtre ouvrir une session SSH.

Par exemple si l'adresse de la carte est 192.168.1.102, tapez (pour vous logger en root) :

ssh root@192.168.1.102

Le mot de passe par défaut pour la première connexion c'est 1234 :

Lors de la première connexion vous devez définir un nouveau mot de passe et créer un compte (par exemple pi)

Le client du Logitech Media Player

Le lecteur idoine c'est Squeezelite dont vous trouverez le code sur Github (je vous laisse chercher).

Pour installer Squeezelite on tape la commande suivante

sudo apt install squeezelite

En supposant que l'on a branché un SMSL SU-8 sur le port USB de la carte, en tapant la commande suivante on vérifie qu'il est détecté :

squeezelite -l

Comme on vient souvent sur le site audiofolies on se souvient que dans l'article sur le SMSL M500, on explique quel est le bon choix pour ne pas rester coincé en 48kHz. Donc on va sélectionner la ligne hw:CARD=USB20,DEV=0 parce que l'on ne veut pas de conversion !

En gros, c'est terminé, il faut juste lancer le lecteur avec la commande suivante, en supposant que l'adresse du serveur soit 192.168.1.192 :

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

-o c'est pour Output, pour indiquer quelle sortie utiliser

-s sert à indiquer l'adresse du serveur LMS

-n sert à indiquer le nom du lecteur, ici on l'appelle LCD_SU8 mais vous pouvez l'appeler comme bon vous semble

Le & commercial a la fin, c'est pour exécuter le lecteur en tâche de fond.

Ha non mais moi j'ai un Topping E30 !

Pas de soucis, il est reconnu et il suffit de le sélectionner pour faire ses affaires.

Et voila, il est pas beau le lecteur à 20 balles ? SU8, E30, allez, envoyez les DACs, ça marche avec tout !

Et moi j'ai un Gustard X16 ?

Les gens sont pénibles : ils ne comprennent pas que ça fonctionne avec TOUT ! Bon, on recommence...

Pas de problème non plus avec le Gustard.

Démarrage automatique au boot

Pour automatiser le démarrage de squeezelite à la mise sous tension, ce n'est pas trop compliqué.

on se déplace dans le dossier /etc/default avec la commande cd/etc/defaults/

et la commande ls nous affiche la liste des fichiers et dossiers.

C'est le fichier squeezelite qui nous intéresse.

La commande cat squeezelite nous affiche le fichier et 3 points nous intéressent :

  1. le nom de la platine

  2. le périphérique de sortie audio

  3. l'adresse du lecteur.

On va donc les modifier !

pour cela, il faut utiliser la commande

sudo nano squezelite

Avec l'éditeur on remplace les trois paramètres par les nôtres, le nom du lecteur, le périphérique audio à utiliser et l'adresse du serveur.

Ctrl X pour enregistrer et quitter.


Pour tester que cela s'est bien passé, on reboote avec la commande habituelle :

sudo reboot