Sommario:

Raspberry Pi Audio sincrono per tutta la casa con telecomandi per app del telefono: 10 passaggi (con immagini)
Raspberry Pi Audio sincrono per tutta la casa con telecomandi per app del telefono: 10 passaggi (con immagini)

Video: Raspberry Pi Audio sincrono per tutta la casa con telecomandi per app del telefono: 10 passaggi (con immagini)

Video: Raspberry Pi Audio sincrono per tutta la casa con telecomandi per app del telefono: 10 passaggi (con immagini)
Video: Ingoiare il latte del trallalero fa bene? #shorts 2024, Dicembre
Anonim
Raspberry Pi Audio sincrono per tutta la casa con telecomandi per app del telefono
Raspberry Pi Audio sincrono per tutta la casa con telecomandi per app del telefono
Raspberry Pi Audio sincrono per tutta la casa con telecomandi per app del telefono
Raspberry Pi Audio sincrono per tutta la casa con telecomandi per app del telefono

L'obiettivo è sincronizzare l'audio e/o le singole sorgenti in qualsiasi stanza, facilmente controllabili con un telefono o tablet tramite iTunes Remote (apple) o Retune (android). Voglio anche che le zone audio si accendano / si spengano automaticamente, quindi mi sono rivolto a Raspberry Pi e Hifiberry per impostarlo e dimenticarlo.

Elenco delle parti per una zona audio:

  • Lampone pi 3 $ 35
  • Scheda SD 16G $ 8
  • Hifiberry AMP2 $ 50
  • Alimentatore Spina CC da 5,5 mm x 2,1 mm, 12 V 5 A 60 W $ 12
  • Altoparlanti $ 75 (resistenti alle intemperie per il soffitto del bagno)
  • Server musicale (PC con iTunes)

Solo per la configurazione

  • Mouse USB
  • Tastiera USB
  • Display HDMI
  • Spina di alimentazione USB
  • Cavo da USB a micro USB

Passaggio 1: scarica sul tuo PC

AGGIORNAMENTO 7/5/19 SALTA questo istruibile e installa semplicemente

Oh mio Dio, è sempre facile da configurare / utilizzare e fa tutto ciò che otterresti da questo tutorial e molto altro ancora. Ti consente anche di impostarlo per l'esecuzione come punto di accesso, se lo desideri, così puoi goderti il tuo fantastico sistema audio senza testa spento la griglia.

  1. Scarica il formattatore di schede SD (o no, non ne avevo bisogno) Questa build verrà utilizzata solo come amplificatore per l'aeroporto, quindi il 16G è molto spazio e la scheda è stata formattata come fat32.
  2. NOOBS Sulla mia macchina Windows 10, ho semplicemente scelto la mia scheda SD come destinazione per decomprimere NOOBS dopo il download.
  3. Installa il visualizzatore VNC su un PC in modo da poter desktop remoto sul tuo Pi dopo averlo configurato. È già installato sul tuo Raspberry Pi.

Passaggio 2: installa il sistema operativo Raspbian

Installa il sistema operativo Raspbian
Installa il sistema operativo Raspbian
  1. Inserisci la scheda SD nel tuo Raspberry e collega il monitor HDMI, la tastiera USB e il mouse USB
  2. Alimenta il Pi con la connessione mini USB. NON usare l'alimentazione USB se il tuo amplificatore hifiberry è installato. (L'amplificatore hifiberry alimenta il tuo lampone)
  3. Il mouse e la tastiera USB funzioneranno per te all'accensione. Seleziona la tua lingua/tastiera nella parte inferiore dello schermo.
  4. Seleziona il sistema operativo Raspian.
  5. Se usi il wifi, seleziona la tua rete wifi e accedi. Molte cose interessanti diventano disponibili dopo che il tuo pi si unisce alla tua rete, non farlo. Basta attaccare con raspbian. Fare clic su Installa. Guarda le informazioni sul tuo lampone sullo schermo mentre si installa. Stavo solo scherzando. Vai a fare qualcosa e ricontrolla più tardi, ci vorrà un po'.

Passaggio 3: dopo l'installazione del sistema operativo Raspbian

  1. Dopo aver avviato il tuo nuovo desktop raspbian, fai clic sul lampone (è come il menu di avvio in Windows)
  2. Seleziona Configurazione Raspberry Pi e fai quanto segue:

    1. CAMBIA LA PASSWORD!
    2. Interfacce

      Abilita SSH e VNC (preferisco VNC, te lo spiego dopo)

    3. Localizzazione

      Imposta tutte le tue cose (fuso orario, paese, …)

    4. Cambia nome host

      Cambialo con il nome della zona audio. Rendi unico il nome, avrai più zone

  3. Riavviare.

