Aller au contenu

Music assistant

Installation et configuration

Dans Paramètres->Application-> Installer une application

http://homeassistant.local:8123/config/apps/available

Ajouter ensuite l'intégration Music Assitant http://homeassistant.local:8123/config/integrations/dashboard

Se rendre dans le menu de configuration de Music assistant http://homeassistant.local:8123/app/d5369777_music_assistant

Ajout de sources de musiques

Ajouter une source Opensubsonic correspondant au serveur navidrome.

http://192.168.1.185:4533

AJout de players

Creation d'une squeezebox avec un raspberry

Sur un raspberry 3B,

Flasher la carte sd avec l'image de picoreplayer

Configurer le paramètre LMS IP avec l'ip de home assistant

Le wifi du raspberry ne semblait pas fonctionner, utilisation d'un dongle usb DL-link, immédiatement reconnu après reboot.

Fonctionne avec output setting hw:CARD=Headphones sur la sortie casque du raspberry

Utilisation d'un hat DAC Suptronics x400 V2 nécessite de changer la sortie

tc@squeezeboxcuisine:~$ aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: b1 [bcm2835 HDMI 1], device 0: bcm2835 HDMI 1 [bcm2835 HDMI 1]
  Subdevices: 4/4
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
card 0: b1 [bcm2835 HDMI 1], device 1: bcm2835 HDMI 1 [bcm2835 HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
  Subdevices: 4/4
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
card 2: IQaudIODAC [IQaudIODAC], device 0: IQaudIO DAC HiFi pcm512x-hifi-0 [IQaudIO DAC HiFi pcm512x-hifi-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
tc@squeezeboxcuisine:~$ aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
default
pCP_Mixer
plugequal
equal
hw:CARD=b1,DEV=0
    bcm2835 HDMI 1, bcm2835 HDMI 1
    Direct hardware device without any conversions
hw:CARD=b1,DEV=1
    bcm2835 HDMI 1, bcm2835 HDMI 1
    Direct hardware device without any conversions
plughw:CARD=b1,DEV=0
    bcm2835 HDMI 1, bcm2835 HDMI 1
    Hardware device with all software conversions
plughw:CARD=b1,DEV=1
    bcm2835 HDMI 1, bcm2835 HDMI 1
    Hardware device with all software conversions
sysdefault:CARD=b1
    bcm2835 HDMI 1, bcm2835 HDMI 1
    Default Audio Device
dmix:CARD=b1,DEV=0
    bcm2835 HDMI 1, bcm2835 HDMI 1
    Direct sample mixing device
dmix:CARD=b1,DEV=1
    bcm2835 HDMI 1, bcm2835 HDMI 1
    Direct sample mixing device
hw:CARD=Headphones,DEV=0
    bcm2835 Headphones, bcm2835 Headphones
    Direct hardware device without any conversions
plughw:CARD=Headphones,DEV=0
    bcm2835 Headphones, bcm2835 Headphones
    Hardware device with all software conversions
sysdefault:CARD=Headphones
    bcm2835 Headphones, bcm2835 Headphones
    Default Audio Device
dmix:CARD=Headphones,DEV=0
    bcm2835 Headphones, bcm2835 Headphones
    Direct sample mixing device
hw:CARD=IQaudIODAC,DEV=0
    IQaudIODAC, IQaudIO DAC HiFi pcm512x-hifi-0
    Direct hardware device without any conversions
plughw:CARD=IQaudIODAC,DEV=0
    IQaudIODAC, IQaudIO DAC HiFi pcm512x-hifi-0
    Hardware device with all software conversions
sysdefault:CARD=IQaudIODAC
    IQaudIODAC, IQaudIO DAC HiFi pcm512x-hifi-0
    Default Audio Device
dmix:CARD=IQaudIODAC,DEV=0
    IQaudIODAC, IQaudIO DAC HiFi pcm512x-hifi-0
    Direct sample mixing device

Il s'avère que le signal n'est pas amplifié sur la sortie RCA, il faut utiliser le bornier à enceintes et alimenter via le hat dac avec une alimentation 24V 2.5-3A 60W avec connectique jack DC 5.5/2.5mm.

Creation d'une squeezebox avec le pc media center du salon

Tourne sous Zorin OS,

Installation
Service

PipeWire tourne dans la session utilisateur mathgon et Squeezelite est service système

Passer Squeezelite en service utilisateur

Créer le service utilisateur

mkdir -p ~/.config/systemd/user

nano ~/.config/systemd/user/squeezelite-salon.service
[Unit]
Description=Squeezelite - Salon
After=pipewire.service network-online.target
Wants=network-online.target

[Service]
Type=simple

# Attendre que le serveur LMS soit joignable
ExecStartPre=/bin/sh -c 'until ping -c 1 -W 1 192.168.1.23 >/dev/null 2>&1; do sleep 2; done'

ExecStart=/usr/bin/squeezelite -n Salon -m 02:11:22:33:44:55 -s 192.168.1.23 -d all=inf

Restart=on-failure
RestartSec=5

[Install]
WantedBy=default.target
systemctl --user daemon-reload

systemctl --user enable --now squeezelite-salon.service

systemctl --user status squeezelite-salon.service

Active: active (running)