Note : les commandes indiquées dans un bloc de code ci-dessous sont à taper en ligne de commande (soit sur la machine qui sert à préparer l'image soit connecté en ssh sur le RaspDAC, via putty par exemple)
Ces scripts sont conçus pour être utilisés avec le RaspDAC Audiophonics I-Sabre ESS9023. Pour ma part il me semble avoir la version 3; je suppose que ce qui suit est applicable à l'ensemble des versions mais à confirmer. Il y a notamment eu un changement dans les broches GPIO utilisées pour l'afficheur entre la version 2 et 3, il faudra peut-être adapter les références des E/S utilisées.
Voir les différentes générations du DAC sur le blog AudioPhonics.
<<<<<<< HEAD J'i utilisé l'image de la version standard du 10 juillet 2021 (pCP8.0.0 Standard Version) disponible sur https://www.picoreplayer.org/main_downloads.shtml
Une fois installée, les version indiquées sur l'interface sont les suivantes :
- piCorePlayer v8.0.0
- piCore v10.3pCP
- Squeezelite v1.9.6-1206-pCP
=======
J'ai utilisé l'image de la version standard du 7 mars 2020 (pCP6.0.0 Standard Version) disponible sur https://www.picoreplayer.org/main_downloads.shtml
38edf3159dbc6086a75151dc8ce7ec7c19f309ac
Choisir la version "standard" et pas audio si vous choisissez d'installer LMS sur la même machine, ce qui est mon cas. De toute façon, si vous n'envisagez pas d'aller jusqu'à un débit très élévé (de mémoire autour de 350kbits/s c'est globalement inutile).
Pour l'installation, il suffit de suivre les instructions (notamment ici). J'utilise la version "dd" qui a le mérite d'être native sur tous les systèmes UNIX. Récapitulatif "à l'arrache" (remplacer par votre fichier / le périphérique de la carte SD que vous allez insérer dans le raspberry):
-
Récupérer l'image sur le site de piCorePlayer et dézipper là. Ce qui nous intéresse c'est le fichier .IMG
-
Insérer votre carte SD, trouver son petit nom, démonter les partitions et copier l'image:
2.1
lsblk2.2
sudo umount </dev/sdc1>(remplacersdc1par votre partition puis répéter l'opération pour chaque partition montée)2.3
dd if=</path/to/fichier img> of=</dev/sdc> bs=1M(remplacez/dev/sdcpar votre périphérique bien sûr)
Cette étape permet de préciser la configuration Wifi dans un fichier texte avant d'installer la carte SD dans le raspberry.
- Vous devez avoir une partition de boot de montée sur votre PC une fois l'installation ci-dessus effectuée. Copier le fichier
wpa_supplicant.conf.sampleverswpa_supplicant.conf - editez le fichier et renseignez votre paramètres Wifi. Voir https://docs.picoreplayer.org/how-to/setup_wifi_on_pcp_without_ethernet/
- Insérer la carte SD dans le raspberry et...Démarrez !
- Trouver l'adresse IP de votre raspberry via l'interface de votre BOX si vous n'avez pas branché d'écran. Sinon lisez sur l'écran de démarrage...
Une fois installée, les version indiquées sur l'interface sont les suivantes :
- piCorePlayer v8.1.0
- piCore v13.1
- Squeezelite v1.9.9-1391-pCP
Il y a plusieurs scripts disponibles mais j'ai créé mon propre script python pour une raison simple : l'utilisation d'une interruption pour détecter l'appui sur le bouton d'alimentation. Voir le fichier README dans le dossier "Alimentation".
Dans l'onglet "Main Page", cliquez sur "Resize FS" pour pouvoir ajouter des extentions. Choisissez "Whole SD Card" pour utiliser l'ensemble de l'espace disponible de la carte.
Nécessaire pour configurer la partie audio, c'est quand même ce qu'on cherche (écouter de la zik)...
- Audio output : ESS9023 DAC
- Name of your player : RaspdacPlayer (pas obligatoire mais il est conseillé de changer de nom)
- Host name : RaspdacPlayer (pas obligatoire)
- (Attention il faut au préalable avoir suivi les instructions du dossier "Alimentation"). User command #1 : python3 /home/tc/power-mgmt.py -b
Voici les étapes à suivre pour configurer votre piCorePlayer en français :
- Installer le paquet
getlocalevia l'interface de piCorePlayer ("extensions" dans "Main", repository piCore officiel) - Installez le paquet "nano" pour pouvoir éditer le fichier
cmdline.txtun peu plus tard. - Une fois connecté en SSH, générez les caractères :
sudo getlocale.shpuis choisissez "fr_FR.UTF-8" - Monter la partition fat depuis laquelle a été monté l'OS :
mount /dev/mmcblk0p1- Voir ici. Allez dans le répertoire de montage (par défaut /mnt/mmcblk0p1) - Ajouter à la fin du fichier cmdline.txt l'option
lang=fr_FR.UTF-8/UTF-8(à la fin de la ligne, sans passer à la ligne) - Rebootez le player.
Voir https://docs.picoreplayer.org/how-to/install_lms/
Cette partie nécessite d'avoir connecté un disque externe, qui servira à la fois à l'installation de LMS mais qui contiendra également l'ensemble de vos fichies musicaux.
-
Dans mon cas le disque est en XFS, il faut donc installer le support des filesystem complémentaire.
-
Dans la partie "Pick from the following detected USB disks to mount", cohez la case, renseignez le point de montage de votre disque externe et cliquez sur "Set USB Mount".
-
Installez les extension exFAT, elles sont indispensables dans la plupart des cas (la plupart des disques externes sont formatés en FAT)
-
Assurez-vous d'être sur l'onglet "Player/Server" tout en bas de l'écran puis cliquez sur le bouton "Install LMS". Suivez les autres instructions données sur https://docs.picoreplayer.org/how-to/install_lms/
-
Pour ma part j'ai positionné le cache ("Save LMS Server Cache and Preferences to Mounted Drive") sur le disque externe car je suis moyennement confiant dans les E/S à répétition sur une carte SD.
- Auto start LMS : randomplay tracks (*pour lire aléatoirement des morceaux une fois LMS lancé)
-
python3.8-rpi-gpio.tcz (pour gestion de l'alimentation)
-
nano.tcz (pas obligatoire mais pratique pour éditer un fichier localement une fois connecté en ssh)
Pour appairer une enceinte BT :
-
Dans "Main Page", cliquez sur le bouton "Bluetooth" puis "Install".
-
Activer l'option
RPi built-in Bluetooth -
Démarrez le BT ("Power On")
Dans l'onglet LMS, installez Samba pour pouvoir partager le contenu du disque dur externe (afin de pouvoir mettre à jour votre bibliothèque muisicale). Mettre 0775 dans "Create File Mode".
Voir répertoire "Afficheur".