On a reçu le lot de cartes Raspberry Pi Zero 2 expédiées par Kubii. Pris par d'autres projets avec l'Odroid Go Advance ces derniers jours, je trouve enfin un moment pour un premier projet découverte de la Raspberry Pi Zero 2 ! Comme d'habitude sur audiofolies, on va fabriquer un lecteur audio : premières impressions à chaud !
Alors on n'avait pas fait trop attention dans l'enthousiasme général, mais le connecteur HDMI qui vous voyez, ce n'est pas un connecteur HDMI.
On avait des câbles HDMI, puis on avait acheté les adaptateurs micro-HDMI pour les Pi400. Et maintenant il faut acheter à nouveau des adaptateurs mini HDMI (pas micro-HDMI) pour voir quelque chose.
Et sur le même sujet des connecteurs, on retrouve les ports USB à l'ancienne. En 2016 ça allait, mais maintenant sur une carte en 2021, je trouve que c'est moyen.
Je me suis dit que la carte était du même Form Factor que l'originale et que l'idée c'était de faire un échange avec la nouvelle version plus rapide, en tout points physiquement identiques à la version précédente. Ou alors des économies pour tenir un tarif très bas.
Pour installer le système sur une machine sans écran on a besoin du WIFI. Il faut le configurer avant de mettre la carte SD dans le lecteur de la Rasp et son boot. La préparation de la carte SD se fait en deux étapes :
utilisation de l'outil Raspberry Imager de la fondation pour télécharger un OS, sans interface graphique pour le coup !
Quand Rasp Imager a fini, la carte doit rester dans le lecteur ! Pour obtenir le WIFI et la prise en main à distance au boot il faut effectuer les deux opérations suivantes sur la carte SD :
création d'un fichier "ssh" vide dans la partition de boot pour activer le service de prise en main à distance (non actif par défaut)
création d'un fichier pour se connecter au réseau WIFI
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=FR
network={
scan_ssid=1
ssid="NomDuReseauWiFi"
psk="MotDePasseDuReseauWifi"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
}
Ci contre le texte à recopier dans le ficher wpa_supplicant.conf
à placer dans le dossier "boot" de la carte SD.
Entrez le code de votre pays (ici FR) et aussi le nom du réseau WIFI et votre mot de passe.
Si vous ne faites pas cela, la Raspberry va démarrer mais sans écran vous ne pourrez pas définir le WIFI correctement !
Alors nous sommes bien d'accord, nous avons deux connecteurs USB. Le premier est un connecteur USB "standard", le second est "PWR IN", c'est à dire Power In, c'est à dire alimentation.
Celui qui reste, l'autre, à gauche est le connecteur USB qui va nous servir par exemple à brancher un DAC.
Alors j'ai essayé quelques trucs, mais cela n'a pas fonctionné. Peut être faut-il un connecteur spécifique ou un hub spécifique, ou je ne sais quoi, mais je n'ai vu fonctionner aucun des périphériques connectés sur un HUB USB branché sur ce port.
Aie aie aie...
Alors, je me suis dit que j'allais souder un connecteur sur les pastilles de contrôle de la Raspberry. Sur la photo ci-contre piquée à Framboise314 on voit la sérigraphie des pastilles :
5V pour le 5Volts
GND pour la masse
DP pour Digital Positive ou Digital Plus
DM pour Digital Minus ou Moins ou Digital Moins
Sur le schéma ci-contre, on a le code couleur de l'USB :
le rouge pour le 5V
le noir pour la masse
le blanc pour Data -
le vert pour Data +
Maintenant on sait tout : on coupe un câble et on va le souder sur les pastilles.
Et voilà un câble USB sur les pastilles.
Pour éviter que le cable se dessoude, j'ai solidarisé à l'arrache le câble data avec celui de l'alimentation.
Quelques photos pour montrer le côté "roots". De toutes façons c'est pour intégrer dans une boîte et il faudra juste bien fixer pour que ça ne bouge pas.
Une autre solution consiste à acheter un HUB micro USB, dans les 10€ sur Amazon : c'est un tarif rédhibitoire pour ce genre de cas d'usages.
Maintenant que l'on a un connecteur USB "Standard" (et tout ça préparé dans les règles de l'art) on va pourvoir passer à la suite : utiliser la Raspberry comme un streamer audio.
Je vous épargne l'installation de squeezelite déjà décrite de nombreuses fois par ailleurs.
Je branche un DAC Topping D10 Balanced, petite merveille, sur la Raspberry Pi Zero 2, via le câble USB des familles.
Et là on tape la fameuse commande qui permet de savoir quelles sont les périphériques audio reconnus par Squeezelite (et ALSA) :
squeezelite -l
Et voilà ! Enfin ! Après toutes ces petites misères de câbles et de port USB, on a notre DAC branché sur la Raspberry.
On va utiliser hw:CARD=Balanced parce que c'est la version direct hardware, sans tout resampler en 48kHz.
On va nommer notre lecteur PiZero2.
Allez hop, on teste !
Ci-contre la commande qui va lancer le DAC.
Comme vous pouvez le lire, la PiZero2 est en train de diffuser un peu de Jazz.
Ca fonctionne comme d'habitude.
Maintenant que l'on a une solution opérationnelle et que l'on a fini de pester après le port USB, on va regarder quelques chiffres tels que consommation, charge processeur, tout cela avec le D10 Balanced branché sur la carte.
Tout d'abord je précise que les mesures sont effectuées avec un dongle USB : c'est une indication, pas une valeur mesurée avec un équipement de laboratoire. Les mesures sont néanmoins assez précise.
La consommation électrique a un pic à 0.6A au boot.
Ensuite lors de l'utilisation en tant que player audio, la consommation oscille entre 0.4 et 0.5A...
Après plusieurs minutes d'utilisation je lis 0.35 / 0.37A avec des pics à 0.41A toutes les 15 secondes avec le Topping D10 Balanced à volume max sans atténuation numérique.
Cette version de Raspberry ne consomme pas grand chose... Et le Topping D10Balanced non plus.
Inutile donc d'acheter un dCs Bartok à 15000€, moins bon que le Topping, parce qu'en plus il consomme davantage (et une Raspberry Pi dessus, ça ne serait pas raccord me semble t-il.
Je ne me souviens pas avoir réalisé un seul projet avec la première Raspberry Pi Zero : j'ai abandonné par ce que la première version "ramait trop".
Ce coup-ci nous n'avons pas un foudre de guerre, mais au moins on prend un peu de plaisir à l'utiliser.
J'ai lancé la commande HTOP pour voir en haut à gauche l'occupation processeur durant la diffusion d'un FLAC sur le DAC USB. Globalement on est autour de 25% sur un des 4 coeurs, ce qui représente moins de 10% de consommation processeur. C'est très correct, la carte ne va pas chauffer et la consommation électrique autour de 2.5W est Gretta Thunberg compatible..
Le projet n'est pas fini mais je voulais tout de même faire une page sur l'utilisation de la carte et une première prise en main. Sur le tube on trouve une ribambelle de vidéos sur la nouvelle Raspberry. Personnellement pour l'instant je suis encore un peu en pétard contre les connecteurs. Je trouve que la plus intéressante des Pi en ce moment est la Pi400 avec laquelle on peut monter des projets splendides et de grande qualité, dans d'autres cas d'usages.
Si la RPIZero 2 a besoin de 10€ de connecteurs en plus pour fonctionner correctement, par exemple avec un hub micro USB et un connecteur micro-HDMI, alors la carte n'est pas particulièrement intéressante. Dans ce projet on récupère un vieux câbles que l'on soude sur les pastilles de test, en mode ghetto, cela permet de ne rien dépenser de plus.
Oui la 2 est trois à cinq fois plus rapide que la version précédente, mais la concurrence est plus rapide que la Zero 2... Une Orange Pi Zero 2 avec des vrais connecteurs, de l'USB C et des performances toutes autres, est dans les 32€ : chacun choisira en fonction de ses besoins ! Moi je vois bien une Orange Pi Zero 2 en serveur, vu la "patate" qu'elle a, et des players audio en Raspberry Pi Zero 2.
En conclusion pour notre projet de player audio: ça fonctionne ! La Raspberry PI Zero 2 va être intégrée dans un "boitier" et je vais faire quelques photos, il faudra revenir lire le site !