
Trasmetti musica molto facilmente su qualsiasi altoparlante o sistema hi-fi utilizzando un Raspberry Pi e un budget molto ridotto! Questo è ciò che ti offriamo in questo tutorial dove scopriremo passo dopo passo un OS destinato a questo scopo: balenaSound.
AirPlay, Bluetooth e Spotify Connect per dare vita alla tua attrezzatura audio
Molti di noi hanno apparecchiature audio di "vecchia generazione", con amplificatori, sistemi hi-fi e altri altoparlanti che offrono un suono di alta qualità, ma senza caratteristiche moderne, soprattutto in termini di connettività wireless e compatibilità. con le applicazioni popolari che sempre più di noi utilizzano ogni giorno (Spotify, Deezer, Tidal, Qobuz e così via).È davvero abbastanza piacevole accedere semplicemente a questi servizi e utilizzare il nostro smartphone come un semplice telecomando per trasmettere i nostri album preferiti in multiroom, su un altoparlante connesso o su un televisore.
Tuttavia, dovremmo sostituire la nostra attrezzatura che non ha queste caratteristiche? Per fortuna no e non mancano le soluzioni per la trasmissione dell'audio su questi dispositivi, le più note sono senza dubbio quelle di Google e Amazon con Chromecast ed Echo Input. Altre soluzioni sono ovviamente presenti sul mercato, ognuna con i propri vantaggi, svantaggi e limiti; ma spesso condividono lo stesso punto debole, ovvero essere sistemi proprietari da un lato e costare più o meno costosi dall'altro.
Raspberry Pi: il fai da te per eccellenza
Quindi, come si trasformano i vecchi altoparlanti per fornire loro funzionalità wireless e utilizzare i dispositivi mobili come telecomando?Per estendere la nostra guida Raspberry Pi, oggi vi invitiamo a scoprire una soluzione molto economica (da € 20, sì sì!), Relativamente semplice da implementare, efficiente e che vi evita di dover fare i conti con un assistente vocale (o no, decidi tu). In questo articolo che fungerà da test e tutorial, vedremo come farlo utilizzando un semplice Raspberry Pi e balenaSound, un OS che ti permette di trasmettere l'audio da più sorgenti a una o più dispositivi audio.
Quali materiali dovresti equipaggiare per utilizzare balenaSound?
Prima di entrare nel vivo della questione, è innanzitutto necessario sapere di cosa abbiamo bisogno per far funzionare balenaSound e per trasformare i nostri sistemi audio che dormivano in soffitta.BalenaSound funziona sulla maggior parte delle versioni di Raspberry Pi e quindi consente una certa flessibilità per quanto riguarda l'hardware richiesto, che alla fine ti lascia la scelta in base alle tue esigenze e desideri, ma anche in base al budget che vuoi allocare a questo progetto.
Per riassumere, dobbiamo riunire:
- Un Raspberry Pi, a tua scelta tra le versioni Zero W; 3A; 3B e 3B + e Pi 4 B. Nel nostro caso abbiamo usato un Raspberry Pi 3B +.
Troverai maggiori informazioni sulla scelta del Raspberry Pi consultando il nostro articolo dedicato. Da notare infine che la soluzione meno costosa (Pi Zero W) richiede l'acquisizione di un DAC da collegare ai pin GPIO. Si tratta di un convertitore da digitale ad analogico che offre una migliore qualità audio, ma che in questo caso soprattutto permette di sopperire alla mancanza di uscita audio su questo modello.
Un Pi Zero W equipaggiato con un Pimonori Pirate Audio HAT andrà benissimo
- Un alimentatore e, se possibile, una scatola per il tuo Raspberry Pi: guarda il nostro elenco di accessori da ottenere con un Raspberry Pi
- Una scheda microSD, se possibile ad alte prestazioni e almeno di classe 10
- Una coppia di altoparlanti, un sistema Hi-Fi o altri sistemi audio, nonché una connessione a scelta: jack da 3,5 mm o RCA.
Opzionale:
- Un caso per Raspberry Pi.
Esistono molti casi per Raspberry Pi, ma attenzione a scegliere un prodotto compatibile con il tuo modello e, se necessario, con un DAC
Sì, abbiamo già accennato al caso del riquadro sopra. In verità, non è necessariamente essenziale, ma protegge la tua installazione, in particolare da cattiva gestione e cortocircuiti. D'altra parte, c'è da dire che alcune scatole sono molto pratiche e includono funzionalità aggiuntive. Pensiamo ad esempio al box con supporto VESA, a quelli che permettono di integrare un HAT come nel caso del DAC che evociamo di seguito, una ventilazione, oppure un pulsante di accensione / spegnimento e così via. Esteticamente parlando, un box si integrerà molto meglio anche nel vostro ufficio o nel vostro soggiorno, aspetto non trascurabile vista l'applicazione che qui viene fatta.
- Un convertitore da digitale ad analogico (DAC).
Non è essenziale, ma può, a seconda del modello, aumentare notevolmente le prestazioni audio del tuo Raspberry Pi. In questo caso, siamo dotati del DAC PCM 5122 di InnoMaker, che offre frequenze di campionamento fino a 384 kHz / 32 bit. Troverai l'elenco ufficiale dei DAC compatibili su balenaLabs GitHub. Se hai già un DAC per il tuo lampone, nulla ti impedisce di testarne il corretto funzionamento, anche se non è presente nell'elenco. In tal caso, facci sapere quale DAC hai utilizzato e se funziona bene con balenaSound.
Note sulla scelta del materiale e sul budget richiesto
Nell'introduzione di questo articolo, abbiamo insistito sul fatto che la soluzione presentata è molto accessibile in termini di budget. Guardando l'attrezzatura necessaria, è facile pensare che non sia così, con una fattura che può salire rapidamente se ti doti di un Pi 4 B, un DAC e un box, senza contare le connessioni e la scheda microSD. Solo, come molti progetti che possono essere controllati con un Raspberry Pi, anche questo favorisce il riutilizzo e il riciclaggio dei materiali, per dare una seconda vita all'elettronica che forse stava aspettando saggiamente in un armadio.La nostra configurazione di prova è piuttosto minimalista: kit altoparlanti 2.0 Edifier, Pi 3B + e DAC InnoMaker © Matthieu Legouge per The-HiTech.net
Questo è ovviamente il caso degli altoparlanti, l'obiettivo qui non è quello di acquistare un sistema audio; ma è così anche per i vari accessori necessari, senza tralasciare gli optional. Chiaramente, se hai uno o più Raspberry Pi in fondo a un cassetto, è ora di rispolverarli! D'altra parte, l'acquisto di un Pi 4, ad esempio, non è davvero consigliato. Un modello più economico fa perfettamente il lavoro e in questo caso farà più o meno lo stesso del Pi 4. Ad esempio e per prendere il mio caso, avevo due Pi 3 B + di un progetto precedente, diverse schede microSD che aspettavano che trovassi un lavoro per loro, nonché un paio di ottimi altoparlanti che In realtà l'ho usato abbastanza raramente.Alla fine questo progetto mi sarà costato 25 €, perché sono esigente in fatto di qualità del suono e sentivo il bisogno di investire in un DAC.
balenaSound: prerequisiti e software da scaricare
Raccogliere l'attrezzatura è una cosa, ma dovremo anche sporcarci le mani. State tranquilli, niente di troppo complicato, l'implementazione di questo progetto è in definitiva relativamente semplice.
Dal lato software avrai bisogno di:
- balenaEtcher, o qualsiasi altro strumento che ti consenta di eseguire il flashing della tua scheda SD, come ad esempio Raspberry Pi Imager.
- balenaSound: è il cuore del progetto, da installare sul tuo Raspberry Pi e da scaricare direttamente da GitHub.
- balena CLI tools: si tratta di un'interfaccia a riga di comando, da distribuire sul tuo computer per "spingere", da distribuire, il SO sul tuo Raspberry Pi.
Infine, è richiesto un account balenaCloud (gratuito fino a 10 progetti). Ti consentirà di configurare e gestire il tuo Raspberry Pi dal tuo computer, utilizzando il tuo browser web tramite la dashboard di balenaCloud.
Ora che abbiamo tutto ciò di cui abbiamo bisogno, tutto ciò che dobbiamo fare è impostare e far funzionare il nostro progetto!
Installa e usa balenaSound: il tutorial
Connettiti a balenaCloud
Per iniziare, dovrai accedere a balenaCloud. Se non hai ancora un account, il processo è molto semplice poiché balenaCloud autorizza la connessione tramite le tue credenziali GitHub o Google. Tuttavia, nulla ti impedisce di registrarti attraverso il processo classico.Crea il progetto sulla dashboard di balenaCloud
Una volta sulla dashboard, fai clic su "crea applicazione" per creare il tuo primo progetto. Il primo passo è trovare un nome, se possibile non troppo complesso, perché dovremo digitarlo nell'interfaccia di comando. Quindi scegli il tuo dispositivo e il tipo di applicazione "Starter".Aggiungi un dispositivo al tuo progetto
Ora che il tuo progetto è stato creato, aggiungi un dispositivo facendo clic su "Aggiungi dispositivo". Mantieni le impostazioni di base, ovvero il tipo di dispositivo, il sistema operativo e la versione. Per quanto riguarda la connessione di rete, puoi scegliere tra Ethernet o WiFi + Ethernet. Nota che se scegli solo Ethernet, il tuo Pi deve essere collegato alla tua scatola con il suo cavo, il che può essere piuttosto restrittivo. Tuttavia, se scegli l'una o l'altra di queste opzioni, puoi modificare la tua scelta in un secondo momento. Una volta compilato il modulo, tutto quello che devi fare è scaricare balenaOS.
Come mostrato in questa schermata, fai attenzione a non selezionare la tua rete Wi-Fi a 5 GHz se il tuo dispositivo non lo consente.
Esegui il flash della tua scheda SD con Etcher
Prendi la tua scheda SD e installa l'immagine disco balenaOS appena scaricata. Etcher si occupa di tutto, anche della formattazione della scheda. Tuttavia, se come me la tua scheda di memoria era partizionata, ti consiglio vivamente di eseguire una formattazione pulita e corretta con un'utilità come SD Card Formatter.Avvia il tuo Raspberry Pi
Quando la tua scheda SD è pronta, inseriscila nel Raspberry Pi, quindi collega l'alimentatore per avviarlo. Non c'è bisogno di collegarlo a uno schermo, l'unica cosa che vedrai è uno sfondo con il logo di balena.
Una volta avviato, il dispositivo si connetterà alla dashboard di balenaCloud. Dopo qualche minuto dovresti vederlo apparire con, se tutto è andato bene, la scritta "Attualmente in linea". Se si verifica un problema, non invitarti a controllare la tua connessione Internet e le buone condizioni della tua scheda SD. Se il problema non è presente, sul sito Web di balena sono disponibili altre soluzioni per la risoluzione dei problemi.
Installa gli strumenti balena CLI sul tuo computer
A questo punto, il tuo dispositivo è logicamente visibile sulla dashboard e aspetta solo di essere trasformato in un ricevitore Bluetooth, AirPlay e Spotify Connect! Per fare questo abbiamo bisogno di balenaSound adesso, un progetto che normalmente abbiamo già scaricato da GitHub - vedi "balenaSound: prerequisiti e software da scaricare".Prima di distribuire balenaSound, è necessario installare gli strumenti della CLI di balena sul nostro computer. Scegli il metodo più semplice su Windows e macOS, che è il file eseguibile. Una volta completata l'installazione, apri un prompt dei comandi (cmd) o Windows PowerShell e digita i seguenti due comandi per garantire una corretta installazione:
> versione balena
>balena help
Sullo schermo viene visualizzato un elenco della maggior parte dei comandi.
Distribuisci balenaSound sul Raspberry Pi
Gli strumenti della CLI di Balena ci consentiranno semplicemente di distribuire balenaSound sul nostro Raspberry Pi, l'operazione è relativamente rapida e semplice.Innanzitutto, dobbiamo assicurarci di essere nella directory giusta, quella in cui si trova la cartella denominata "balena_sound_master" (la cartella deve essere decompressa). Per questo usiamo il comando CD, noto anche come CHDIR.
Per coloro che non sono abituati a utilizzare questi comandi, ecco un semplice esempio. La directory si trova su un'unità diversa da C: /? Se si trova sul disco D: /, nella directory Download, digita semplicemente CD D: / Download . Per salire nella gerarchia delle directory digita CD …. Per andare direttamente alla directory, puoi anche copiare / incollare il suo percorso da Esplora file utilizzando il comando CD seguito da uno spazio, quindi il percorso della cartella.
L'avvio del seguente comando richiede l'autorizzazione per accedere al tuo account balenaCloud. Se necessario, digita balena login per connetterti alla dashboard.
Ora che sei nella directory corretta e che hai autorizzato la connessione a balenaCloud, prendi il nome del tuo progetto e inserisci il seguente comando: balena push . Nel nostro caso, questo dà balena push bSound_Matt .
Dopo qualche minuto di pazienza e se tutto va a buon fine, dovresti contemplare questo grazioso unicorno, segno che l'installazione è riuscita!
Nella dashboard, il tuo progetto dovrebbe ora mostrare che tutto è attivo e funzionante, come mostrato nello screenshot qui sotto. Da quel momento in poi, puoi collegare la tua attrezzatura hi-fi al tuo Raspberry Pi per iniziare a usarlo. Torneremo su questo un po 'più tardi, dopo aver affrontato il DAC.

