Innehållsförteckning:

Lägg till Aux till Sonos med Raspberry Pi: 26 steg (med bilder)
Lägg till Aux till Sonos med Raspberry Pi: 26 steg (med bilder)

Video: Lägg till Aux till Sonos med Raspberry Pi: 26 steg (med bilder)

Video: Lägg till Aux till Sonos med Raspberry Pi: 26 steg (med bilder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Lägg till Aux till Sonos med Raspberry Pi
Lägg till Aux till Sonos med Raspberry Pi

Jag har alltid fascinerats av Raspberry Pi men har aldrig haft ett riktigt behov av en förrän nu. Vi har tre Sonos -komponenter i vårt hus: En Play 5 i vardagsrummet, en Play 3 i sovrummet och en Sonos CONNECT: AMP som driver utomhushögtalare på vår uteplats. Med dem kan vi lyssna på praktiskt taget allt utom vår lokala radiostation som inte strömmar över Internet. Jag har en bordsradio på övervåningen på mitt kontor som har en line-out och ville kunna lyssna på den i hela huset främst för livesändningar av sport. Jag kunde ha åstadkommit detta genom att köpa en annan Play 5 eller CONNECT och använda dess line-in men jag hade inte tillräckligt med plats på mitt lilla kontor och ville inte investera så mycket mer pengar bara för att ha den förmågan. Jag bestämde mig för att lära mig hur man programmerar en Raspberry Pi för att lägga till en fjärranslutning för våra Sonos-högtalare. Jag skrev denna instruerbara för hela Raspberry Pi NOOB, som jag var för bara några dagar sedan, med vad jag tycker är det mest kortfattade, minst antal steg som krävs för att få en Raspberry Pi att automatiskt börja servera en live 320 kbps stereo mp3 -ström till Sonos inom några sekunder efter uppstart. Detta är också det perfekta sättet att lyssna på din skivspelare i hela huset på Sonos.

Steg 1:

Bild
Bild
Bild
Bild

Vad du kommer att behöva:

Raspberry PI 3 Model B 1,2 GHz 64-bitars quad-core ARMv8 CPU, 1 GB RAM

En stationär eller bärbar dator med en microSD -kortläsare

Bildskärm eller TV med HDMI -ingång (endast för första installationen)

USB- eller bluetooth -tangentbord och mus (endast för första installationen)

BEHRINGER U-CONTROL UCA202 Externt USB-ljudkort (har stereo RCA-ingångar)

eller

Billigt $ 10 USB -stereoinspelningskort

UPPDATERING: Om du äger en skivspelare med USB -ut kan du kanske bara ansluta den till Pi och använda den som "ljudkort" och avstå från att köpa Behringer helt och hållet

EDIT: Jag visste inte att Behringer har en annan modell för samma pris som heter BEHRINGER U-PHONO UFO202 som har en inbyggd Phono-förförstärkare för skivspelare

Raspberry Pi: s inbyggda ljudkort har inga ljudingångar och det finns väldigt få externa USB-ljudkort som har stereoingångar. Mitt andra val var en stereoljudskorts "hatt" som ansluts till Raspberrys GPIO -stift men jag kunde inte hitta ett fodral för det och jag gillade verkligen utseendet och funktionen hos Flirc Raspberry Pi -fodralet.

Flirc Raspberry Pi Case Gen2 (ny modell) (aluminiumfodral fungerar som kylfläns)

Mediabridge 3,5 mm hane till tvåhane RCA-adapter (6 fot) (om din analoga ljudkälla har RCA-utgångar behöver du inte detta)

Kingston 8 GB microSDHC klass 4 flashminneskort

Micro B USB -kabel - vänstervinklad

Steg 2:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Navigera till https://www.raspberrypi.org/downloads/noobs på din vanliga dator och ladda ner NOOBS_v2_4_4.zip. Det är en ganska stor fil (~ 1,4 GB). Extrahera innehållet i zip -filen till ditt microSD -kort. Jag tyckte att det gick snabbare att skriva till mitt SD -kort genom att först extrahera filerna till en tillfällig mapp och sedan kopiera dem till kortet i stället för att extrahera direkt till kortet.

Steg 3:

Bild
Bild

Sätt i microSD -kortet med de extraherade filerna i SD -kortplatsen på undersidan av Raspberry Pi. Anslut en HDMI -kabel från Raspberry Pi till din bildskärm eller TV. Anslut USB-tangentbordet, musen, ethernet-kabeln (eller du kan konfigurera Wi-Fi senare), USB-ljudkortet (Behringer-kortet kräver ingen extra programvara eller drivrutiner) och slutligen Micro USB-strömkabeln.

Steg 4:

Bild
Bild
Bild
Bild
Bild
Bild

Pi kommer att starta upp till operativsystemets installationsskärm. Välj bara Raspbian och klicka på Installera. Det kommer att ta ett tag att installera. Under min installation skulle en liten blixtikon visas intermittent längst upp till höger på skärmen. Online -forskning visade att om Pi har åtkomst till microSD -kortet mycket eller på annat sätt arbetar hårt (och driver ett externt USB -ljudkort i vårt fall) och du driver det med en USB -kabel som är ansluten till en dator (inte en dedikerad USB -strömförsörjning) kanske du ser den där ikonen som indikerar lite underspänning. Det är helt normalt och ska inte påverka någonting. När operativsystemet är installerat får du en bekräftelsedialogruta. Klicka på OK så startar Pi om.

Steg 5:

Bild
Bild
Bild
Bild

När det startas om visas Raspbian -skrivbordet. Det första vi behöver göra är att ange ett rotlösenord. Klicka på terminalikonen längst upp till vänster på skärmen och skriv in "sudo passwd root" (utan citattecken) och tryck enter. Skriv in "hallon" (utan citattecken) som lösenord, tryck på enter och skriv in det igen och tryck på enter för att bekräfta. BTW, kommandot "sudo" står för "super user do" och låter dig utföra kommandon som en superanvändare aka root -användare.

sudo passwd root

Steg 6:

Bild
Bild
Bild
Bild
Bild
Bild

Därefter kommer vi att aktivera den inbyggda VNC-servern. Detta gör saker så mycket enklare eftersom du helt enkelt kan kopiera och klistra in kommandon via VNC istället för att skriva dem. Välj GUI -meny (det lilla hallon i aktivitetsfältet)> Inställningar> Raspberry Pi -konfiguration> Gränssnitt. Klicka på Aktiverad bredvid VNC och sedan på OK. Efter några sekunder visas en VNC -ikon i aktivitetsfältet. Klicka på den och sedan på menyikonen längst upp till höger (ruta med 3 horisontella linjer) och sedan Alternativ. I säkerhetsalternativen ställer du in Kryptering till "Prefer off off" och autentisering som "VNC -lösenord". En lösenordsruta dyker upp. Ange "hallon" (utan citattecken) för lösenordet i varje ruta och klicka på OK. Du får en andra varningsruta som du måste klicka på OK för att bekräfta. Vi sätter upp en ljudstreamer utan att lagra kärnkoder:)

