12-22-2015, 01:05 PM
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!
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.
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
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
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).
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!
- 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.
- 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
- 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
- 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).