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)