Aggiungi un DAC e migliora le prestazioni audio del Pi
L'aggiunta di un DAC alla tua configurazione può essere particolarmente importante se il tuo Hi-Fi offre un'ottima qualità del suono. In effetti, nativamente le prestazioni audio di un Raspberry Pi non sono eccezionali, un DAC sotto forma di HAT per il Pi consente di superare questa preoccupazione e migliorare significativamente le sue capacità audio.La nostra configurazione di prova non contiene hardware di fascia alta, a causa della situazione attuale (ricorda che al momento siamo limitati, per chi legge questo articolo nel 2077) sono riuscito a mettere le mani solo su un paio Diffusori Edifier R1280T. Sono diffusori semplici e impeccabili con una potenza RMS di 42 W, un suono relativamente neutro che mostra buone qualità nei bassi come negli acuti.
Una scatola compatibile e qualche distanziatore non saranno troppi © Matthieu Legouge per The-HiTech.net
L'Hi-Fi DAC HAT che abbiamo scelto, però, ha mostrato il suo interesse durante questo test. Dotato di un chip PCM 5122 di Texas Instruments e di un amplificatore TPA 6130A2, questo DAC firmato InnoMaker ha un'elettronica di qualità che fa la differenza. Testati con e senza DAC, i nostri altoparlanti suonano molto meglio quando si utilizza DAC. All'orecchio, possiamo sentirlo chiaramente quando spingiamo il suono dai nostri altoparlanti che rimane chiaro ed equilibrato anche alla massima potenza. Nell'immediato futuro, l'unica critica che possiamo fare con questo DAC è di essere consegnato senza distanziatore, il che fa paura ai pin GPIO con una manutenzione perfettibile dell'HAT.
Configurare il DAC con balenaSound
Una volta montato correttamente il DAC, collegato ai pin GPIO del Pi, è necessario apportare alcune modifiche alla nostra configurazione tramite la dashboard di balenaCloud in modo da attivare l'interfaccia audio I2S sui pin GPIO del Pi .va innanzitutto disattivare l'audio incorporato. Per fare ciò, vai alla scheda "Configurazione dispositivo" quindi modifica la variabile indicando audio = off, come mostrato in questa schermata.
Nella stessa pagina, fai clic su "Aggiungi variabile personalizzata" quindi inserisci BALENA_HOST_CONFIG_dtoverlay come nome. La casella "Value" dipende dal DAC scelto, nel nostro caso abbiamo inserito il valore allo-boss-dac-pcm512x-audio. Come indicato sopra, troverai i diversi valori a seconda del tuo DAC sul GitHub del progetto.
Goditi la tua musica con AirPlay, Bluetooth e Spotify Connect
A questo punto, non c'è più motivo di aspettare per trasmettere la tua musica sui tuoi altoparlanti sfruttando le diverse funzionalità che abbiamo offerto al nostro Raspberry Pi grazie a balenaSound.Quando Spotify si apre, possiamo vedere la disponibilità di un nuovo dispositivo con Spotify Connect. Il dispositivo viene rilevato anche da smartphone, tablet e altri laptop attivando il Bluetooth o tramite AirPlay per gli utenti dei prodotti Apple.
Conclusione: pro e contro di balenaSound e Pi
balenaSound è una soluzione semplice da imparare, poco costosa da implementare grazie al Pi e piacevole da usare con la sua dashboard minimalista.Non abbiamo avuto il tempo di coprire tutte le funzionalità che balenaOS ci offre qui, ma sono piuttosto ampie e abbiamo pieno accesso grazie al terminale dove possiamo inserire i nostri ordini nella dashboard. Le possibilità sono anche grandi poiché possiamo creare diversi progetti su uno stesso dispositivo, specialmente con applicazioni come balenaDash e Sense.
Disponibile a partire da balenaSound v2, il multiroom è anche un'aggiunta molto interessante che consente di creare un sistema audio connesso personalizzato, una sorta di "Sonos dei poveri"!
I vantaggi sono molteplici, soprattutto perché balenaSound funziona meravigliosamente e il rischio di incontrare problemi è minimo! Ma abbiamo anche notato alcuni inconvenienti da utilizzare, soprattutto a causa della difficoltà nel trovare una scatola disponibile in negozio per il nostro Pi, compatibile con un DAC HAT.
Ce ne sono alcuni che vengono venduti per una miseria grazie alla stampa 3D, ma è principalmente la mancanza di un pulsante di accensione / spegnimento sul Pi che si intromette. È infatti necessario passare attraverso il cruscotto o scollegare l'alimentatore del Pi per spegnerlo, il che è abbastanza fastidioso, perché non abbiamo sempre le mani sul cruscotto e non necessariamente accediamo facilmente. alla presa di corrente a cui è collegato il Pi. Inoltre, devi solo dimenticare di scollegare il Bluetooth, o gli altoparlanti, per trasmettere involontariamente il contenuto. Se vogliamo rendere il nostro Pi una soluzione di streaming efficiente e sostenibile, sembra indicata una scatola compatibile con un pulsante di accensione / spegnimento.Torneremo ad aggiornare questo articolo per presentare la soluzione che abbiamo scelto.