Passaggio 4: trova l'indirizzo IP di Rasberry

  1. I lamponi impostati come sorgenti audio senza testa non saranno convenienti per l'accesso diretto, ti consigliamo di accedervi in remoto da un PC.
  2. Dovrai conoscere l'indirizzo IP del tuo Pi.

    Sul desktop raspbian, se si passa il mouse sull'icona wifi nella barra delle applicazioni, verrà visualizzata una finestra di informazioni in cui è possibile visualizzare l'IP assegnato al router dal router. Il mio router ha una funzione per selezionare i dispositivi sulla rete e assegnare sempre lo stesso IP. Questo era il percorso di minor resistenza per assegnare un indirizzo IP "statico" al mio Pi. Un indirizzo IP dedicato semplifica notevolmente la vita

Passaggio 5: installa roba

Installa roba
Installa roba
Installa roba
Installa roba
Installa roba
Installa roba

Se non hai ancora collegato la tua scheda audio/amplificatore, fallo ora con il tuo Pi spento

Accendi il tuo Pi e apri il visualizzatore VNC sul tuo PC. Un'app server VNC è inclusa con il tuo Raspberry Pi e l'hai abilitata in un passaggio precedente. Crea una nuova connessione comunicando a VNC viewer l'IP del tuo raspberry.

C'è una scorciatoia della finestra di comando sulla barra delle applicazioni sul desktop del tuo Raspberry. Apri il prompt dei comandi e digita:

sudo apt-get update

Al termine inserire:

sudo apt-get upgrade

chiudi il prompt dei comandi e apri il menu lampone, installeremo del software nel modo più semplice.

fare clic su Preferenze => Aggiungi/Rimuovi software

cerca shairport-sync e installalo

fai lo stesso per l'EQ

potresti anche installare l'equalizzatore con

sudo apt-get install -y libasound2-plugin-equal

Passaggio 6: ancora una volta nel prompt dei comandi

Dobbiamo sapere qualcosa sulla scheda audio

Apri un prompt della riga di comando.

Immettere il comando aplay –l come nell'esempio qui.

Notare che l'amplificatore hifiberry è la scheda 1

pi@Balcone:~ $ aplay -l

**** Elenco dei dispositivi hardware di RIPRODUZIONE **** scheda 0: ALSA [bcm2835 ALSA], dispositivo 0: bcm2835 ALSA [bcm2835 ALSA] Sottodispositivi: Sottodispositivo #0: sottodispositivo #0 Sottodispositivo #1: sottodispositivo #1 Sottodispositivo #2: sottodispositivo #2 Sottodispositivo #3: sottodispositivo #3 Sottodispositivo #4: sottodispositivo #4 Sottodispositivo #5: sottodispositivo #5 Sottodispositivo #6: sottodispositivo #6 Sottodispositivo #7: sottodispositivo #7 scheda 0: ALSA [bcm2835 ALSA], dispositivo 1: bcm2835 ALSA [bcm2835 IEC958/HDMI] Sottodispositivi: Sottodispositivo #0: sottodispositivo #0 scheda 1: sndrpihifiberry [snd_rpi_hifiberry_dacplus], dispositivo 0: HiFiBerry DAC+ HiFi pcm512x-hifi-0 Sottodispositivi: Sottodispositivo #0: sottodispositivo

Passaggio 7: crea il file Asound.conf

Hai bisogno di un file "asound.conf" che si trova in /etc/asound.conf

Facciamolo. (Ora arriveremo al motivo per cui mi piace VNC per il telecomando nel tuo Pi rispetto a qualcosa come il mastice)

Al prompt dei comandi sul tuo Pi vai nella directory /etc/ e inserisci questo:

sudo leafpad asound.conf

Se stavi usando stucco, il comando leafpad non funzionerebbe. In tal caso digiteresti:

sudo nano asound.conf

Il comando nano apre un editor di testo nella finestra di comando. È abbastanza facile da usare ma un po' goffo. Non puoi usare il mouse e lo trovo un po' difficile da leggere.

Leafpad d'altra parte apre una finestra separata che si comporta come un blocco note in Windows. Lo trovo più facile da leggere e molto più facile da usare.

Comunque ci sei arrivato, devi rendere il tuo asound.conf simile a questo:

pcm.!default {

tipo plug slave.pcm plugequal; } ctl.!default { type hw card 1 } ctl.equal { type equal; } pcm.plugequal { tipo uguale; slave.pcm "plughw:1, 0"; } pcm.equal { type plug; slave.pcm plugequal; }

Notare le righe che dicono hw card 1 e plughw:1, 0

Se il tuo dispositivo audio trovato nel passaggio precedente non è la carta 1, dovrai modificare le linee qui per riflettere la tua carta.

Salva il tuo lavoro. Deve essere chiamato asound.conf e posizionato nella directory /etc/

Chiudi il prompt dei comandi. (puoi inserire il comando "esci" per chiudere il terminale)

Riavviare! Ho dimenticato di riavviare a questo punto prima ed è così frustrante quando pensi che qualcosa sia andato storto e inizi a risolvere i problemi quando tutto ciò che dovevi fare era REBOOT.

Devi RIAVVIARE qui.

Passaggio 8: modifica dei livelli di equalizzazione

Modifica dei livelli di equalizzazione
Modifica dei livelli di equalizzazione

Dopo l'avvio dovresti essere in grado di riprodurre in onda il tuo lampone direttamente dal tuo telefono. Questo non sarà la sincronizzazione multiroom, ma è comunque fantastico. Suona qualcosa.

Potresti scoprire che la stanza ha bisogno di un po' di equalizzazione. Apri un prompt dei comandi sul tuo lampone ancora una volta e otterremo il set di equalizzazione.

Al prompt dei comandi digita la directory home:

sudo -u shairport-sync alsamixer -D uguale

Cosa fa questo?

sudo = diritti di amministratore

-u shairport-sync = esegui il comando come un altro utente, in questo caso shairport-sync

alsamixer -D equal = apre l'equalizzatore

A proposito, se inserisci:

alsamixer

Ti porterà alle impostazioni della tua scheda audio.

Passaggio 9: utilizzare iTunes da un PC e risparmiare la durata della batteria sul telefono

Usa iTunes da un PC e risparmia la durata della batteria sul tuo telefono
Usa iTunes da un PC e risparmia la durata della batteria sul tuo telefono
Usa iTunes da un PC e risparmia la durata della batteria sul tuo telefono
Usa iTunes da un PC e risparmia la durata della batteria sul tuo telefono

A questo punto hai già un lettore audio per l'aeroporto davvero fantastico. Ora possiamo fare un salto di qualità aprendo iTunes.

Installa l'app iTunes Remote o risintonizza su Android. Apri quell'app e puoi collegare il tuo dispositivo a iTunes in esecuzione sul tuo PC.

Ora hai il fantastico di shairport-sync. Tutte le tue zone stanno giocando come una. Puoi controllare il volume in ogni zona e sfogliare la tua libreria di iTunes da tutti i dispositivi su cui installi l'app. Tua moglie può avviare la riproduzione della musica e tu puoi aprire l'app sul tuo telefono, fare clic su ora in riproduzione e vedere cosa sta suonando come se l'avessi fatto tu stesso e prenderne il controllo. Oppure puoi spegnere la stanza in cui ti trovi e trasmettere qualcos'altro nella tua zona direttamente dal telefono come avevi fatto prima che iTunes fosse in esecuzione.

Lasciamo iTunes sempre in esecuzione su un PC nel seminterrato dove si trova la nostra libreria iTunes molto grande su un NAS RAID1.

Quasi dimenticavo di dire che puoi controllare questo sistema anche con un Apple Watch. Poiché l'orologio Apple è impermeabile, posso cambiare canzone e regolare il volume mentre sono sotto la doccia.

Passaggio 10: Passaggio bonus: parametri avanzati di sincronizzazione di Shairport

Il modo in cui questo istruibile ha impostato il tuo raspberry, le modifiche al file shairport-sync.conf non sono necessarie ma, effettuo questa regolazione alle build della mia zona audio, quindi è meglio elencarla qui.

Usando il tuo metodo preferito per la modifica del testo della riga di comando come hai fatto nei passaggi precedenti, apporta una modifica al file di configurazione shairport-sync, /etc/shairport-sync.conf

Decommento "allow_session_interruption" e lo cambio in = "yes"

// Parametri avanzati per controllare come runsessioncontrol di Shairport Sync = { // run_this_before_play_begins = "/full/path/to/application and args"; // assicurati che l'applicazione disponga dei permessi eseguibili. È uno script, includi #!… roba nella prima riga // run_this_after_play_ends = "/full/path/to/application and args"; // assicurati che l'applicazione disponga dei permessi eseguibili. È uno script, includi il #!… roba nella prima riga // wait_for_completion = "no"; // imposta su "yes" per fare in modo che Shairport Sync attenda fino al termine delle applicazioni "run_this…" prima di continuare allow_session_interruption = "yes"; // imposta su "yes" per consentire a un altro dispositivo di interrompere Shairport Sync durante la riproduzione da una sorgente audio esistente // session_timeout = 120; // attendi questo numero di secondi dopo la scomparsa di un'origine prima di terminare la sessione e tornare disponibile. };

Ciò ti consentirà di dirottare una zona audio con la tua sorgente quando qualcun altro la sta usando.

Senza questa modifica, una zona potrebbe rifiutarsi di riprodurre la tua musica quando è già in uso da qualcun altro. Questo non è necessario se stai utilizzando le app remote di iTunes, tutti i dispositivi che utilizzano quell'app agiscono solo come telecomandi per controllare la stessa fonte. Questa modifica a shairport-sync.conf è per quando stai per riprodurre in onda una zona da una nuova fonte, ad esempio direttamente dal tuo telefono a una singola zona che stava già riproducendo da un'altra fonte. Se pensi che l'interruzione della sessione suoni come un'anarchia audio che può solo portare a spargimenti di sangue, ignora questo passaggio bonus.

Consigliato: