Sommario:

Aggiungi Aux a Sonos utilizzando Raspberry Pi: 26 passaggi (con immagini)
Aggiungi Aux a Sonos utilizzando Raspberry Pi: 26 passaggi (con immagini)

Video: Aggiungi Aux a Sonos utilizzando Raspberry Pi: 26 passaggi (con immagini)

Video: Aggiungi Aux a Sonos utilizzando Raspberry Pi: 26 passaggi (con immagini)
Video: Installazione Home Assistant: Proviamoci su Rasperry Pi e su mini PC con VM Proxmox 2024, Dicembre
Anonim
Aggiungi Aux a Sonos utilizzando Raspberry Pi
Aggiungi Aux a Sonos utilizzando Raspberry Pi

Sono sempre stato affascinato dal Raspberry Pi, ma non ne avevo mai avuto bisogno fino ad ora. Abbiamo tre componenti Sonos in casa: un Play 5 in soggiorno, un Play 3 in camera da letto e un Sonos CONNECT:AMP che alimenta gli altoparlanti esterni nel nostro patio. Con loro possiamo ascoltare praticamente qualsiasi cosa tranne la nostra stazione radio locale che non trasmette in streaming su Internet. Ho una radio da tavolo al piano di sopra nel mio ufficio che ha una line-out e volevo poterla ascoltare in tutta la casa principalmente per le trasmissioni sportive in diretta. Avrei potuto farlo acquistando un altro Play 5 o CONNECT e usando il suo line-in, ma non avevo abbastanza spazio nel mio piccolo ufficio né volevo investire molto di più solo per avere quella capacità. Ho deciso di imparare a programmare un Raspberry Pi per aggiungere un line-in remoto per i nostri altoparlanti Sonos. Ho scritto questo Instructable per il Raspberry Pi NOOB completo, che ero fino a pochi giorni fa, con quello che ritengo sia il più conciso, il minor numero di passaggi necessari per far sì che un Raspberry Pi inizi automaticamente a servire un flusso mp3 stereo live a 320 kbps a Sonos entro pochi secondi dall'avvio. Questo è anche il modo perfetto per ascoltare il tuo giradischi in tutta la casa su Sonos.

Passo 1:

Immagine
Immagine
Immagine
Immagine

Di cosa avrai bisogno:

CPU ARMv8 quad-core a 64 bit Raspberry PI 3 modello B 1,2 GHz, 1 GB di RAM

Un computer desktop o laptop con un lettore di schede microSD

Monitor o TV con ingresso HDMI (solo per la configurazione iniziale)

Tastiera e mouse USB o bluetooth (solo per la configurazione iniziale)

BEHRINGER U-CONTROL UCA202 Scheda audio esterna USB (ha ingressi stereo RCA)

o

Scheda di acquisizione stereo USB economica da $ 10

AGGIORNAMENTO: se possiedi un giradischi con uscita USB potresti essere in grado di collegarlo semplicemente al Pi e utilizzarlo come "scheda audio" e rinunciare del tutto all'acquisto del Behringer

EDIT: non sapevo che Behringer avesse un altro modello allo stesso prezzo chiamato BEHRINGER U-PHONO UFO202 che ha un preamplificatore Phono integrato per giradischi

La scheda audio integrata del Raspberry Pi non ha ingressi audio e ci sono pochissime schede audio USB esterne con ingressi stereo. La mia seconda scelta è stata un "cappello" della scheda audio stereo che si collega ai pin GPIO del Raspberry, ma non sono riuscito a trovare una custodia per questo e mi è piaciuto molto l'aspetto e la funzionalità della custodia Flirc Raspberry Pi.

Flirc Raspberry Pi Case Gen2 (nuovo modello) (il case in alluminio funge da dissipatore di calore)

Adattatore RCA Mediabridge da 3,5 mm maschio a 2 maschi (6 piedi) (se la tua sorgente audio analogica ha uscite RCA, non è necessario)

Scheda di memoria flash Kingston da 8 GB microSDHC classe 4

Cavo USB Micro B - Angolo sinistro

Passo 2:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

