Diffusez votre musique sur votre SqueezeBox Boom

Diffusez votre musique sur votre SqueezeBox Boom
📌
SqueezeBox Boom est un appareil audio de l'année 2008, fabriqué par Logitech. il est équipé d'une paire d'enceintes de 30w sur-amplifié et Le son produit est d'une excellent qualité. Ce n'est pas un produit connecté et il n'est que partiellement nomade. L'intérêt de ce système réside dans le fait qu'il peut se connecter au réseau et utiliser Deezer, Spotify ou Tidal et surtout écouter sa propre bibliothèque musicale. Logitech media server n'est plus maintenu par Logitech, c'est une communauté de développeurs qui ont repris le flambeau et désigné officiellement l'application : LMS (Lyrion media server). Il est installable sur tous les Os Linux, Windows, Apple Mac Os, Raspberry Pi et celui qui nous intéresse Docker.
😁
Attention, Cette note ne s'adresse pas a tout le monde... Passez votre chemin les jeunes !! C'est du vieux matériel !!

Conditions d'installation "Machine Virtuelle"

L’installation est réalisée selon les critères suivants:

La machine virtuelle s'appuie entièrement sur son Hôte en l’occurrence Proxmox, elle permet d'affiner les réglages , elle peut aussi utiliser le matériel directement par le "passtrough"", Elle est plus gourmande en ressource qu'un conteneur.

  • Proxmox PVE 8.3
  • Machine Virtuelle
  • Utilisateur non root avec privilège
  • Debian12
  • Docker
  • Docker compose

J'ai choisi de l’installer sur une machine virtuelle plutôt que sur un conteneur car pour monter un partage Nfs, celui-ci doit être "privileged". Ce n'est pas forcément recommandé en terme de sécurité.

On part du principe que vous avez un répertoire partagé sur un Nas, vous pouvez lire la note sur le point de montage Nfs, c'est ce qu'on va utiliser.

Montez une partition NFS automatiquement
Nfs comme “Network file system” ou “Système de fichiers en réseau” est un protocole de transfert de fichiers destiné aux systèmes Unix-nfs-common

On va créer le répertoire de montage Nfs sur notre Machine "Lms"
# sudo mkdir -p /media/music-nfs
On teste la commande montage:

sudo mount -t nfs4 -o ro 10.0.0.125/nfs-media /media/music-nfs
On vérifie la présence du répertoire monté:

#sudo cd /media/music-nfs
#/media/music-nfs$ls
musiquetom

On va inscrire le montage Nfs dans le fichier "fstab"

ficherifstab.png

On reboot et on vérifie a nouveau la présence du répertoire!

Bon, ca s'est fait...

On va donc installer le serveur "Lms"

Comme à mon habitude, je créé mon répertoire d'installation dans "opt" comme suit :

# sudo mkdir -p /opt/lms

On se met dans le répertoire "lms" et on créé notre fichier "compose.yml"

# sudo nano /opt/lms/compose.yml


version: '3'
services:
  lms:
    container_name: lms
    image: lmscommunity/lyrionmusicserver
    volumes:
      - /opt/lms/config:/config:rw
      - /media/music-nfs:/music:ro
      - /opt/lms/list:/playlist:rw
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
    ports:
      - 9000:9000/tcp
      - 9090:9090/tcp
      - 3483:3483/tcp
      - 3483:3483/udp
    environment:
      - HTTP_PORT=9000
    restart: always


On modifie évidemment les répertoires par vos propres données, on voit que "Lms "est accessible via le port 9000, je vous conseille de ne pas le changer!

On déploie notre conteneur:

# sudo docker compose up -d # [1]

Si tout s'est bien passé, on devrait pouvoir accèder au serveur via son url:

http://ip:9000

lms.png

  • Normalement "Lms" doit avoir analysé votre bibliothèque musicale. Si ce n'est pas le cas, il faut aller dans les paramètres (bouton tout en bas à droite). Cliquez Sur le premier onglet "basic settings", profitez de passer le menu en français si vous le souhaitez.
  • Au niveau du libellé "Dossiers multimédias" cliquez sur "Parcourir" et vérifiez dans l'arborescence que votre répertoire de musique est bien présent. Si c'est le cas, analysez à nouveau le dossier en cliquant sur le bouton.
  • Si vous n'avez pas votre dossier présent, il y a un problème de chemin dans votre fichier "compose,yml" ou encore le Nfs n'est pas monté correctement.

LMS-Basic-Settings.jpg

Pour finir, il faut connecter votre appareil Logitech:
Menu--->Accueil--->Configuration--->Se connecter à e4baccd36cfb.(c'est un exemple)

Retournez sur votre page web du serveur et vérifiez la présence de la platine en haut à droite:

platinelms.png


  1. je n'utilise pas de tiret entre docker et compose car je suis sur la version 2. ↩︎

Pour approfondir les réglages de votre appareil, je vous invite à consulter la notice en lien ci-dessous.