Bonjour à tous,
Je tente de configurer un RPI3 pour en faire une petite radio wifi portable.
Le but est de commander mpd via quelques boutons (vol+, vol-, station+, station-...) via un script python (avec python-mpd2). Ça avance un peu, sauf que je n'arrive pas à comprendre ou est stockée la playlist. De manière général je n'arrive pas à comprendre la logique d'emplacement des playlists avec mpd. mpd semble ne pas "voir" et prendre en compte le fichier ou sont stockés les URL des radios.
Dans le mpd.conf, j'ai :
# This setting sets the MPD internal playlist directory. The purpose of this
# directory is storage for playlists created by MPD. The server will use
# playlist files not created by the server but only if they are in the MPD
# format. This setting defaults to playlist saving being disabled.
#
playlist_directory "/var/lib/mpd/playlists"
Dans le dossier en question :
pi@raspberrypi:/etc $ cd /var/lib/mpd/playlists/
pi@raspberrypi:/var/lib/mpd/playlists $ ls
radio_list.m3u
J'ai le fichier radio_list.m3u, qui contient quelques stations :
#01 Couleur 3
http://stream.srg-ssr.ch/m/couleur3/aacp_96
#2 EXTINF:-1,FIP Radio
http://direct.fipradio.fr/live/fip-midfi.mp3
#3 La 1ère
http://stream.srg-ssr.ch/m/la-1ere/aacp_96
#4 BBC Radio 4
http://bbcmedia.ic.llnwd.net/stream/bbcmedia_radio4fm_mf_p
#5 France Culture
http://audio.scdn.arkena.com/11010/franceculture-midfi128.mp3
#6 Le Mouv'
http://audio.scdn.arkena.com/11014/mouv-midfi128.mp3
#7 RFI Monde
http://stream.rfi.fr/rfimonde/all/rfimonde-64k.mp3
Or, si je modifie ce fichier, même en relancant mpd via un
sudo /etc/init.d/mpd restart
[ ok ] Restarting mpd (via systemctl): mpd.service.
mpd ignore superbement ces modifications (suppression de stations, ajouts).
Si je passe par le client mpc pour ajouter une station (ici SKYROCK)
mpc add http://www.skyrock.fm/stream.php/tunein16_128mp3.mp3
Celle-ci n’apparaît pas dans le fichier radio_list créé. Alors ou va-t-elle ?
Et si je lance mpc, il joue bien la cette dernière station mais ne voit pas pour autant les autres :
pi@raspberrypi:/var/lib/mpd/playlists $ mpc
Skyrock Paris IDF MP3 128k: SKYROCK - Difool - Radio Libre
[playing] #1/2 6:49/0:00 (0%)
volume: 56% repeat: off random: off single: off consume: off
Le Hello World de mon script python, m'annonce bien le bon fichier de playlist (ici Skyrock)
pi@raspberrypi:~ $ sudo python3 hello_world.py
{'playlist': 'radio_list', 'last-modified': '2020-03-11T21:04:18Z'}
volume: 30
repeat: 0
random: 0
single: 0
consume: 0
playlist: 6
playlistlength: 2
mixrampdb: 0.000000
state: play
song: 1
songid: 2
time: 176:0
elapsed: 176.483
bitrate: 128
audio: 48000:24:2
Rien pour les autres stations. Bref, je suis un peu perdu... Si vous avez des idées, je suis preneur !
Bien à vous.