Vai a https://www.raspberrypi.org/downloads/noobs sul tuo normale computer e scarica NOOBS_v2_4_4.zip. È un file piuttosto grande (~1.4 GB). Estrai il contenuto del file zip sulla tua scheda microSD. Ho scoperto che era più veloce scrivere sulla mia scheda SD estraendo prima i file in una cartella temporanea e poi copiandoli sulla scheda invece di estrarli direttamente sulla scheda.

Passaggio 3:

Immagine
Immagine

Inserisci la scheda microSD con i file estratti nello slot per schede SD sul lato inferiore del Raspberry Pi. Collega un cavo HDMI dal Raspberry Pi al monitor o alla TV. Collega la tastiera USB, il mouse, il cavo ethernet (oppure puoi configurare il Wi-Fi in un secondo momento), la scheda audio USB (la scheda Behringer non richiede alcun software o driver aggiuntivo) e infine il cavo di alimentazione Micro USB.

Passaggio 4:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

Il Pi si avvierà alla schermata di installazione del sistema operativo. Seleziona solo Raspbian e fai clic su Installa. Ci vorrà un po' di tempo per l'installazione. Durante la mia installazione una piccola icona a forma di fulmine appariva in modo intermittente in alto a destra dello schermo. La ricerca online ha rivelato che se il Pi accede molto alla scheda microSD o lavora sodo (e nel nostro caso alimenta una scheda audio USB esterna) e lo stai alimentando utilizzando un cavo USB collegato a un computer (non un alimentatore USB dedicato) potresti vedere quell'icona che indica una piccola sottotensione. È perfettamente normale e non dovrebbe influire su nulla. Al termine dell'installazione del sistema operativo, verrà visualizzata una finestra di dialogo di conferma. Fare clic su OK e il Pi si riavvierà.

Passaggio 5:

Immagine
Immagine
Immagine
Immagine

Dopo il riavvio apparirà il desktop Raspbian. La prima cosa che dobbiamo fare è impostare una password di root. Fare clic sull'icona del terminale in alto a sinistra dello schermo e digitare "sudo passwd root" (senza le virgolette) e premere invio. Digita "raspberry" (senza le virgolette) come password, premi invio, quindi digita nuovamente e premi invio per confermare. A proposito, il comando "sudo" sta per "super user do" e ti consente di eseguire comandi come super user alias root user.

sudo passwd root

Passaggio 6:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

Successivamente abiliteremo il server VNC integrato. Ciò rende le cose molto più semplici in quanto puoi semplicemente copiare e incollare i comandi tramite VNC anziché digitarli. Seleziona Menu GUI (il piccolo lampone sulla barra delle applicazioni)> Preferenze> Configurazione Raspberry Pi> Interfacce. Fare clic su Abilitato accanto a VNC e quindi su OK. Dopo pochi secondi apparirà un'icona VNC sulla barra delle applicazioni. Cliccalo e poi l'icona del menu in alto a destra (riquadro con 3 linee orizzontali) e poi Opzioni. Nelle opzioni di sicurezza imposta la crittografia su "preferisci disattivata" e l'autenticazione su "password VNC". Apparirà una finestra di password. Immettere "raspberry" (senza virgolette) per la password in ciascuna casella e fare clic su OK. Riceverai una seconda finestra di avviso che devi fare clic su OK per confermare. Stiamo configurando uno streamer audio, non memorizzando codici nucleari:)

Passaggio 7:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

Prima di andare oltre, dobbiamo assegnare un indirizzo IP statico. Se l'indirizzo IP del tuo Pi viene assegnato casualmente dal server DHCP del tuo router, l'indirizzo IP potrebbe cambiare in seguito e non saresti in grado di connetterti tramite VNC (o Sonos per quella materia). Fare clic con il pulsante destro del mouse sull'icona delle connessioni di rete sulla barra delle applicazioni (la piccola icona con la freccia su e giù) e selezionare "Impostazioni di rete wireless e cablata". Fare clic con il tasto sinistro del mouse sulla casella in alto a destra e selezionare "eth0" per configurare la connessione ethernet o "wlan0" per il wireless. Consiglierei di assegnare un IP statico solo all'uno o all'altro. Ho avuto un problema quando ho configurato per la prima volta il mio Pi, dove ho assegnato lo stesso indirizzo IP statico a entrambe le connessioni e il wireless del mio Pi è bloccato e non sono riuscito a farlo funzionare correttamente, quindi ho dovuto ricominciare da capo l'installazione del sistema operativo. Ad ogni modo, inserisci l'indirizzo IP che desideri nel campo Indirizzo IP e inserisci l'indirizzo IP del tuo router sia nel campo Router che nei server DNS. Fare clic su Applica e chiudi.

NOTA: potrebbe essere più semplice assegnare un indirizzo IP statico utilizzando la funzione di prenotazione IP DHCP del router, se ne ha uno. Potrebbe essere necessario l'indirizzo MAC del Pi o potrebbe essere visualizzato in un elenco di dispositivi collegati nella pagina di amministrazione del router. Se hai bisogno dell'indirizzo MAC, digita il comando "ifconfig eth0" nella finestra del terminale per ethernet o "ifconfig wlan0" per WiFi. È interessante notare che l'indirizzo MAC del WiFi verrà visualizzato sulla riga che inizia con "ether"

Passaggio 8:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

Quindi dobbiamo impostare la risoluzione dello schermo predefinita. Questo può sembrare sciocco visto che siamo già collegati a un monitor, ma in seguito quando ti connetti tramite VNC senza un monitor collegato (senza testa, come si suol dire) tornerà alla risoluzione predefinita del Pi 640x480 che è uno schermo molto piccolo per lavorare con! Seleziona Menu GUI > Preferenze > Configurazione Raspberry Pi > Imposta risoluzione. Impostalo su 1280x720 o superiore e fai clic su OK e Sì per riavviare.

Passaggio 9:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

A questo punto potresti voler iniziare a usare VNC per controllare il Pi. Apri nuovamente il pannello di controllo VNC sul desktop Raspbian e cerca l'indirizzo IP in "Connettività". Installa ed esegui un visualizzatore VNC sul tuo normale computer e usa quell'indirizzo IP per connetterti e inserisci "raspberry" (senza le virgolette) come password. Ho usato TightVNC per Windows. Dopo esserti connesso, puoi salvare la connessione VNC di Pi come collegamento sul desktop per connetterti rapidamente in futuro ignorando la schermata di accesso. Riceverai un avviso sul salvataggio della password all'interno del collegamento. Ancora una volta, i codici. Per copiare e incollare nella finestra del terminale del Pi, seleziona o evidenzia il testo o i comandi sul tuo normale computer, premi Ctrl-C (premi letteralmente Ctrl e C sulla tastiera contemporaneamente) o fai clic con il pulsante destro del mouse e seleziona "Copia ", quindi attiva la finestra del visualizzatore VNC di Pi e fai clic con il pulsante destro del mouse all'interno della finestra del terminale a destra sul cursore e seleziona Incolla.

Passaggio 10:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

Successivamente testeremo la scheda audio per assicurarci che funzioni correttamente. Collega una sorgente audio live agli ingressi di linea RCA della scheda audio USB. Apri la finestra del terminale e digita "arecord -l" (che è una "L" minuscola) e premi invio. Questo elencherà i dispositivi della scheda audio collegati. Il numero dopo la parola "carta" è il numero del tuo dispositivo. Sostituisci quel numero nel comando successivo dopo la parola "plughw:" Nel mio caso il numero della mia carta era "1", quindi ho digitato (in realtà copiato e incollato usando VNC) "arecord -D plughw:1, 0 -f cd temp. wav". Ciò avvierà la registrazione di un file.wav di qualità CD dagli ingressi della scheda audio. Dopo alcuni secondi premi Ctrl-C (letteralmente premi Ctrl e C sulla tastiera contemporaneamente) per interrompere la registrazione. Per riprodurlo dovrai collegare le cuffie al jack per cuffie situato sulla scheda Raspberry Pi stessa o al jack per cuffie della scheda audio USB esterna. Fai clic con il pulsante destro del mouse sull'icona dell'altoparlante sulla barra delle applicazioni e seleziona il dispositivo corrispondente a cui hai appena collegato le cuffie e alza il volume (Analogico = jack per cuffie Raspberry Pi; CODEC AUDIO USB = jack per cuffie per scheda audio esterna USB). Digita "aplay temp.wav" e premi invio e dovresti sentire ciò che hai appena registrato. La scheda audio sul Pi non è molto buona, quindi se stai ascoltando tramite il jack per cuffie integrato, non allarmarti se non suona così bene. Il nostro flusso audio sarà tutto digitale e suonerà alla grande su Sonos.

arecord -l

arecord -D plughw:1, 0 -f cd temp.wav

aplay temp.wav

Passaggio 11:

Immagine
Immagine
Immagine
Immagine

Successivamente installeremo due programmi, Darkice e Icecast2. Darkice è ciò che codificherà la nostra sorgente audio dal vivo in un flusso mp3 e Icecast2 è ciò che lo servirà a Sonos come flusso Shoutcast. Digita ciascuna di queste righe nella finestra del terminale una alla volta, seguita ogni volta dal tasto Invio:

wget

mv darkice_1.0.1-999~mp3+1_armhf.deb?raw=true darkice_1.0.1-999~mp3+1_armhf.deb

sudo apt-get install libmp3lame0 libtwolame0

sudo dpkg -i darkice_1.0.1-999~mp3+1_armhf.deb

Passaggio 12:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

Ora per installare Icecast2. Digita "sudo apt-get install icecast2" seguito da invio. Dopo l'installazione apparirà una finestra che chiede se si desidera configurare Icecast2. Premi il tasto freccia sinistra e invio per selezionare Sì. Nella seconda schermata premi il tasto freccia giù e invio per selezionare OK per utilizzare il nome host predefinito "localhost". Nelle tre schermate successive premi la freccia verso il basso e il tasto Invio per accettare di utilizzare "hackme" come sorgente predefinita, inoltro e password di amministrazione. Anche se accettiamo tutte le impostazioni predefinite, questi passaggi devono essere completati per attivare il server Icecast2.

sudo apt-get install icecast2

Passaggio 13:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

Quindi dobbiamo eseguire il file manager della GUI come utente root. Per farlo, seleziona Menu GUI > Esegui. Digita "sudo pcmanfm" e premi invio. Questo aprirà il file manager (l'equivalente di file explorer per noi utenti Windows) nella directory home (/home/pi) e vedrai il file di installazione di darkice rimasto che abbiamo precedentemente scaricato insieme al file temp.wav che abbiamo creato per prova la scheda audio. Fare clic con il pulsante destro del mouse su uno spazio vuoto nella finestra di Explorer e selezionare Crea nuovo e poi Svuota file. Chiamalo "darkice.cfg" e fai clic su OK. Quindi fai clic con il pulsante destro del mouse sul file appena creato e scegli di aprirlo con Leafpad (l'equivalente del blocco note di Windows). Copia le righe sottostanti e incollale in Leafpad, quindi fai clic su File e Salva. Le impostazioni che ho selezionato sono per lo streaming mp3 della migliore qualità, ma potresti volerle modificare a impostazioni di qualità inferiore se stai per trasmettere in streaming al di fuori della tua rete, ad es. Internet. Assicurati che il numero della tua scheda audio sia corretto nella riga "device = plughw:1, 0" Noterai che la riga "qualità" è commentata con un # davanti. Viene utilizzato solo se si imposta "bitrateMode = vbr" (bitrate variabile). Non è possibile impostare un valore di qualità quando si utilizza cbr (bitrate costante) o il flusso balbetterà e salterà. Ho scoperto questo piccolo gioiello solo dopo molte ore di frustrazione. Ho pensato che il valore della qualità sarebbe stato ignorato se stavi usando cbr, ma si scopre che non è così e getta davvero una chiave inglese nelle opere. Al contrario, se decidi di utilizzare vbr, devi commentare la riga "bitrate = 320" e decommentare la riga "qualità".

[generale]

duration = 0 # durata in s, 0 per sempre bufferSecs = 1 # buffer, in secondi reconnect = yes # reconnect se disconnesso [input] device = plughw:1, 0 # dispositivo della scheda audio per l'ingresso audio sampleRate = 44100 # sample rate 11025, 22050 o 44100 bitsPerSample = 16 # bit canale = 2 # 2 = stereo [icecast2-0] bitrateMode = cbr # bitrate costante (costante 'cbr', media 'abr') #qualità = 1.0 # 1.0 è la migliore qualità (usare solo con vbr) formato = formato mp3 #. Scegli 'vorbis' per OGG Vorbis bitrate = 320 # bitrate server = localhost # o porta IP = 8000 # porta per IceCast2 password di accesso = hackme # password sorgente per il server IceCast2 mountPoint = rapi.mp3 # punto di montaggio sul server IceCast2.mp3 o.ogg name = Raspberry Pi

Passaggio 14:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

Quindi dobbiamo seguire gli stessi passaggi di prima per creare un file vuoto chiamato "darkice.sh". Un file.sh è l'equivalente di un file.bat o batch per DOS o Windows. Apri utilizzando Leafpad, copia e incolla le righe sottostanti e salva.

#!/bin/bash

sudo /usr/bin/darkice -c /home/pi/darkice.cfg

Passaggio 15:

Immagine
Immagine

Successivamente dobbiamo eseguire un comando per rendere eseguibile il file darkice.sh. Apri la finestra del terminale e digita "sudo chmod 777 /home/pi/darkice.sh" e premi invio. Ora è il momento di avviare il servizio server Icecast2. Digita "sudo service icecast2 start" e premi invio.

sudo chmod 777 /home/pi/darkice.sh

sudo service icecast2 start

Passaggio 16:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

Successivamente dobbiamo dire a Darkice di avviarsi automaticamente ogni volta che il Pi viene avviato (il server Icecast2 viene eseguito come servizio e si avvia già automaticamente dopo l'avvio). Per prima cosa dobbiamo selezionare quale editor di testo usare. Nella finestra del terminale digita "select-editor" e premi invio. Digita "2" per selezionare l'editor nano e premi invio. Quindi digita "crontab -e" e inserisci. Quindi tieni premuto il tasto freccia giù per scorrere fino in fondo al file di testo che appare e aggiungi questa riga "@reboot sleep 10 && sudo /home/pi/darkice.sh". Quindi premi Ctrl-X per uscire e verrà richiesto "Salva buffer modificato?". Premi il tasto Y per Sì, quindi invio per confermare il nome del file generato automaticamente. L'interruttore sleep 10 dice al Pi di attendere 10 secondi dopo l'avvio prima di avviare il flusso audio. Questo dà al sistema operativo il tempo di inizializzare la scheda audio USB. Se avvii lo streaming prima che la scheda audio USB sia attiva, lo streaming non verrà mai avviato.

select-editor

crontab -e

@reboot sleep 10 && sudo /home/pi/darkice.sh

Passaggio 17:

Immagine
Immagine
Immagine
Immagine

Fare clic sull'icona del menu della GUI e selezionare Riavvia. Se hai seguito esattamente tutti questi passaggi, lo streaming verrà avviato automaticamente da 30 secondi a un minuto dopo aver fatto clic su Riavvia.

Passaggio 18:

Immagine
Immagine
Immagine
Immagine

AGGIORNAMENTO: non riesco più a riprodurre il mio stream direttamente in Google Chrome. Penso che si sia rotto con un aggiornamento di Chrome. Funziona ancora bene su Sonos e le altre mie app di streaming.

Per verificare che lo streaming funzioni correttamente, apri il browser web sul tuo normale computer e vai a "https://192.168.1.146:8000" (con l'indirizzo IP corretto del tuo Pi sostituito ovviamente dal mio) per visualizzare lo stato del tuo Il server Icecast2 di Pi. Per ascoltare, fai clic sull'icona M3U in alto a destra oppure puoi inserire manualmente "https://192.168.1.146:8000/rapi.mp3" per aprire direttamente lo stream e saltare del tutto il download del file della playlist.m3u. Se senti la tua sorgente dal vivo, il Pi funziona correttamente ed è ora di aggiungerlo a Sonos.

Passaggio 19:

Immagine
Immagine
Immagine
Immagine

È necessario utilizzare l'app controller desktop Sonos per aggiungere uno stream personalizzato a Sonos. Fare clic su Gestisci > Aggiungi stazione radio e inserire l'URL per lo stream che nel mio caso era "https://192.168.1.146:8000/rapi.mp3". Immettere anche un nome stazione e fare clic su OK.

Passaggio 20:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

Per riprodurre la stazione radio personalizzata che abbiamo appena aggiunto, seleziona "Radio by Tunein" e poi "My Radio Stations" e vedrai il tuo Raspberry Pi elencato. Doppio clic SINISTRO per riprodurre o clic DESTRO per modificare o aggiungere la stazione ai preferiti Sonos.

Passo 21:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

Dopo aver aggiunto la stazione radio personalizzata, sarà immediatamente disponibile sulla tua app mobile Sonos. Sonos ha recentemente aggiornato la sua app con un orribile motivo bianco e ha rinominato "Preferiti Sonos" in "Il mio Sonos" e ha utilizzato miniature troppo grandi per tutto. Ci sono stati molti contraccolpi sui forum Sonos poiché il vecchio formato sembrava e funzionava così bene con tutto facilmente accessibile senza accecarti in una stanza buia. Speriamo che tornino presto al vecchio stile. Ad ogni modo, sulla nuova app, tocca "Il mio Sonos" in basso, scorri verso il basso fino a "Stazioni" e tocca "Vedi tutto". Nella schermata successiva scorri verso il basso finché non vedi "Raspberry Pi". Toccalo e inizierà a giocare nelle stanze selezionate.

Passaggio 22:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

L'ultima cosa da fare è installare il Pi in una custodia. Ho scelto la custodia Flirc Raspberry Pi perché ha un bell'aspetto ed è funzionale. L'intero case in alluminio funge da dissipatore di calore per il processore del Pi. Se ottieni questa custodia, rimuovi il lato adesivo del pad termico spugnoso incluso e incollalo sulla parte della custodia che arriva fino a toccare il processore, quindi stacca la sottile pellicola di plastica sull'altra, non appiccicosa lato (il lato che tocca il processore) prima di chiudere il case.

Passaggio 23:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

Solo un po' di pulizia della casa: se prevedi di lasciare il tuo Pi connesso via ethernet, potresti voler spegnere la sua radio Wi-Fi per risparmiare un po' di succo. Per fare ciò, fai clic con il pulsante sinistro del mouse sull'icona delle connessioni di rete (la piccola icona con la freccia su e giù) e seleziona "Disattiva Wi-Fi". Puoi anche disattivare la radio bluetooth facendo clic con il tasto SINISTRO sull'icona bluetooth. Inoltre, il programma Darkice viene eseguito nascosto in background, quindi se hai bisogno di fermarlo, apri una finestra di terminale, digita "ps aux | grep darkice.cfg" e premi invio e poi "sudo kill 976" (o qualunque sia il primo ID processo è) e premi invio. Per riavviare il flusso digita "sudo darkice -c ~/darkice.cfg" e premi invio o semplicemente riavvia. Ero curioso di sapere quanta larghezza di banda utilizzava il Pi quando non c'erano client collegati al server Icecast, quindi ho installato uno strumento di monitoraggio della larghezza di banda chiamato vnstat e la risposta è 0 kbps. Se non ci sono client connessi, non viene utilizzata assolutamente alcuna larghezza di banda. Buona fortuna e grazie per la ricerca!

ps aux | grep darkice

sudo kill 976

sudo darkice -c ~/darkice.cfg

Passaggio 24:

Immagine
Immagine

AGGIORNAMENTO Novembre 2018: di recente mi sono trasferito fuori dallo stato e volevo continuare ad ascoltare le trasmissioni delle partite della mia squadra sportiva sui miei altoparlanti Sonos. Ho scritto una sceneggiatura 17 anni fa che legge tutti i programmi sportivi della mia squadra ogni mattina per vedere se c'è una partita in corso quel giorno. Se c'è, mi invia un'e-mail, imposta la scheda di acquisizione HDMI Hauppauge Colossus del mio computer per registrare il gioco dal decoder via cavo e Total Recorder registra la trasmissione radio da una radio collegata al line-in del mio computer. Dato che sarò fuori dallo stato, la radio non mi fa bene ora, quindi ho impostato un Raspberry Pi per avviare automaticamente il flusso di trasmissione del gioco in un browser Web all'avvio. Quindi quello che succede ora è quando il pre-partita si avvia, il mio computer accende automaticamente un interruttore Wemo collegato al Pi e si avvia e inizia a riprodurre la trasmissione radio e io registro dall'uscita delle cuffie del Pi utilizzando la linea in ingresso del mio computer. Stavo facendo avviare la pagina Web dal mio computer principale e registrarla internamente, ma non mi piaceva che il mio computer occupasse l'intero gioco. Volevo anche trasmettere l'audio ai miei altoparlanti Sonos e ho pensato che sarebbe stato semplice farlo utilizzando solo il software, ma si è scoperto che non è così poiché Darkice sta cercando un segnale di ingresso audio, non un'uscita. Il modo più semplice e affidabile è semplicemente collegare un'estremità di un adattatore RCA da 3,5 mm a 2x nell'uscita cuffie del Raspberry Pi e l'altra estremità negli ingressi RCA del Behringer ed eseguire i passaggi in questa istruzione per lo streaming dell'ingresso AUX dal Behringer. Cordiali saluti, per avviare automaticamente una pagina Web all'avvio è necessario modificare il file di avvio automatico in /etc/xdg/lxsession/LXDE-pi/autostart e aggiungere questa riga alla fine:

Funziona benissimo!

Passaggio 25:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

AGGIORNAMENTO 4 giugno 2019: lo streaming dell'audio in diretta dalla pagina Web TuneIn della mia squadra sportiva a Sonos ha funzionato alla grande, tranne che nelle ultime trasmissioni il volume è stato molto basso. Ho caricato alcuni video di YouTube ed erano forti e chiari, quindi un'impostazione del volume da qualche parte tra lo stadio e i server di TuneIn deve essere stata abbassata. Non è un grosso problema perché sono sicuro che sia stato corretto, ma mi ha fatto pensare a un modo per aumentare il volume dell'uscita audio del Raspberry Pi sulla scheda audio esterna Behringer senza utilizzare un amplificatore per cuffie separato. Ho ordinato una scheda audio USB economica da $ 10 con un'uscita più forte e un controllo del volume fisico, ma ho dovuto apportare alcune modifiche per consentire al Raspberry Pi di riconoscerla come scheda audio predefinita. Per disabilitare la scheda audio integrata del Pi devi fare clic sulla GUI Icona del menu sul desktop (logo Raspberry), quindi fare clic su Esegui e immettere "sudo pcmanfm" per aprire File Manager come utente root. Quindi vai a /etc/modprobe.d/ e apri il file "raspi-blacklist.conf" usando leafpad e aggiungi la riga "blacklist snd_bcm2835" (senza virgolette) e salva. Quindi vai a /lib/modprobe.d/ e apri il file "aliases.conf" e commenta la riga "options snd-usb-audio index=-2" inserendo un hashtag davanti in modo che sia così: "#options snd-usb-audio index=-2" quindi salva. Riavvia quindi apri la finestra del terminale e digita "arecord -l" per elencare i dispositivi di acquisizione per assicurarti che la scheda audio Behringer sia ancora lo stesso numero di dispositivo (il numero dopo la parola "card") che è elencato nel tuo file darkice.cfg on the line:device = plughw:1, 0 # Dispositivo della scheda audio per l'ingresso audio Questo è tutto. Queste modifiche consentiranno a una scheda audio USB di essere il suono predefinito per tutto sul Raspberry Pi. Puoi fare clic con il pulsante destro del mouse sull'icona dell'altoparlante sul desktop e selezionare quale scheda audio USB è quella predefinita.

Passaggio 26:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

AGGIORNAMENTO 5 giugno 2019: quando ho ordinato la scheda audio USB di cui sopra ho anche ordinato una scheda di acquisizione USB economica da $ 15 con ingressi stereo per vedere se poteva essere utilizzata con il Raspberry Pi come alternativa più economica alla scheda Behringer e se aveva controlli di acquisizione del software e la risposta a entrambi è sì! Per attivare i controlli di acquisizione, fai clic con il pulsante destro del mouse sull'icona dell'altoparlante e fai clic su "Impostazioni dispositivo USB…", quindi fai clic su "Seleziona controlli…", quindi seleziona la casella del microfono e fai clic su "Chiudi". Anche se ha solo "Microfono" come opzione, posso confermare che si tratta effettivamente di un ingresso stereo che utilizza gli ingressi da 3,5 mm o RCA.

Concorso Raspberry Pi 2017
Concorso Raspberry Pi 2017
Concorso Raspberry Pi 2017
Concorso Raspberry Pi 2017

Secondo classificato al concorso Raspberry Pi 2017

Consigliato: