Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Satellite CCRMA + LMS + SqueezeLite... Le tuto!
#1
Lightbulb 
Bonjour à tous,
je crée un post dédié à cette OS sous raspberry. Le résultat audio est très intéressant, mais demande un peu de travail informatique. J'ai cependant essayé de le réduire à son maximum.

A noter, qu'on peut installer LMS sur une autre machine (NAS , PC, Mac.. )

Pour rappel: ne s'applique qu'au Rapsberry Pi2 (mais peut s'adapter au Pi) avec une carte micro SD d'au moins 8Go.

Le projet Satellite n'étant pas franchement construit dans les règles de l'art, il est formellement déconseillé de lancer une mise à jour du type:
sudo apt-get upgrade
ou sudo apt-get dist-upgrade
Le résultat vous amènera irrémédiablement à recharger l'image d'origine et à reprendre l'ensemble des taches!

  1. Préparer la micro SD Card (minimum 8Go):
 
Télécharger l’image : https://ccrma.stanford.edu/~eberdahl/Sat...1.03.dd.gz
 
La décompresser et ensuite :
 
Pour Windows :
Utiliser Win32diskimager : http://sourceforge.net/projects/win32dis...t/download
 
Il suffira de changer l’extension de l’image en .img au lieu de .dd pour que Win32diskimager la reconnaisse. Attention, bien vérifier la lettre du lecteur de destination, qui doit correspondre à celle de votre SDCard.
 
Pour Mac ou Linux :
Suivre les instructions : https://ccrma.stanford.edu/wiki/How_To_G...lite_CCRMA
 
Le processus est long (1 heure environ) et dépend beaucoup de la vitesse de la carte SD et des ports du pc.
 
 
Ensuite, il suffit d’insérer la carte SD et de raccorder votre DAC, le réseau. Allumer votre DAC et brancher l’alimentation du PI2 pour le démarrer (certaines batteries ont un bouton POWER).
 
Le nom sur le réseau du Rapsberry est « satellite ». Si votre box a un serveur DNS et DHCP qui fonctionne correctement.
 
 
  1. 2. Accès à satellite :
 
On accède à « satellite » via une connexion SSH :
 
Pour Mac, via le terminal (Application/Utilitaires/Terminal) avec la commande :
ssh ccrma@satellite
password : temppwd
 
 
Pour PC, il faut utiliser un utilitaire : Putty (par exemple) : http://the.earth.li/~sgtatham/putty/late.../putty.exe
 
Serveur : satellite
Port : 22
Utilisateur : ccrma
Mot de passe : temppwd
 
 
 
  1. 3. Installation de Logitech Media Server :
 
Copier/coller chaque ligne, appuyer sur « Entrée » pour l’exécuter
 
sudo apt-get update
 
sudo apt-get install -y libjpeg8 libpng12-0 libgif4 libexif12 libswscale2 libavcodec53
 
sudo mkdir LMS
 
cd LMS
 
sudo wget http://downloads.slimdevices.com/Logitec....0_all.deb
 
sudo dpkg -i logitechmediaserver_7.8.0_all.deb
 
sudo service logitechmediaserver stop
 
sudo wget http://allthingspi.webspace.virginmedia....ian.tar.gz
 
sudo tar -zxvf lms-rpi-raspbian.tar.gz
 
sudo patch /usr/share/perl5/Slim/bootstrap.pm lms-rpi-bootstrap.patch
 
sudo mv libmediascan.so.0.0.0 libfaad.so.2.0.0 /usr/local/lib
 
sudo mv /usr/share/squeezeboxserver/Bin/arm-linux/faad /usr/share/squeezeboxserver/Bin/arm-linux/faad.old
 
sudo mv faad /usr/share/squeezeboxserver/Bin/arm-linux
 
sudo ln -s /usr/local/lib/libmediascan.so.0.0.0 /usr/local/lib/libmediascan.so
 
sudo ln -s /usr/local/lib/libmediascan.so.0.0.0 /usr/local/lib/libmediascan.so.0
 
sudo ln -s /usr/local/lib/libfaad.so.2.0.0 /usr/local/lib/libfaad.so
 
sudo ln -s /usr/local/lib/libfaad.so.2.0.0 /usr/local/lib/libfaad.so.2
 
sudo ldconfig
 
Création du répertoire pour les playlists :
sudo mkdir –p /usr/share/squeezeboxserver/playlists
 
Création du lecteur réseau du NAS :
sudo mkdir /media/NAS
Edition du fichier fstab :
sudo nano /etc/fstab
 
Pour un lien CIFS, ajouter :
//IPserveur/répertoire     /media/NAS     cifs     _netdev,guest     0     0
 
Pour un lien NFS :
IP serveur:/<Dossier_à_partager>/ /media/NAS nfs defaults,user,auto,noatime,intr 0 0 ro
 
ctrl+o , faire « Entrée » pour sauvegarder, et ensuite ctrl+x pour quitter
 
 
 
Redémarrer le rapsberry :
sudo reboot
 
Il faut se reconnecter en SSH, puis vérifier que le lecteur est bien monté avec les commandes :
cd /media/NAS
ls
Vous devriez voir les listes des répertoires du lecteur réseau.
 
On revient sur LMS, et on applique quelques droits :
sudo chown -R squeezeboxserver:nogroup /usr/share/squeezeboxserver/
 
 
Mise en place du démarrage automatique :
sudo patch /etc/init.d/logitechmediaserver lms.init.patch
 
sudo update-rc.d -f logitechmediaserver defaults
 
Et enfin, on démarre LMS :
sudo service logitechmediaserver start
 
A partir de ce moment, on peut paramétrer LMS à partir d’un navigateur internet à l’adresse : http://satellite:9000 ou http://satellite.local:9000 sous Mac
 
 
  1. 4. Installation de SqueezeLite :
 
On va vérifier le volume dans ALSA de la carte son :
 
sudo alsamixer
Vérifier que les volumes de votre DAC est à fond, i.e. 100, puis quitter
 
 
Pour installer Squeezelite simplement, j’ai utilisé un dépôt de la version supérieure de Debian à celle de Satellite. C’est une solution peu orthodoxe, mais cela fonctionne.
 
Ajout du nouveau dépôt :
sudo nano /etc/apt/sources.list
 
on ajoute la ligne suivante
deb http://ftp.de.debian.org/debian jessie main
 
ctrl+o , faire « Entrée » pour sauvegarder, et ensuite ctrl+x pour quitter
 
On télécharge les nouveaux paquets disponibles :
 
sudo apt-get update
 
Et on lance l’installation :
sudo apt-get install –y squeezelite
 
Malgré le « -y », vous aurez peut être un écran bleu avec une confirmation, répondre « Yes »
 
L’installation est plutôt longue, donc inutile de rester derrière son écran. Dépend des performances de votre accès internet et de la carte SD.
A la fin de celle-ci, on peut vérifier dans l’interface web de LMS, que la « Platine » nommée « satellite » apparaît bien.
 
 
On revient en mode terminal.
On va regarder comment le DAC est reconnu par SqueezeLite, avec la commande :
sudo /usr/bin/squeezelite –l
 
vous devriez voir un truc qui ressemble à ça :
 
Output devices:
  null                           - Discard all samples (playback) or generate zero samples (capture)
  default:CARD=Amanero           - Combo384 Amanero, USB Audio - Default Audio Device
  sysdefault:CARD=Amanero        - Combo384 Amanero, USB Audio - Default Audio Device
  front:CARD=Amanero,DEV=0       - Combo384 Amanero, USB Audio - Front speakers
  surround40:CARD=Amanero,DEV=0  - Combo384 Amanero, USB Audio - 4.0 Surround output to Front and Rear speakers
  surround41:CARD=Amanero,DEV=0  - Combo384 Amanero, USB Audio - 4.1 Surround output to Front, Rear and Subwoofer speakers
  surround50:CARD=Amanero,DEV=0  - Combo384 Amanero, USB Audio - 5.0 Surround output to Front, Center and Rear speakers
  surround51:CARD=Amanero,DEV=0  - Combo384 Amanero, USB Audio - 5.1 Surround output to Front, Center, Rear and Subwoofer speakers
  surround71:CARD=Amanero,DEV=0  - Combo384 Amanero, USB Audio - 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
  iec958:CARD=Amanero,DEV=0      - Combo384 Amanero, USB Audio - IEC958 (S/PDIF) Digital Audio Output
  default:CARD=ALSA              - bcm2835 ALSA, bcm2835 ALSA - Default Audio Device
  sysdefault:CARD=ALSA           - bcm2835 ALSA, bcm2835 ALSA - Default Audio Device

Il faut copier/coller le nom de votre DAC, sur la ligne « sysdefault :CARD » pour un DAC USB (sysdefault:CARD=Amanero ,dans mon cas). Pour une sortie SPDIF, prendre la ligne commençant pas iec958.
La ligne copiée devra ensuite être collé dans le fichier de configuration de SqueezeLite.
 
Edition du fichier de configuration :
 
sudo nano /etc/default/squeezelite
 
Vous pouvez commenter ou dé commenter les lignes de paramètres, en ajoutant # ou en le retirant.
Ainsi, on pourra personnaliser le nom de la « platine » et changer « satellite » par défaut par autre chose :
 
Par exemple :
#SL_NAME="$(hostname -s)"  /ligne mis en commentaire
SL_NAME="CCRMA"
 
Ensuite on indique la carte son à utiliser (que l’on a copié précédemment) : dans mon cas :
 
# ALSA output device:
SL_SOUNDCARD="sysdefault:CARD=Amanero"
 
Pour le paramètre de l’IP de serveur LMS :
#SB_SERVER_IP="192.168.x.y"
On peut laisser en commentaire, la découverte auto est rapide et fonctionne parfaitement bien. A noter cependant, le port par défaut de LMS est 9090, par contre lorsque LMS est installé sur un NAS Synology le port utilisé est le 9002.
 
Paramètres ALSA :
SB_EXTRA_ARGS="-a 30:3 -b 256000:256000"
 
Dans ma configuration le « 30 :3 » après le « -a », fonctionne bien. Ce paramètre dépend aussi du DAC.
 
ctrl+o , faire « Entrée » pour sauvegarder, et ensuite ctrl+x pour quitter
 
pour info :
La liste de tous les paramètres peut être obtenue par la commande :
sudo /usr/bin/squeezelite -?
 
Il n’y a plus qu’à redémarrer le raspberry :
sudo reboot
 
il faut attendre un petite minute que LMS soit correctement monté, et ensuite il ne reste plus qu’à profiter via http://satellite:9000 (ou http://satellite.local:9000 pour les Mac), ou via l’excellente appli tablette SqueezeBox.
 
N.B. : il y a un bug dans l’interface web, les plugins disparaissent après un reboot. Pour les faire réapparaitre, il faut redémarrer le service via SSH :
 
sudo service logitechmediaserver restart
après une petite minute et un rafraichissement de http://satellite:9000 tous les plugins réapparaissent avec leurs paramètres personnalisés (ex Qobuz). Je n’ai pas encore réussi à fixer ce problème qui ne se rencontre pas via une appli tablette.
 

N'hésitez pas à me solliciter si vous rencontrez des soucis, ou a participer en apportant votre expérience.

Je rajouterai par la suite un petit tuto pour utiliser la totalité de la micro SD Card (si celle ci fait plus de 8Go) et permettre une lecture locale (plus qualitative).
Répondre


Messages dans ce sujet
Satellite CCRMA + LMS + SqueezeLite... Le tuto! - par Olivier - 12-22-2015, 01:05 PM

Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  Tuto pour EAC landbourne 3 4,253 05-21-2019, 06:30 PM
Dernier message: landbourne
  Noyau Euphony mieux que Fedo /CCRMA ? wgb25 7 6,627 12-28-2017, 01:52 PM
Dernier message: 0000

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)