Steg 7:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Innan vi går vidare måste vi tilldela en statisk IP -adress. Om din Pis IP -adress tilldelas slumpmässigt av routerns DHCP -server, kan IP -adressen ändras senare och du skulle inte kunna ansluta via VNC (eller Sonos för den delen). Högerklicka på ikonen för nätverksanslutningar i aktivitetsfältet (den lilla upp- och nedpilen) och välj "Trådlösa och trådbundna nätverksinställningar". VÄNSTER klicka på den övre högra rutan och välj "eth0" för att konfigurera Ethernet-anslutningen eller "wlan0" för trådlöst. Jag skulle rekommendera att tilldela en statisk IP till endast den ena eller den andra. Jag hade ett problem när jag först satte upp min Pi där jag tilldelade samma statiska IP -adress till båda anslutningarna och min Pi trådlöst låst och jag kunde inte få det att fungera igen så jag var tvungen att börja om från början med att installera operativsystemet. Hur som helst, ange den IP -adress du vill ha i fältet IP -adress och ange routerns IP -adress i både router- och DNS -serverfältet. Klicka på Apply and Close.

OBS: Det kan vara lättare att tilldela en statisk IP -adress med din routers DHCP IP -bokningsfunktion om den har en. Du kan behöva MAC -adressen för Pi eller så kan den bara visas i en lista över anslutna enheter på din routers administratörssida. Om du behöver MAC -adressen skriver du in kommandot "ifconfig eth0" i terminalfönstret för ethernet eller "ifconfig wlan0" för WiFi. Intressant nog kommer WiFi: s MAC -adress att dyka upp på raden som börjar med "eter"

Steg 8:

Bild
Bild
Bild
Bild
Bild
Bild

Därefter måste vi ställa in standardskärmens upplösning. Det kan tyckas dumt att se hur vi redan är anslutna till en bildskärm, men senare när du ansluter via VNC utan att en bildskärm är ansluten (som de säger utan huvud) kommer den att återgå till Pi: s standardupplösning på 640x480, vilket är en mycket liten skärm till arbeta med! Välj GUI -meny> Inställningar> Raspberry Pi -konfiguration> Ange upplösning. Ställ in den på 1280x720 eller högre och klicka på OK och Ja för att starta om.

Steg 9:

Bild
Bild
Bild
Bild
Bild
Bild

Vid denna tidpunkt kanske du vill börja använda VNC för att styra Pi. Öppna VNC -kontrollpanelen på Raspbian -skrivbordet igen och leta efter IP -adressen under "Anslutningar". Installera och kör en VNC viewer på din vanliga dator och använd den IP -adressen för att ansluta och ange "hallon" (utan citattecken) som lösenord. Jag använde TightVNC för Windows. När du har anslutit kan du spara Pi: s VNC -anslutning som en genväg på skrivbordet för att snabbt kunna ansluta i framtiden genom att kringgå inloggningsskärmen. Du får en varning om att spara lösenordet inom genvägen. Återigen koderna. För att kopiera och klistra in i Pi: s terminalfönster, markera eller markera texten eller kommandona på din vanliga dator, tryck på Ctrl-C (tryck bokstavligen på Ctrl och C på tangentbordet samtidigt) eller högerklicka och välj "Kopiera ", aktivera sedan Pi: s VNC-visningsfönster och högerklicka i terminalfönstret till höger på markören och välj Klistra in.

Steg 10:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Därefter ska vi testa ljudkortet för att se till att det fungerar som det ska. Anslut en levande ljudkälla till USB -ljudkortets RCA -ingångar. Öppna terminalfönstret och skriv in "arecord -l" (det är ett gemener "L") och tryck enter. Det visar dina anslutna ljudkortsenheter. Siffran efter ordet "kort" är ditt enhetsnummer. Ersätt det numret i nästa kommando efter ordet "plughw:" I mitt fall var mitt kortnummer "1" så jag skrev in (faktiskt kopierat och klistrat in med VNC) "arecord -D plughw: 1, 0 -f cd temp. wav ". Det börjar spela in en WAV-fil av CD-kvalitet från ljudkortets ingångar. Efter några sekunder tryck Ctrl-C (tryck bokstavligen Ctrl och C-tangenten på tangentbordet samtidigt) för att stoppa inspelningen. För att spela upp det måste du ansluta hörlurar till hörlursuttaget på Raspberry Pi -kortet själv eller hörlursuttaget på det externa USB -ljudkortet. Högerklicka på högtalarikonen i aktivitetsfältet och välj motsvarande enhet som du precis anslutit hörlurarna till och höj volymen (Analog = Raspberry Pi hörlursuttag; USB AUDIO CODEC = Extern USB-ljudkort hörlursuttag). Skriv in "aplay temp.wav" och tryck på enter så ska du höra vad du just spelat in. Ljudkortet på Pi är inte särskilt bra, så om du lyssnar via det inbyggda hörlursuttaget, var inte orolig om det inte låter så bra. Vår ljudström kommer att vara helt digital och låter bra på Sonos.

arecord -l

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

aplay temp. wav

Steg 11:

Bild
Bild
Bild
Bild

Därefter ska vi installera två program, Darkice och Icecast2. Darkice är det som kommer att koda vår levande ljudkälla till en mp3 -ström och Icecast2 är vad som kommer att tjäna den till Sonos som en Shoutcast -ström. Skriv in var och en av dessa rader i terminalfönstret en i taget följt av enter -tangenten varje gång:

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

Steg 12:

Bild
Bild
Bild
Bild
Bild
Bild

Nu ska jag installera Icecast2. Skriv in "sudo apt-get install icecast2" följt av enter. Efter installationen kommer ett fönster att dyka upp som frågar om du vill konfigurera Icecast2. Tryck på vänster piltangent och ange för att välja Ja. På den andra skärmen trycker du på nedåtpilen och anger för att välja OK för att använda standardvärdnamnet "localhost". På de tre nästa skärmarna trycker du på nedåtpilen och anger -knappen för att godkänna att använda "hackme" som standardkälla, relä och administrationslösenord. Även om vi godkänner alla standardinställningar måste dessa steg slutföras för att aktivera Icecast2 -servern.

sudo apt-get install icecast2

Steg 13:

Bild
Bild
Bild
Bild
Bild
Bild

Därefter måste vi köra GUI -filhanteraren som root -användare. För att göra detta, välj GUI -meny> Kör. Skriv "sudo pcmanfm" och tryck enter. Det öppnar filhanteraren (motsvarande filutforskaren för oss Windows -användare) till hemkatalogen (/home/pi) och du kommer att se den kvarvarande Darkice -installationsfilen som vi tidigare laddade ner tillsammans med temp.wav -filen som vi skapade för testa ljudkortet. Högerklicka på ett tomt utrymme i utforskarfönstret och välj Skapa ny och sedan Tom fil. Ge den namnet "darkice.cfg" och klicka på OK. Högerklicka sedan på den nyskapade filen och välj att öppna den med Leafpad (motsvarande Windows anteckningsblock). Kopiera raderna nedan och klistra in dem i Leafpad och klicka sedan på Arkiv och Spara. Inställningarna jag har valt är för mp3 -ström av bästa kvalitet men du kanske vill justera dem till lägre kvalitetsinställningar om du kommer att strömma utanför ditt nätverk t.ex. Internet. Se till att ditt ljudkortnummer är korrekt i raden "device = plughw: 1, 0" Du märker att "kvalitet" -raden kommenteras med ett # framför den. Den används bara om du ställer in "bitrateMode = vbr" (variabel bitrate). Du kan inte ställa in ett kvalitetsvärde när du använder cbr (konstant bithastighet), annars kommer strömmen att stamma och hoppa över. Jag upptäckte denna lilla pärla först efter många timmars frustration. Jag antog att kvalitetsvärdet skulle ignoreras om du använde cbr men det visar sig att så inte är fallet och kastar verkligen en apnyckel i verken. Om du däremot bestämmer dig för att använda vbr måste du kommentera raden "bitrate = 320" och avmarkera "kvalitet" -raden.

[allmän]

duration = 0 # varaktighet i s, 0 forever bufferSecs = 1 # buffert, i sekunder återanslutning = ja # återanslut om frånkopplad [input] device = plughw: 1, 0 # Ljudkortsenhet för ljudingångssamlingRate = 44100 # samplingsfrekvens 11025, 22050 eller 44100 bitarPerSample = 16 # bitars kanal = 2 # 2 = stereo [icecast2-0] bitrateMode = cbr # konstant bithastighet ('cbr' konstant, 'abr' genomsnitt) # kvalitet = 1.0 # 1.0 är bästa kvalitet (använd endast med vbr) format = mp3 # format. Välj 'vorbis' för OGG Vorbis bitrate = 320 # bitrate server = localhost # eller IP port = 8000 # port för IceCast2 access password = hackme # källlösenord för IceCast2 server mountPoint = rapi.mp3 # monteringspunkt på IceCast2 server.mp3 eller.ogg namn = Raspberry Pi

Steg 14:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Därefter måste vi följa samma steg som tidigare för att skapa en tom fil som heter "darkice.sh". En.sh -fil motsvarar en.bat- eller batchfil för DOS eller Windows. Öppna med Leafpad, kopiera och klistra in raderna nedan och spara.

#!/bin/bash

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

Steg 15:

Bild
Bild

Därefter måste vi köra ett kommando för att göra filen darkice.sh körbar. Öppna terminalfönstret och skriv in "sudo chmod 777 /home/pi/darkice.sh" och tryck enter. Nu är det dags att starta Icecast2 -servertjänsten. Skriv "sudo service icecast2 start" och tryck enter.

sudo chmod 777 /home/pi/darkice.sh

sudo service icecast2 start

Steg 16:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Därefter måste vi berätta för Darkice att starta automatiskt när Pi startas (Icecast2 -servern körs som en tjänst och startar redan automatiskt efter uppstart). Först måste vi välja vilken textredigerare som ska användas. Skriv "välj-editor" i terminalfönstret och tryck på enter. Skriv "2" för att välja nanoredigerare och tryck enter. Skriv sedan "crontab -e" och skriv in. Håll sedan nedåtpilen nedåt för att rulla hela vägen till botten av textfilen som visas och lägg till den här raden "@reboot sleep 10 && sudo /home/pi/darkice.sh". Tryck sedan på Ctrl-X för att avsluta och det kommer att fråga "Spara ändrad buffert?". Tryck på Y -knappen för Ja och ange sedan för att bekräfta vilket filnamn som genereras automatiskt. Sleep 10 -omkopplaren säger att Pi ska vänta 10 sekunder efter uppstart innan ljudströmmen startas. Detta ger operativsystemet tid att initiera USB -ljudkortet. Om du startar strömmen innan USB -ljudkortet är aktivt startar strömmen aldrig.

select-editor

crontab -e

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

Steg 17:

Bild
Bild
Bild
Bild

Klicka på GUI -menyikonen och välj omstart. Om du följt alla dessa steg exakt kommer strömmen att starta automatiskt var som helst från 30 sekunder till en minut efter att du klickat på omstart.

Steg 18:

Bild
Bild
Bild
Bild

UPPDATERING: Jag kan inte få min ström att spela direkt i Google Chrome längre. Jag tror att det gick sönder med en Chrome -uppdatering. Det fungerar fortfarande bra på Sonos och mina andra streamingappar.

För att testa att strömmen fungerar korrekt öppnar du webbläsaren på din vanliga dator och navigerar till "https://192.168.1.146:8000" (med din Pis korrekta IP -adress ersatt med min förstås) för att se status för din Pi: s Icecast2 -server. För att lyssna, klicka på M3U -ikonen längst upp till höger eller så kan du manuellt ange "https://192.168.1.146:8000/rapi.mp3" för att öppna strömmen direkt och hoppa över att ladda ner.m3u -spellistfilen helt och hållet. Om du hör din livekälla fungerar Pi korrekt och det är dags att lägga till den i Sonos.

Steg 19:

Bild
Bild
Bild
Bild

Du måste använda Sonos desktop controller -app för att lägga till en anpassad ström till Sonos. Klicka på Hantera> Lägg till radiostation och ange webbadressen för strömmen som i mitt fall var "https://192.168.1.146:8000/rapi.mp3". Ange också ett stationsnamn och klicka på OK.

Steg 20:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

För att spela den anpassade radiostationen vi just lagt till, välj "Radio by Tunein" och sedan "Mina radiostationer" och sedan ser du din Raspberry Pi listad. VÄNSTERDubbelklicka för att spela eller högerklicka för att redigera eller lägga till stationen i dina Sonos-favoriter.

Steg 21:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

När du har lagt till den anpassade radiostationen är den omedelbart tillgänglig på din Sonos mobilapp. Sonos uppdaterade nyligen sin app till ett fruktansvärt vitt motiv samt bytte namn på "Sonos Favorites" till "My Sonos" och använde alltför stora miniatyrer för allt. Det har varit mycket motreaktion på Sonos -forumen eftersom det gamla formatet såg ut och fungerade så bra med allt lättillgängligt utan att förblinda dig i ett mörkt rum. Förhoppningsvis kommer de snart tillbaka till den gamla stilen. Hur som helst, tryck på "My Sonos" längst ner i den nya appen, rulla ner till "Stationer" och tryck på "Se alla". På nästa skärm rullar du ner tills du ser "Raspberry Pi". Klicka på den så börjar den spela i dina valda rum.

Steg 22:

Bild
Bild
Bild
Bild
Bild
Bild

Det sista du ska göra är att installera Pi i ett fodral. Jag valde Flirc Raspberry Pi -fodralet eftersom det både ser bra ut och är funktionellt. Hela aluminiumkåpan fungerar som en kylfläns för Pi: s processor. Om du får det här fodralet, ta bort den klibbiga sidan av den svampiga termiska dynan som ingår och klistra den på den del av fodralet som når ner för att röra processorn och dra sedan av den tunna plastfilmen på den andra, icke-klibbiga sidan (sidan som vidrör processorn) innan du stänger höljet.

Steg 23:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Bara lite husstädning: Om du planerar att lämna din Pi ansluten via ethernet kanske du vill stänga av Wi-Fi-radion för att spara lite juice. För att göra detta VÄNSTER, klicka på ikonen för nätverksanslutningar (den lilla upp- och nedpilen) och välj "Stäng av Wi-Fi". Du kan också stänga av Bluetooth-radion genom att VÄNSTER-klicka på Bluetooth-ikonen. Darkice -programmet körs också dolt i bakgrunden, så om du någonsin behöver stoppa det öppnar du ett terminalfönster, skriver in "ps aux | grep darkice.cfg" och trycker på enter och sedan "sudo kill 976" (eller vad det första är process ID är) och tryck enter. För att starta om strömtypen i "sudo darkice -c ~/darkice.cfg" och tryck på enter eller bara starta om. Jag var nyfiken på hur mycket bandbredd Pi använde när det inte fanns några klienter kopplade till Icecast -servern så jag installerade ett bandbreddsövervakningsverktyg som heter vnstat och svaret är 0 kbps. Om det inte finns några klienter anslutna finns det absolut ingen bandbredd som används alls. Lycka till och tack för att du tittade!

ps aux | grep darkice

sudo kill 976

sudo darkice -c ~/darkice.cfg

Steg 24:

Bild
Bild

UPPDATERING November 2018: Jag flyttade ut ur staten nyligen och ville fortsätta lyssna på mitt idrottslags spelsändningar på mina Sonos -högtalare. Jag skrev ett manus för 17 år sedan som läser alla lagets sportscheman varje morgon för att se om det spelas någon dag den dagen. Om det finns skickar det mig ett e-postmeddelande, ställer in mina datorer Hauppauge Colossus HDMI-inspelningskort för att spela in spelet från kabelboxen och Total Recorder spelar in radiosändningen från en radio ansluten till min dators line-in. Eftersom jag kommer att vara i viloläge gör radion mig inget bra nu, så jag ställde in en Raspberry Pi för att automatiskt starta spelsändningsströmmen i en webbläsare när den startas. Så vad som händer nu är när förspelet startar min dator startar automatiskt en Wemo-switch som är ansluten till Pi och den startar och börjar spela radiosändningen och jag spelar in från Pi: s hörlurar med min dators line-in. Jag lät min huvudsakliga dator starta webbsidan och spela in den internt men jag gillade inte att min dator var bunden till hela spelet. Jag ville också strömma ljudet till mina Sonos -högtalare och tänkte att det skulle vara enkelt att bara använda programvara men det visar sig att det inte är så eftersom Darkice letar efter en ljudingångssignal, inte en utgång. Det enklaste och mest pålitliga sättet är att helt enkelt ansluta ena änden av en 3,5 mm till 2x RCA -adapter till Raspberry Pi -hörlurarna och den andra änden till Behringer RCA -ingångar och utföra stegen i denna instruerbara för att strömma AUX -ingången från Behringer. FYI, för att automatiskt starta en webbsida vid start måste du redigera autostart-filen i/etc/xdg/lxsession/LXDE-pi/autostart och lägga till den här raden i slutet:

Det fungerar jättebra!

Steg 25:

Bild
Bild
Bild
Bild
Bild
Bild

UPPDATERING 4 juni 2019: Streaming av levande ljud från mitt idrottslags TuneIn -webbsida till Sonos har fungerat utmärkt utom de senaste sändningarna har volymen varit mycket låg. Jag laddade några YouTube -videor och de var höga och tydliga så en volyminställning någonstans mellan stadion och TuneIn: s servrar måste ha sänkts. Inte en stor grej eftersom jag är säker på att det blir rättat men det fick mig att tänka på ett sätt att öka volymen på Raspberry Pi: s ljudutgång till Behringer externa ljudkort utan att använda en separat hörlursförstärkare. Jag beställde ett billigt $ 10 USB -ljudkort med en starkare utgång och fysisk volymkontroll men var tvungen att göra några ändringar för att få Raspberry Pi att känna igen det som standard ljudkort. För att inaktivera Pi: s inbyggda ljudkort måste du klicka på GUI Menyikon på skrivbordet (hallonlogotyp), klicka sedan på Kör och skriv "sudo pcmanfm" för att öppna filhanteraren som rotanvändare. Navigera sedan till /etc/modprobe.d/ och öppna filen "raspi-blacklist.conf" med leafpad och lägg till raden "blacklist snd_bcm2835" (utan citattecken) och spara. Navigera sedan till /lib/modprobe.d/ och öppna filen "aliases.conf" och kommentera raden "options snd-usb-audio index = -2" genom att infoga en hashtag framför den så att den läser så här: "#options snd-usb-audio index = -2" och spara sedan. Starta om och öppna sedan terminalfönstret och skriv in "arecord -l" för att lista fångsenheterna för att se till att Behringer -ljudkortet fortfarande är samma enhetsnummer (numret efter ordet "kort") som finns i din darkice.cfg -fil on the line: device = plughw: 1, 0 # Ljudkortsenhet för ljudingången Det är det. Dessa ändringar gör att ett USB -ljudkort kan vara standardljudet för allt på Raspberry Pi. Du kan högerklicka på högtalarikonen på skrivbordet och välja vilket USB-ljudkort som är standard.

Steg 26:

Bild
Bild
Bild
Bild
Bild
Bild

UPPDATERING 5 juni 2019: När jag beställde USB -ljudkortet som jag hänvisade till ovan beställde jag också ett billigt USB -inspelningskort på $ 15 som har stereoingångar för att se om det både kan användas med Raspberry Pi som ett billigare alternativ till Behringer -kortet och om den hade mjukvaruinspelningskontroller och svaret på båda är ja! För att aktivera inspelningskontrollerna högerklickar du på högtalarikonen och klickar på "USB-enhetsinställningar …", klickar sedan på "Välj kontroller …", markerar sedan mikrofonrutan och klickar på "Stäng". Även om den bara har "Mikrofon" som tillval kan jag bekräfta att det verkligen är en stereoingång med antingen 3,5 mm eller RCA -ingångarna.

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

Tvåa i Raspberry Pi -tävlingen 2017

Rekommenderad: