Sur un raspberry pi 3+ avec raspian
Il faut avant tout forcer la sortie son sur le minijack
sudo su
amixer cget name='PCM Playback Route'
si value = 0 ou 2
faire
amixer cset name='PCM Playback Route' 1
puis intaller liquidsoap
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install opam
sudo apt-get install m4
Un mot de passe est demandé pour le nouvel utilisateur 'liquidsoap'
sudo adduser liquidsoap
sudo adduser liquidsoap audio
su liquidsoap
cd ~
<color #ed1c24>ATTENTION, lorque vous lancez la commande : opam depext taglib mad lame vorbis cry pulseaudio liquidsoap il vous sera demandé si vous voulez installer ou non les paquets, répondez NON !!</color>
opam init
exit
su liquidsoap
opam update
opam install depext
opam depext taglib mad lame vorbis cry pulseaudio liquidsoap
exit
sudo apt-get install libmp3lame-ocaml-dev libtaglib-ocaml-dev libalsa-ocaml-dev libpulse-ocaml-dev libmad-ocaml-dev libcry-ocaml-dev libvorbis-ocaml-dev libogg-ocaml-dev
su liquidsoap
opam install lame pulseaudio mad alsa taglib cry liquidsoap
exit
sudo ln -s /home/liquidsoap/.opam/system/bin/liquidsoap /usr/bin/liquidsoap
sudo mkdir /etc/liquidsoap
sudo touch /etc/liquidsoap/radio.liq
sudo gedit /etc/liquidsoap/radio.liq
modèle fichier
#!/usr/bin/liquidsoap set("log.file.path", "/tmp/liquidsoap_radio.log") local_playlist = playlist.safe("/home/pi/Musique/", mode="random", reload=300) stream_rfi = input.http("http://live02.rfi.fr/rfimonde-96k.mp3", id="stream_rfi_ok") live = input.http("http://orleans.radiocampus.org:8000/stream_rco_live.mp3", id="live_ok") content = fallback(track_sensitive=false, [live, stream_rfi, local_playlist]) output.alsa(content)
Enregistrer puis quitter gedit
Rendre le fichier exécutable
sudo chmod +x /etc/liquidsoap/radio.liq
Puis créer un fichier de log
sudo touch /tmp/basic-radio.log
sudo chown -R pi /tmp/basic-radio.log
et enfin lancer liquidsoap
/etc/liquidsoap/radio.liq
Pour démarrer automatiquement liquidsoap il faut ajouter la ligne
su pi -c '/etc/liquidsoap/radio.liq' &
dans le fichier /etc/rc.local
sudo gedit /etc/rc.local
avant le exit 0
vous pouvez installer un serveur ftp (proftpd) pour y mettre les fichiers musicaux. Il faut bien sûr pointer vers ce nouveau fichier dans le radio.liq au niveau de l'adresse local_playlist