mercoledì 13 gennaio 2021

Ascoltare Radio in Streaming con Raspberry Pi

 Tra le altre cose, durante le vacanze di Natale nell'anno della pandemia, mi sono divertito a costruire una radio web con raspberry ed mpc - mpd. Ho scoperto infatti il progetto Music Player Daemon (MPD) un'applicazione lato server flessibile e potente per la riproduzione di musica. Attraverso plugin e librerie può riprodurre una grande varietà di file audio e anche le trasmissioni delle radio in streaming web.


Il sistema e' testuale, cioe' lo si avvia attraverso comandi via shell. E' stato sviluppato un client per il sistema, che ne rende l'utilizzo  estremamente semplice e veloce, il Client si chiama MPC lo puoi trovare qui 

Come funziona?
Molto semplicemente, basta fornire il link allo streaming della radio che ci interessa, ad mpc che automaticamente parte la riproduzione. E' possibile aggiungere una playlist di radio (una sorta di cambio canale) che possono essere selezionate in modo da poter cambiare la programmazione ogni volta si voglia.

Con il comando :

$ mpc add "link_completo_di_http_allo_streaming_audio"

si aggiunge lo streaming alla coda della playlist

$ mpc play

si avvia la riproduzione dello streaming sul device audio di default del sistema.

Per l'utilizzo si Raspberry Pi possiamo creare il sistema pulito si microSD, operazione che oggi e' molto facile e veloce!, installare mpd e mpc direttamente dal repository ufficiale con

$ sudo apt-get install mpd

Possiamo provare subito se tutto funziona ( a me e' andata cosi!):

$ mpc add http://livex.radiopopolare.it/radiopop

$ mpc play

Con questi semplici comandi (sempre che la Raspberry Pi sia collegata ad internet via rete o via WiFi, ovviamente!) dal jack audio, collegando un paio di cuffiette o gli altoparlanti amplificati, si dovrebbe il flusso audio della radio web.

Nel caso che qualcosa non funzioni, possiamo fermare il servizio mpd che parte in automatico appena scaricato con:

$ sudo /etc/init.d/mpd stop

Ci possiamo creare una copia di backup del file di configurazione 

$ sudo cp /etc/mpd.conf /etc/mpd.conf.originale

E controllare che la configurazione sia simile a questa, aprendo iol file di configurazione attraverso un editor di testo (nano):

$ sudo nano /etc/mpd.conf

quindi cercare e controllare :

audio_output {
type               “alsa”
name            “Raspberry Onboard Audio” (verra’ visualizzato sul client)
device           “hw:0,0”
mixer-device “default”
mixer-control “PCM”
mixer-index   “0”
}

Nel caso modificare ed uscire dall'editor salvando.

Per far ripartire il servizio mpd:

$ sudo /etc/init.d/mpd start

Tutto dovrebbe funzionare correttamente.


Buon divertimento 

TecnoGeppetto

Nessun commento: