Innholdsfortegnelse:

Legg til Aux til Sonos ved hjelp av Raspberry Pi: 26 trinn (med bilder)
Legg til Aux til Sonos ved hjelp av Raspberry Pi: 26 trinn (med bilder)

Video: Legg til Aux til Sonos ved hjelp av Raspberry Pi: 26 trinn (med bilder)

Video: Legg til Aux til Sonos ved hjelp av Raspberry Pi: 26 trinn (med bilder)
Video: Zigbee lys-, temperatur- og fugtighedssensor med Moes e-ink-skærm 2024, November
Anonim
Legg til Aux til Sonos ved hjelp av Raspberry Pi
Legg til Aux til Sonos ved hjelp av Raspberry Pi

Jeg har alltid vært fascinert av Raspberry Pi, men har aldri hatt et reelt behov for en før nå. Vi har tre Sonos -komponenter i huset vårt: En Play 5 i stua, en Play 3 på soverommet og en Sonos CONNECT: AMP som driver utendørs høyttalere på terrassen vår. Med dem kan vi lytte til praktisk talt alt unntatt vår lokale radiostasjon som ikke strømmer over Internett. Jeg har en bordradio ovenpå på kontoret mitt som har en line-out og ønsket å kunne lytte til den i hele huset, hovedsakelig for live sportssendinger. Jeg kunne ha oppnådd dette ved å kjøpe en annen Play 5 eller CONNECT og bruke line-in, men jeg hadde ikke nok plass på mitt lille kontor, og jeg ville heller ikke investere så mye mer penger bare for å ha den muligheten. Jeg bestemte meg for å lære å programmere en Raspberry Pi for å legge til en ekstern line-in for våre Sonos-høyttalere. Jeg skrev denne Instructable for hele Raspberry Pi NOOB, som jeg var for bare noen få dager siden, med det jeg synes er den mest konsise, minste mengden trinn som er nødvendig for å få en Raspberry Pi til automatisk å begynne å servere en 320 kbps stereo mp3 -stream til Sonos innen sekunder etter oppstart. Dette er også den perfekte måten å lytte til platespilleren i hele huset på Sonos.

Trinn 1:

Bilde
Bilde
Bilde
Bilde

Dette trenger du:

Bringebær PI 3 Modell B 1,2 GHz 64-biters firekjerners ARMv8-CPU, 1 GB RAM

En stasjonær eller bærbar datamaskin med en microSD -kortleser

Skjerm eller TV med HDMI -inngang (kun for første oppsett)

USB- eller bluetooth -tastatur og mus (kun for første oppsett)

BEHRINGER U-CONTROL UCA202 Eksternt USB-lydkort (har stereo RCA-innganger)

eller

Billig $ 10 USB -stereoopptakskort

OPPDATERING: Hvis du eier en platespiller med USB ut, kan du kanskje bare koble den til Pi og bruke den som "lydkort" og slippe å kjøpe Behringer helt

EDIT: Jeg var ikke klar over at Behringer har en annen modell til samme pris kalt BEHRINGER U-PHONO UFO202 som har en innebygd Phono forforsterker for platespillere

Raspberry Pi's innebygde lydkort har ikke lydinnganger, og det er svært få eksterne USB-lydkort som har stereoinnganger. Mitt andre valg var en stereolydkort "hatt" som kobles til Raspberry's GPIO -pinner, men jeg kunne ikke finne et tilfelle for det, og jeg likte utseendet og funksjonaliteten til Flirc Raspberry Pi -saken.

Flirc Raspberry Pi -sak Gen2 (ny modell) (aluminiumsdeksel fungerer som en kjøleribbe)

Mediabridge 3,5 mm mannlig til 2-mannlig RCA-adapter (6 fot) (hvis din analoge lydkilde har RCA-utganger trenger du ikke dette)

Kingston 8 GB microSDHC Class 4 Flash -minnekort

Micro B USB -kabel - venstre vinkel

Steg 2:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Naviger til https://www.raspberrypi.org/downloads/noobs på din vanlige datamaskin og last ned NOOBS_v2_4_4.zip. Det er en ganske stor fil (~ 1,4 GB). Pakk ut innholdet i zip -filen til microSD -kortet. Jeg fant ut at det var raskere å skrive til SD -kortet mitt ved først å pakke ut filene til en midlertidig mappe og deretter kopiere dem til kortet i stedet for å trekke det ut direkte til kortet.

Trinn 3:

Bilde
Bilde

Sett inn microSD -kortet med de ekstraherte filene i SD -kortsporet på undersiden av Raspberry Pi. Koble en HDMI -kabel fra Raspberry Pi til skjermen eller TV -en. Koble til USB-tastaturet, musen, ethernet-kabelen (eller du kan konfigurere Wi-Fi senere), USB-lydkortet (Behringer-kortet krever ikke ekstra programvare eller drivere) og til slutt Micro USB-strømkabelen.

Trinn 4:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Pi vil starte opp til installasjonsskjermen for operativsystemet. Velg bare Raspbian og klikk på Installer. Det vil ta en stund å installere. Under installasjonen min ville et lite lynikon vises periodisk øverst til høyre på skjermen. Online forskning viste at hvis Pi får tilgang til microSD -kortet mye eller på annen måte jobber hardt (og driver et eksternt USB -lydkort i vårt tilfelle), og du driver det med en USB -kabel som er koblet til en datamaskin (ikke en dedikert USB -strømforsyning) kan du se det ikonet som indikerer litt underspenning. Det er helt normalt og bør ikke påvirke noe. Etter at operativsystemet er installert, får du en bekreftelsesdialogboks. Klikk OK, og Pi starter på nytt.

Trinn 5:

Bilde
Bilde
Bilde
Bilde

Etter at det har startet på nytt, vises Raspbian -skrivebordet. Det første vi må gjøre er å sette et rotpassord. Klikk på terminalikonet øverst til venstre på skjermen, og skriv inn "sudo passwd root" (uten anførselstegn) og trykk enter. Skriv inn "bringebær" (uten anførselstegn) som passord, trykk enter og skriv det inn igjen og trykk enter for å bekrefte. BTW, kommandoen "sudo" står for "super user do" og lar deg utføre kommandoer som en superbruker aka root -bruker.

sudo passwd root

Trinn 6:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Deretter skal vi aktivere den innebygde VNC-serveren. Dette gjør ting så mye enklere at du bare kan kopiere og lime inn kommandoer via VNC i stedet for å skrive dem. Velg GUI -meny (den lille bringebæret på oppgavelinjen)> Innstillinger> Raspberry Pi -konfigurasjon> Grensesnitt. Klikk på Aktivert ved siden av VNC og deretter OK. Etter noen sekunder vil et VNC -ikon vises på oppgavelinjen. Klikk på den og deretter på menyikonet øverst til høyre (boks med 3 horisontale linjer) og deretter Alternativer. I Sikkerhetsalternativer angir du Kryptering til "Foretrukket av" og Autentisering som "VNC -passord". En passordboks vil dukke opp. Skriv inn "bringebær" (uten anførselstegn) for passordet i hver boks og klikk OK. Du får en annen advarselsboks som du må klikke OK for å bekrefte. Vi setter opp en lydstreamer, og lagrer ikke atomkoder:)

Trinn 7:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Før vi går videre må vi tilordne en statisk IP -adresse. Hvis Pi -IP -adressen din blir tilfeldig tilordnet av ruterenes DHCP -server, kan IP -adressen endres senere, og du vil ikke kunne koble til via VNC (eller Sonos for den saks skyld). Høyreklikk på ikonet for nettverkstilkoblinger på oppgavelinjen (det lille pil opp og ned) og velg "Trådløse og kablede nettverksinnstillinger". VENSTRE klikk på boksen øverst til høyre og velg "eth0" for å konfigurere Ethernet-tilkoblingen eller "wlan0" for trådløs. Jeg vil råde deg til å tildele en statisk IP til bare den ene eller den andre. Jeg hadde et problem da jeg først satte opp Pi -en min, der jeg tildelte den samme statiske IP -adressen til begge tilkoblingene og Pi -en var trådløst låst, og jeg kunne ikke få den til å fungere igjen, så jeg måtte begynne på nytt med å installere operativsystemet. Uansett, skriv inn IP -adressen du vil ha i IP -adressefeltet, og skriv inn routerens IP -adresse i både ruteren og DNS -servere -feltet. Klikk på Bruk og lukk.

MERK: Det kan være lettere å tilordne en statisk IP -adresse ved hjelp av ruteren din DHCP IP -reservasjonsfunksjon hvis den har en. Du kan trenge MAC -adressen til Pi, eller den kan bare vises i en liste over tilkoblede enheter på ruteren din admin -side. Hvis du trenger MAC -adressen, skriver du inn kommandoen "ifconfig eth0" i terminalvinduet for ethernet eller "ifconfig wlan0" for WiFi. Interessant nok vil WiFis MAC -adresse dukke opp på linjen som begynner med "eter"

Trinn 8:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Deretter må vi angi standard skjermoppløsning. Dette kan virke dumt å se hvordan vi allerede er koblet til en skjerm, men senere når du kobler til via VNC uten en skjerm festet (hodeløs, som de sier) vil den gå tilbake til Pi's standardoppløsning på 640x480, som er en veldig liten skjerm til jobbe med! Velg GUI -meny> Innstillinger> Raspberry Pi -konfigurasjon> Angi oppløsning. Sett den til 1280x720 eller høyere, og klikk OK og Ja for å starte på nytt.

Trinn 9:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

På dette tidspunktet vil du kanskje begynne å bruke VNC for å kontrollere Pi. Åpne VNC -kontrollpanelet på Raspbian -skrivebordet igjen og se etter IP -adressen under "Tilkobling". Installer og kjør en VNC -visning på din vanlige datamaskin, og bruk den IP -adressen til å koble til og skriv inn "bringebær" (uten anførselstegn) som passord. Jeg brukte TightVNC for Windows. Etter at du har koblet deg til, kan du lagre Pi's VNC -tilkobling som en snarvei på skrivebordet ditt for raskt å koble til i fremtiden ved å omgå påloggingsskjermen. Du vil få en advarsel om lagring av passordet i snarveien. Igjen, kodene. For å kopiere og lime inn i Pi-terminalvinduet, velg eller merk teksten eller kommandoene på din vanlige datamaskin, trykk Ctrl-C (bokstavelig talt trykk Ctrl og C-tasten på tastaturet samtidig) eller høyreklikk og velg "Kopier ", aktiver deretter Pi's VNC viewer-vindu og høyreklikk inne i terminalvinduet rett på markøren og velg Lim inn.

Trinn 10:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Deretter skal vi teste lydkortet for å sikre at det fungerer som det skal. Koble en levende lydkilde til USB -lydkortets RCA -innganger. Åpne terminalvinduet og skriv inn "arecord -l" (det er en liten "L") og trykk enter. Det vil vise de tilkoblede lydkortene. Tallet etter ordet "kort" er enhetsnummeret ditt. Erstatt dette nummeret i den neste kommandoen etter ordet "plughw:" I mitt tilfelle var kortnummeret mitt "1", så jeg skrev inn (faktisk kopiert og limt inn med VNC) "arecord -D plughw: 1, 0 -f cd temp. wav ". Det vil begynne å spille inn en.wav-fil av CD-kvalitet fra lydkortets innganger. Etter noen sekunder trykker du på Ctrl-C (bokstavelig talt trykker Ctrl og C-tasten på tastaturet ditt samtidig) for å stoppe opptaket. For å spille den av må du koble hodetelefoner til hodetelefonkontakten på selve Raspberry Pi -kortet eller hodetelefonkontakten på det eksterne USB -lydkortet. Høyreklikk på høyttalerikonet på oppgavelinjen og velg den tilsvarende enheten du nettopp har koblet hodetelefonene til, og skru opp volumet (Analog = Raspberry Pi-hodetelefonkontakt; USB AUDIO CODEC = Ekstern USB-lydkort-hodetelefonkontakt). Skriv inn "aplay temp.wav" og trykk enter, så skal du høre hva du nettopp har spilt inn. Lydkortet på Pi er ikke veldig bra, så hvis du lytter via den innebygde hodetelefonkontakten, ikke bli skremt hvis det ikke høres så bra ut. Lydstrømmen vår vil være helt digital og vil høres bra ut på Sonos.

arecord -l

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

aplay temp. wav

Trinn 11:

Bilde
Bilde
Bilde
Bilde

Deretter skal vi installere to programmer, Darkice og Icecast2. Darkice er det som vil kode vår levende lydkilde i en mp3 -strøm, og Icecast2 er det som vil tjene den til Sonos som en Shoutcast -strøm. Skriv inn hver av disse linjene i terminalvinduet én om gangen etterfulgt av enter -tasten hver gang:

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

Trinn 12:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Nå skal jeg installere Icecast2. Skriv inn "sudo apt-get install icecast2" etterfulgt av enter. Etter at det er installert, vil det dukke opp et vindu som spør om du vil konfigurere Icecast2. Trykk på venstre piltast og gå inn for å velge Ja. På den andre skjermen trykker du på nedoverpilen og angir for å velge OK for å bruke standard vertsnavn "localhost". På de tre neste skjermene trykker du på pil ned og enter -tasten for å godta å bruke "hackme" som standard kilde, relé og administrasjonspassord. Selv om vi godtar alle standardinnstillingene, må disse trinnene utføres for å aktivere Icecast2 -serveren.

sudo apt-get install icecast2

Trinn 13:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Deretter må vi kjøre GUI -filbehandleren som root -bruker. For å gjøre dette, velg GUI -meny> Kjør. Skriv inn "sudo pcmanfm" og trykk enter. Det åpner filbehandleren (tilsvarende filutforskeren for oss Windows -brukere) til hjemmekatalogen (/home/pi), og du vil se den resterende darkice -installasjonsfilen vi tidligere lastet ned sammen med temp.wav -filen vi opprettet for test lydkortet. Høyreklikk på et tomt mellomrom i utforskervinduet og velg Opprett ny og deretter tom fil. Gi den navnet "darkice.cfg" og klikk OK. Høyreklikk deretter den nyopprettede filen og velg å åpne den med Leafpad (tilsvarende Windows notisblokk). Kopier linjene nedenfor og lim dem inn i Leafpad, klikk deretter på Fil og lagre. Innstillingene jeg har valgt er for mp3 -strøm av beste kvalitet, men det kan være lurt å justere dem til lavere kvalitetsinnstillinger hvis du skal streame utenfor nettverket ditt, f.eks. internettet. Sørg for at lydkortnummeret ditt er riktig i linjen "device = plughw: 1, 0" Du vil legge merke til at "kvalitet" -linjen er kommentert med et # foran. Den brukes bare hvis du angir "bitrateMode = vbr" (variabel bitrate). Du kan ikke ha en kvalitetsverdi angitt når du bruker cbr (konstant bithastighet), ellers vil strømmen stamme og hoppe over. Jeg oppdaget denne lille perlen først etter mange timers frustrasjon. Jeg antok at kvalitetsverdien ville bli ignorert hvis du brukte cbr, men det viser seg at det ikke er tilfelle og virkelig kaster en apeskiftenøkkel inn i verkene. Omvendt, hvis du bestemmer deg for å bruke vbr, må du kommentere linjen "bitrate = 320" og kommentere "kvalitet" -linjen.

[generell]

varighet = 0 # varighet i s, 0 evig bufferSecs = 1 # buffer, i sekunder koble til igjen = ja # koble til igjen hvis du kobler fra [input] device = plughw: 1, 0 # Lydkort enhet for lydinngangssamlingRate = 44100 # samplingsfrekvens 11025, 22050 eller 44100 bitsPerSample = 16 # bits kanal = 2 # 2 = stereo [icecast2-0] bitrateMode = cbr # konstant bithastighet ('cbr' konstant, 'abr' gjennomsnitt) # kvalitet = 1.0 # 1.0 er beste kvalitet (bruk bare med vbr) format = mp3 # format. Velg 'vorbis' for OGG Vorbis bitrate = 320 # bitrate server = localhost # eller IP port = 8000 # port for IceCast2 tilgangspassord = hackme # kildepassord for IceCast2 server mountPoint = rapi.mp3 # festepunkt på IceCast2 server.mp3 eller.ogg navn = Raspberry Pi

Trinn 14:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Deretter må vi følge de samme trinnene som før for å lage en tom fil som heter "darkice.sh". En.sh -fil tilsvarer en.bat- eller batchfil for DOS eller Windows. Åpne ved hjelp av Leafpad, kopier og lim inn linjene nedenfor og lagre.

#!/bin/bash

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

Trinn 15:

Bilde
Bilde

Deretter må vi kjøre en kommando for å gjøre filen darkice.sh kjørbar. Åpne terminalvinduet og skriv inn "sudo chmod 777 /home/pi/darkice.sh" og trykk enter. Nå er det på tide å starte tjenesten Icecast2. Skriv inn "sudo service icecast2 start" og trykk enter.

sudo chmod 777 /home/pi/darkice.sh

sudo service icecast2 start

Trinn 16:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Deretter må vi be Darkice om å starte automatisk når Pi startes (Icecast2 -serveren kjøres som en tjeneste og starter allerede automatisk etter oppstart). Først må vi velge hvilken tekstredigerer som skal brukes. Skriv inn "select-editor" i terminalvinduet og trykk enter. Skriv "2" for å velge nano -editor og trykk enter. Skriv deretter inn "crontab -e" og skriv inn. Hold deretter piltasten nedover for å rulle helt til bunnen av tekstfilen som vises, og legg til denne linjen "@reboot sleep 10 && sudo /home/pi/darkice.sh". Trykk deretter Ctrl-X for å avslutte, og det vil spørre "Lagre endret buffer?". Trykk på Y -tasten for Ja, og skriv deretter inn for å bekrefte filnavnet som genereres automatisk. Søvn 10 -bryteren forteller Pi å vente 10 sekunder etter oppstart før han starter lydstrømmen. Dette gir operativsystemet tid til å initialisere USB -lydkortet. Hvis du starter strømmen før USB -lydkortet er aktivt, vil strømmen aldri starte.

select-editor

crontab -e

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

Trinn 17:

Bilde
Bilde
Bilde
Bilde

Klikk på GUI -menyikonet og velg reboot. Hvis du fulgte alle disse trinnene nøyaktig, starter strømmen automatisk alt fra 30 sekunder til et minutt etter at du har klikket på omstart.

Trinn 18:

Bilde
Bilde
Bilde
Bilde

OPPDATERING: Jeg kan ikke få strømmen min til å spille direkte i Google Chrome lenger. Jeg tror den ble ødelagt med en Chrome -oppdatering. Det fungerer fortsatt fint på Sonos og mine andre streaming -apper.

For å teste at strømmen fungerer som den skal, åpner du nettleseren på din vanlige datamaskin og navigerer til "https://192.168.1.146:8000" (med Pi -korrekte IP -adresse erstattet av min selvfølgelig) for å se statusen til din Pi's Icecast2 -server. For å lytte, klikk på M3U -ikonet øverst til høyre, eller du kan skrive inn "https://192.168.1.146:8000/rapi.mp3" manuelt for å åpne strømmen direkte og hoppe over nedlasting av.m3u -spillelistefilen helt. Hvis du hører livekilden din, fungerer Pi -en riktig, og det er på tide å legge den til Sonos.

Trinn 19:

Bilde
Bilde
Bilde
Bilde

Du må bruke Sonos desktop controller -app for å legge til en egendefinert strøm til Sonos. Klikk på Administrer> Legg til radiostasjon og skriv inn url for strømmen som i mitt tilfelle var "https://192.168.1.146:8000/rapi.mp3". Skriv inn et stasjonsnavn og klikk OK.

Trinn 20:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

For å spille den tilpassede radiostasjonen vi nettopp la til, velg "Radio by Tunein" og deretter "My Radio Stations", og så vil du se din Raspberry Pi oppført. Dobbeltklikk for å spille eller HØYRE-klikk for å redigere eller legge til stasjonen i Sonos-favorittene dine.

Trinn 21:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Etter at du har lagt til den tilpassede radiostasjonen, vil den umiddelbart være tilgjengelig på Sonos -mobilappen din. Sonos oppdaterte nylig appen sin til et fryktelig hvitt motiv, i tillegg til å gi nytt navn til "Sonos Favorites" til "My Sonos" og bruke altfor store miniatyrbilder for alt. Det har vært mye tilbakeslag på Sonos -forumene ettersom det gamle formatet så og fungerte så bra med alt lett tilgjengelig uten å blende deg i et mørkt rom. Forhåpentligvis vil de snart gå tilbake til den gamle stilen. Uansett, trykk på "My Sonos" nederst på den nye appen, rull ned til "Stasjoner" og trykk på "Se alle". På den neste skjermen ruller du ned til du ser "Raspberry Pi". Trykk på den, og den begynner å spille i de valgte rommene.

Trinn 22:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Det siste du må gjøre er å installere Pi i et etui. Jeg valgte Flirc Raspberry Pi -saken fordi den både ser bra ut og er funksjonell. Hele aluminiumshuset fungerer som en kjøleribbe for Pi -prosessoren. Hvis du får dette etuiet, skrell du av den klissete siden av den svampete termoputen som følger med og stikker den på den delen av etuiet som når ned for å berøre prosessoren, og deretter fjerner du den tynne plastfilmen på den andre, ikke-klebrig siden (siden som berører prosessoren) før du lukker saken.

Trinn 23:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Bare litt rengjøring av huset: Hvis du planlegger å la Pi-en være tilkoblet via ethernet, kan det være lurt å slå av Wi-Fi-radioen for å spare litt juice. For å gjøre dette VENSTRE, klikk på ikonet for nettverkstilkoblinger (det lille pil opp og ned) og velg "Slå av Wi-Fi". Du kan også slå av Bluetooth-radioen ved å VENSTRE klikke på Bluetooth-ikonet. Darkice -programmet kjører også skjult i bakgrunnen, så hvis du noen gang trenger å stoppe det, åpne et terminalvindu, skriv inn "ps aux | grep darkice.cfg" og trykk enter og deretter "sudo kill 976" (eller hva det første er prosess -ID er) og trykk enter. For å starte strømmen på nytt, skriv inn "sudo darkice -c ~/darkice.cfg" og trykk enter eller bare start på nytt. Jeg var nysgjerrig på hvor mye båndbredde Pi brukte når det ikke var noen klienter knyttet til Icecast -serveren, så jeg installerte et båndbreddeovervåkingsverktøy kalt vnstat og svaret er 0 kbps. Hvis det ikke er tilkoblede klienter, er det absolutt ingen båndbredde som brukes. Lykke til og takk for at du så!

ps aux | grep darkice

sudo kill 976

sudo darkice -c ~/darkice.cfg

Trinn 24:

Bilde
Bilde

OPPDATERING November 2018: Jeg flyttet nylig ut av staten og ønsket å fortsette å lytte til sportsspillets kampsendinger på Sonos -høyttalerne mine. Jeg skrev et manus for 17 år siden som leser alle lagets sportsplaner hver morgen for å se om det spilles en kamp den dagen. Hvis det er det sender meg en e-post, setter datamaskinene mine Hauppauge Colossus HDMI-fangstkort for å ta opp spillet fra kabelboksen og Total Recorder tar opp radiosendingen fra en radio som er koblet til datamaskinens line-in. Siden jeg kommer til å være ute av tilstand, gjør radioen meg ikke noe godt nå, så jeg satte opp en Raspberry Pi for å automatisk starte kringkastingsstrømmen i en nettleser når den startes. Så det som skjer nå er når forspillet starter, slår datamaskinen min automatisk på en Wemo-bryter som er koblet til Pi, og den starter opp og begynner å spille radiosending og jeg tar opp fra Pi-hodetelefonen ved å bruke datamaskinens line-in. Jeg lot hoveddatamaskinen starte nettsiden og registrere den internt, men jeg likte ikke å ha datamaskinen knyttet opp hele spillet. Jeg ønsket også å streame lyden til Sonos -høyttalerne mine og tenkte at det ville være enkelt å bare bruke programvare, men det viser seg at det ikke er tilfelle siden Darkice leter etter et lydinngangssignal, ikke en utgang. Den enkleste og mest pålitelige måten er å bare koble den ene enden av en 3,5 mm til 2x RCA -adapter inn i Raspberry Pi -hodetelefonen og den andre enden til Behringer RCA -innganger og utføre trinnene i denne instruksjonsfulle for å streame AUX -inngangen fra Behringer. FYI, for å starte en webside automatisk ved oppstart må du redigere autostart-filen i/etc/xdg/lxsession/LXDE-pi/autostart og legge til denne linjen på slutten:

Det fungerer kjempebra!

Trinn 25:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

OPPDATERING 4. juni 2019: Streaming av levende lyd fra idrettslagets TuneIn -webside til Sonos har fungert bra bortsett fra de siste sendingene at volumet har vært veldig lavt. Jeg lastet inn noen YouTube -videoer, og de var høye og klare, så voluminnstillingen et sted mellom stadion og TuneIns servere må ha blitt senket. Ikke så farlig da jeg er sikker på at det blir utbedret, men det fikk meg til å tenke på en måte å øke volumet på Raspberry Pi's lydutgang til Behringer eksterne lydkort uten å bruke en separat hodetelefonforsterker. Jeg bestilte et billig $ 10 USB -lydkort med en sterkere utgang og fysisk volumkontroll, men måtte gjøre noen endringer for å få Raspberry Pi til å gjenkjenne det som standard lydkort. For å deaktivere Pi's innebygde lydkort må du klikke på GUI Menyikon på skrivebordet (bringebær -logo), klikk deretter Kjør og skriv "sudo pcmanfm" for å åpne Filbehandling som rotbruker. Deretter navigerer du til /etc/modprobe.d/ og åpner "raspi-blacklist.conf" -filen ved hjelp av leafpad og legger til linjen "blacklist snd_bcm2835" (uten anførselstegn) og lagrer. Deretter navigerer du til /lib/modprobe.d/ og åpner "aliases.conf" -filen og kommenterer linjen "options snd-usb-audio index = -2" ved å sette inn en hashtag foran den slik at den lyder slik: "#options snd-usb-audio index = -2" lagre deretter. Start på nytt, åpne deretter terminalvinduet og skriv inn "arecord -l" for å liste oppfangingsenhetene for å sikre at Behringer -lydkortet fortsatt er det samme enhetsnummeret (nummeret etter ordet "kort") som er oppført i filen darkice.cfg. på linjen: device = ploughw: 1, 0 # Lydkort enhet for lydinngangenDet er det. Disse endringene vil tillate et USB -lydkort å være standardlyden for alt på Raspberry Pi. Du kan høyreklikke på høyttalerikonet på skrivebordet og velge hvilket USB-lydkort som er standard.

Trinn 26:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

OPPDATERING 5. juni 2019: Da jeg bestilte USB -lydkortet som jeg refererte til ovenfor, bestilte jeg også et billig USB -fangstkort på $ 15 som har stereoinnganger for å se om det både kunne brukes med Raspberry Pi som et billigere alternativ til Behringer -kortet og hvis den hadde programvareinnspillingskontroller og svaret på begge er ja! For å aktivere opptakskontrollene høyreklikker du på høyttalerikonet, klikker på "USB-enhetsinnstillinger …", klikker deretter "Velg kontroller …", og merker deretter av mikrofonboksen og klikker "Lukk". Selv om den bare har "Mikrofon" som et alternativ, kan jeg bekrefte at det faktisk er en stereoinngang ved å bruke enten 3,5 mm eller RCA -inngangene.

Raspberry Pi Contest 2017
Raspberry Pi Contest 2017
Raspberry Pi Contest 2017
Raspberry Pi Contest 2017

Runner Up i Raspberry Pi Contest 2017

Anbefalt: