Indholdsfortegnelse:

Tilføj Aux til Sonos ved hjælp af Raspberry Pi: 26 trin (med billeder)
Tilføj Aux til Sonos ved hjælp af Raspberry Pi: 26 trin (med billeder)

Video: Tilføj Aux til Sonos ved hjælp af Raspberry Pi: 26 trin (med billeder)

Video: Tilføj Aux til Sonos ved hjælp af Raspberry Pi: 26 trin (med billeder)
Video: How to set up Voice Assistants / What's New in Home Assistant May 2023.5? Voice, Voice, and Voice! 2024, November
Anonim
Tilføj Aux til Sonos ved hjælp af Raspberry Pi
Tilføj Aux til Sonos ved hjælp af Raspberry Pi

Jeg har altid været fascineret af Raspberry Pi, men har aldrig haft et reelt behov for en før nu. Vi har tre Sonos -komponenter i vores hus: En Play 5 i stuen, en Play 3 i soveværelset og en Sonos CONNECT: AMP driver udendørs højttalere på vores terrasse. Med dem kan vi lytte til næsten alt undtagen vores lokale radiostation, der ikke streamer over internettet. Jeg har en bordradio ovenpå på mit kontor, der har en line-out og ønskede at kunne lytte til den i hele huset hovedsageligt til live sportsudsendelser. Jeg kunne have opnået dette ved at købe en anden Play 5 eller CONNECT og bruge dens line-in, men jeg havde ikke nok plads på mit lille kontor, og jeg ville heller ikke investere så mange flere penge bare for at have denne kapacitet. Jeg besluttede at lære at programmere en Raspberry Pi til at tilføje en ekstern line-in til vores Sonos-højttalere. Jeg skrev denne Instructable til den komplette Raspberry Pi NOOB, som jeg var indtil for bare et par dage siden, med det jeg synes er det mest præcise, mindst antal trin, der er nødvendige for at få en Raspberry Pi automatisk til at betjene en live 320 kbps stereo mp3 -stream til Sonos inden for få sekunder efter opstart. Dette er også den perfekte måde at lytte til din pladespiller i hele huset på Sonos.

Trin 1:

Billede
Billede
Billede
Billede

Det skal du bruge:

Hindbær PI 3 Model B 1,2 GHz 64-bit quad-core ARMv8 CPU, 1 GB RAM

En stationær eller bærbar computer med en microSD -kortlæser

Skærm eller tv med HDMI -indgang (kun til første opsætning)

USB- eller bluetooth -tastatur og mus (kun til første opsætning)

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

eller

Billigt $ 10 USB stereo capture -kort

OPDATERING: Hvis du ejer en pladespiller med USB -udgang, kan du muligvis bare tilslutte den til Pi og bruge den som "lydkort" og slippe for at købe Behringer helt

EDIT: Jeg var ikke klar over, at Behringer har en anden model til samme pris kaldet BEHRINGER U-PHONO UFO202, der har en indbygget Phono forforstærker til pladespillere

Raspberry Pi's indbyggede lydkort har ikke lydindgange, og der er meget få eksterne USB-lydkort, der har stereoindgange. Mit andet valg var en stereolydkort "hat", der kan tilsluttes Raspberry's GPIO -ben, men jeg kunne ikke finde et tilfælde til det, og jeg kunne virkelig godt lide udseendet og funktionaliteten af Flirc Raspberry Pi -kabinettet.

Flirc Raspberry Pi Case Gen2 (ny model) (aluminiumskasse fungerer som en køleplade)

Mediabridge 3,5 mm han til 2-han RCA-adapter (6 fod) (hvis din analoge lydkilde har RCA-udgange, behøver du ikke dette)

Kingston 8 GB microSDHC klasse 4 Flash -hukommelseskort

Micro B USB -kabel - Venstre -vinkel

Trin 2:

Billede
Billede
Billede
Billede
Billede
Billede
Billede
Billede

Naviger til https://www.raspberrypi.org/downloads/noobs på din almindelige computer, og download NOOBS_v2_4_4.zip. Det er en ret stor fil (~ 1,4 GB). Udpak indholdet af zip -filen til dit microSD -kort. Jeg fandt ud af, at det var hurtigere at skrive til mit SD -kort ved først at udpakke filerne til en midlertidig mappe og derefter kopiere dem til kortet frem for at udtrække direkte til kortet.

Trin 3:

Billede
Billede

Indsæt microSD -kortet med de udpakkede filer i SD -kortstikket på undersiden af Raspberry Pi. Tilslut et HDMI -kabel fra Raspberry Pi til din skærm eller dit tv. Tilslut USB-tastatur, mus, ethernet-kabel (eller du kan konfigurere Wi-Fi senere), USB-lydkort (Behringer-kortet kræver ikke yderligere software eller drivere) og til sidst Micro USB-strømkablet.

Trin 4:

Billede
Billede
Billede
Billede
Billede
Billede

Pi starter op til operativsystemets installationsskærm. Vælg kun Raspbian, og klik på Installer. Det vil tage et stykke tid at installere. Under min installation vises et lille lynikon med mellemrum øverst til højre på skærmen. Online forskning afslørede, at hvis Pi får meget adgang til microSD -kortet eller på anden måde arbejder hårdt (og driver et eksternt USB -lydkort i vores tilfælde), og du driver det med et USB -kabel, der er tilsluttet en computer (ikke en dedikeret USB -strømforsyning) kan du se det ikon, der angiver en lille underspænding. Det er helt normalt og bør ikke påvirke noget. Når installationen er færdig, får du en bekræftelsesdialogboks. Klik på OK, og Pi genstarter.

Trin 5:

Billede
Billede
Billede
Billede

Efter genstart vises Raspbian -skrivebordet. Den første ting, vi skal gøre, er at indstille en root -adgangskode. Klik på terminalikonet øverst til venstre på skærmen, og indtast "sudo passwd root" (uden anførselstegn), og tryk på enter. Indtast "hindbær" (uden anførselstegn) som adgangskode, tryk på enter og indtast det derefter igen, og tryk på enter for at bekræfte. BTW, kommandoen "sudo" står for "super user do" og giver dig mulighed for at udføre kommandoer som en superbruger aka root -bruger.

sudo passwd root

Trin 6:

Billede
Billede
Billede
Billede
Billede
Billede

Dernæst aktiverer vi den indbyggede VNC-server. Dette gør tingene så meget lettere, da du blot kan kopiere og indsætte kommandoer via VNC frem for at skrive dem. Vælg GUI -menu (den lille hindbær på proceslinjen)> Indstillinger> Raspberry Pi -konfiguration> Grænseflader. Klik på Aktiveret ud for VNC og derefter OK. Efter et par sekunder vises et VNC -ikon på proceslinjen. Klik på det og derefter på menuikonet øverst til højre (boks med 3 vandrette linjer) og derefter Valgmuligheder. I Sikkerhedsindstillingerne skal du indstille Kryptering til "Foretrukket fra" og Godkendelse som "VNC -adgangskode". En kodeboks vil dukke op. Indtast "hindbær" (uden anførselstegn) for adgangskoden i hver boks, og klik på OK. Du får en anden advarselsboks, som du skal klikke på OK for at bekræfte. Vi opretter en lydstreamer, der ikke gemmer atomkoder:)

Trin 7:

Billede
Billede
Billede
Billede
Billede
Billede
Billede
Billede

Inden vi går videre, skal vi tildele en statisk IP -adresse. Hvis din Pi's IP -adresse tilfældigt tildeles af din routers DHCP -server, kan IP -adressen ændres senere, og du ville ikke kunne oprette forbindelse via VNC (eller Sonos for den sags skyld). Højreklik på ikonet for netværksforbindelser på proceslinjen (det lille pil op og ned) og vælg "Trådløse og kablede netværksindstillinger". VENSTRE klik på boksen øverst til højre, og vælg "eth0" for at konfigurere ethernetforbindelsen eller "wlan0" til trådløs. Jeg vil råde til at tildele en statisk IP til kun den ene eller den anden. Jeg havde et problem, da jeg først konfigurerede min Pi, hvor jeg tildelte den samme statiske IP -adresse til begge forbindelser og min Pi's trådløse låste, og jeg kunne ikke få den til at fungere korrekt igen, så jeg var nødt til at starte forfra med at installere operativsystemet. Under alle omstændigheder skal du indtaste den ønskede IP -adresse i feltet IP -adresse og indtaste din routers IP -adresse i både routeren og DNS -servere. Klik på Anvend og luk.

BEMÆRK: Det kan være lettere at tildele en statisk IP -adresse ved hjælp af din routers DHCP IP -reservationsfunktion, hvis den har en. Du har muligvis brug for Pi -MAC -adressen, eller den vises bare på en liste over tilsluttede enheder på din routers administrationsside. Hvis du har brug for MAC -adressen, skal du indtaste kommandoen "ifconfig eth0" i terminalvinduet til ethernet eller "ifconfig wlan0" til WiFi. Interessant nok vil WiFi's MAC -adresse dukke op på den linje, der begynder med "ether"

Trin 8:

Billede
Billede
Billede
Billede
Billede
Billede

Dernæst skal vi indstille standardskærmopløsningen. Dette kan virke fjollet, da vi allerede er tilsluttet en skærm, men senere når du opretter forbindelse via VNC uden en skærm tilsluttet (hovedløs, som de siger), vender det tilbage til Pi's standard 640x480 opløsning, som er en meget lille skærm til arbejde med! Vælg GUI -menu> Indstillinger> Raspberry Pi -konfiguration> Indstil opløsning. Indstil den til 1280x720 eller højere, og klik på OK og Ja for at genstarte.

Trin 9:

Billede
Billede
Billede
Billede
Billede
Billede

På dette tidspunkt vil du måske begynde at bruge VNC til at styre Pi. Åbn VNC -kontrolpanelet på Raspbian -skrivebordet igen, og kig efter IP -adressen under "Forbindelser". Installer og kør en VNC -fremviser på din almindelige computer, og brug denne IP -adresse til at oprette forbindelse og indtaste "hindbær" (uden anførselstegn) som adgangskode. Jeg brugte TightVNC til Windows. Når du har oprettet forbindelse, kan du gemme Pi's VNC -forbindelse som en genvej på dit skrivebord for hurtigt at oprette forbindelse i fremtiden ved at omgå loginskærmen. Du får en advarsel om at gemme adgangskoden inden for genvejen. Igen koderne. For at kopiere og indsætte i Pi's terminalvindue skal du markere eller markere teksten eller kommandoerne på din almindelige computer, trykke på Ctrl-C (bogstaveligt talt trykke på Ctrl og C-tasten på dit tastatur på samme tid) eller højreklikke og vælge "Kopier ", aktiver derefter Pi's VNC viewer-vindue og Højreklik inde i terminalvinduet lige på markøren, og vælg Indsæt.

Trin 10:

Billede
Billede
Billede
Billede
Billede
Billede
Billede
Billede

Dernæst skal vi teste lydkortet for at sikre, at det fungerer korrekt. Tilslut en levende lydkilde til USB -lydkortets RCA -linjeindgange. Åbn terminalvinduet, og skriv "arecord -l" (det er en lille "L"), og tryk på enter. Det viser dine tilsluttede lydkort -enheder. Tallet efter ordet "kort" er dit enhedsnummer. Erstat dette nummer i den næste kommando efter ordet "plughw:" I mit tilfælde var mit kortnummer "1", så jeg skrev (faktisk kopieret og indsat ved hjælp af VNC) "arecord -D plughw: 1, 0 -f cd temp. wav ". Det vil begynde at optage en.wav-fil i cd-kvalitet fra lydkortets input. Efter et par sekunder skal du trykke på Ctrl-C (bogstaveligt talt trykke på Ctrl og C-tasten på dit tastatur på samme tid) for at stoppe optagelsen. For at afspille det skal du tilslutte hovedtelefoner til hovedtelefonstikket på selve Raspberry Pi -kortet eller hovedtelefonstikket på det eksterne USB -lydkort. Højreklik på højttalerikonet på proceslinjen, og vælg den tilsvarende enhed, du lige har tilsluttet dine hovedtelefoner til, og skru op for lydstyrken (Analog = Raspberry Pi-hovedtelefonstik; USB AUDIO CODEC = Eksternt USB-lydkort-hovedtelefonstik). Indtast "aplay temp.wav" og tryk enter, og du skal høre, hvad du lige har optaget. Lydkortet på Pi er ikke særlig godt, så hvis du lytter via det indbyggede hovedtelefonstik, skal du ikke blive foruroliget, hvis det ikke lyder så godt. Vores lydstrøm er helt digital og lyder fantastisk på Sonos.

arecord -l

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

aplay temp. wav

Trin 11:

Billede
Billede
Billede
Billede

Dernæst skal vi installere to programmer, Darkice og Icecast2. Darkice er det, der koder vores live lydkilde til en mp3 -stream, og Icecast2 er det, der vil tjene det til Sonos som en Shoutcast -stream. Indtast hver af disse linjer i terminalvinduet én ad gangen efterfulgt af 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

Trin 12:

Billede
Billede
Billede
Billede
Billede
Billede

Nu skal jeg installere Icecast2. Indtast "sudo apt-get install icecast2" efterfulgt af enter. Efter installationen vises et vindue, der spørger, om du vil konfigurere Icecast2. Tryk på venstre piletast og indtast for at vælge Ja. På den anden skærm skal du trykke på pil ned og indtaste for at vælge OK for at bruge standardværtsnavnet "localhost". På de næste tre skærme skal du trykke på pil ned og indtaste tasten for at acceptere at bruge "hackme" som standardkilde, relæ og administrationsadgangskode. Selvom vi accepterer alle standardindstillingerne, skal disse trin udføres for at aktivere Icecast2 -serveren.

sudo apt-get install icecast2

Trin 13:

Billede
Billede
Billede
Billede
Billede
Billede

Dernæst skal vi køre GUI -filhåndteringen som root -bruger. For at gøre dette skal du vælge GUI -menu> Kør. Indtast "sudo pcmanfm" og tryk enter. Det åbner filhåndteringen (svarende til filudforskeren for os Windows -brugere) til hjemmekartoteket (/home/pi), og du vil se den resterende darkice -installationsfil, vi tidligere downloadede sammen med den temp.wav -fil, vi oprettede for at test lydkortet. Højreklik på et tomt rum i explorer-vinduet, og vælg Opret ny og derefter tom fil. Navngiv det "darkice.cfg", og klik på OK. Højreklik derefter på den nyoprettede fil, og vælg at åbne den med Leafpad (svarende til Windows notesblok). Kopier nedenstående linjer og indsæt dem i Leafpad, klik derefter på Fil og Gem. De indstillinger, jeg har valgt, er for den bedste kvalitet mp3 -stream, men du vil måske justere dem til lavere kvalitetsindstillinger, hvis du vil streame uden for dit netværk, f.eks. internettet. Sørg for, at dit lydkortnummer er korrekt i linjen "device = plughw: 1, 0" Du vil bemærke, at linjen "quality" er kommenteret med et # foran. Det bruges kun, hvis du indstiller "bitrateMode = vbr" (variabel bitrate). Du kan ikke have en kvalitetsværdi indstillet, når du bruger cbr (konstant bitrate), eller strømmen stammer og springer over. Jeg opdagede først denne lille perle efter mange timers frustration. Jeg antog, at kvalitetsværdien ville blive ignoreret, hvis du brugte cbr, men det viser sig, at det ikke er tilfældet og virkelig kaster en abenøgle ind i værkerne. Omvendt, hvis du beslutter dig for at bruge vbr, skal du kommentere linjen "bitrate = 320" og kommentere linjen "kvalitet".

[generel]

varighed = 0 # varighed i s, 0 for evigt bufferSecs = 1 # buffer, i sekunder genoprette = ja # genoprette forbindelse, hvis den er afbrudt [input] enhed = plughw: 1, 0 # Lydkort enhed til lydindgangssamlingRate = 44100 # prøvehastighed 11025, 22050 eller 44100 bitsPerSample = 16 # bits kanal = 2 # 2 = stereo [icecast2-0] bitrateMode = cbr # konstant bithastighed ('cbr' konstant, 'abr' gennemsnit) # kvalitet = 1.0 # 1.0 er den bedste kvalitet (brug kun med vbr) format = mp3 # format. Vælg 'vorbis' til OGG Vorbis bitrate = 320 # bitrate server = localhost # eller IP port = 8000 # port til IceCast2 adgangskode = hackme # kilde adgangskode til IceCast2 server mountPoint = rapi.mp3 # monteringspunkt på IceCast2 server.mp3 eller.ogg navn = Raspberry Pi

Trin 14:

Billede
Billede
Billede
Billede
Billede
Billede
Billede
Billede

Dernæst skal vi følge de samme trin som før for at oprette en tom fil kaldet "darkice.sh". En.sh -fil svarer til en.bat- eller batchfil til DOS eller Windows. Åbn med Leafpad, kopier og indsæt nedenstående linjer og gem.

#!/bin/bash

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

Trin 15:

Billede
Billede

Dernæst skal vi køre en kommando for at gøre filen darkice.sh eksekverbar. Åbn terminalvinduet, og skriv "sudo chmod 777 /home/pi/darkice.sh", og tryk på enter. Nu er det tid til at starte Icecast2 -servertjenesten. Indtast "sudo service icecast2 start" og tryk enter.

sudo chmod 777 /home/pi/darkice.sh

sudo service icecast2 start

Trin 16:

Billede
Billede
Billede
Billede
Billede
Billede
Billede
Billede

Dernæst skal vi fortælle Darkice at starte automatisk, når Pi startes (Icecast2 -serveren kører som en tjeneste og starter allerede automatisk efter opstart). Først skal vi vælge, hvilken teksteditor der skal bruges. Skriv "select-editor" i terminalvinduet, og tryk på enter. Skriv "2" for at vælge nano -editor og tryk enter. Skriv derefter "crontab -e" og indtast. Hold derefter pil ned -tasten ned for at rulle helt til bunden af tekstfilen, der vises, og tilføj denne linje "@reboot sleep 10 && sudo /home/pi/darkice.sh". Tryk derefter på Ctrl-X for at afslutte, og det vil spørge "Gem ændret buffer?". Tryk på Y -tasten for Ja, og indtast derefter for at bekræfte, hvilket filnavn der automatisk genereres. Sleep 10 -kontakten fortæller Pi at vente 10 sekunder efter opstart, før lydstreamen startes. Dette giver operativsystemet tid til at initialisere USB -lydkortet. Hvis du starter strømmen, før USB -lydkortet er aktivt, starter strømmen aldrig.

select-editor

crontab -e

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

Trin 17:

Billede
Billede
Billede
Billede

Klik på GUI -menuikonet, og vælg genstart. Hvis du fulgte alle disse trin præcist, starter strømmen automatisk alt fra 30 sekunder til et minut efter at have klikket på genstart.

Trin 18:

Billede
Billede
Billede
Billede

OPDATERING: Jeg kan ikke få min stream til at afspille direkte i Google Chrome længere. Jeg tror, det blev brudt med en Chrome -opdatering. Det fungerer stadig fint på Sonos og mine andre streaming -apps.

For at teste, at strømmen fungerer korrekt, skal du åbne webbrowseren på din almindelige computer og navigere til "https://192.168.1.146:8000" (med din Pi's korrekte IP -adresse erstattet af min selvfølgelig) for at se status for din Pi's Icecast2 -server. For at lytte skal du klikke på M3U -ikonet øverst til højre, eller du kan manuelt indtaste "https://192.168.1.146:8000/rapi.mp3" for at åbne strømmen direkte og springe over.m3u -afspilningslistefilen helt. Hvis du hører din livekilde, fungerer Pi korrekt, og det er på tide at tilføje den til Sonos.

Trin 19:

Billede
Billede
Billede
Billede

Du skal bruge Sonos desktop controller -appen til at tilføje en tilpasset stream til Sonos. Klik på Administrer> Tilføj radiostation, og indtast url'en for strømmen, som i mit tilfælde var "https://192.168.1.146:8000/rapi.mp3". Indtast også et stationsnavn, og klik på OK.

Trin 20:

Billede
Billede
Billede
Billede
Billede
Billede
Billede
Billede

For at afspille den brugerdefinerede radiostation, vi lige har tilføjet, skal du vælge "Radio by Tunein" og derefter "Mine radiostationer", og derefter vil du se din Raspberry Pi på listen. Dobbeltklik på VENSTRE for at afspille eller Højreklik for at redigere eller tilføje stationen til dine Sonos-favoritter.

Trin 21:

Billede
Billede
Billede
Billede
Billede
Billede
Billede
Billede

Når du har tilføjet den tilpassede radiostation, vil den straks være tilgængelig på din Sonos -mobilapp. Sonos opdaterede for nylig deres app til et uhyggeligt hvidt motiv samt omdøbte "Sonos Favorites" til "My Sonos" og brugte alt for store miniaturebilleder til alt. Der har været meget tilbageslag på Sonos fora, da det gamle format så godt ud og fungerede så godt med alt let tilgængeligt uden at blende dig i et mørkt rum. Forhåbentlig vender de snart tilbage til den gamle stil. Anyway, på den nye app skal du trykke på "My Sonos" i bunden, rulle ned til "Stationer" og trykke på "Se alle". Rul ned på den næste skærm, indtil du ser "Raspberry Pi". Tryk på den, og den begynder at spille i dine valgte rum.

Trin 22:

Billede
Billede
Billede
Billede
Billede
Billede

Den sidste ting at gøre er at installere Pi i en sag. Jeg valgte Flirc Raspberry Pi -kassen, fordi den både ser godt ud og er funktionel. Hele aluminiumskassen fungerer som en køleplade til Pi's processor. Hvis du får denne sag, skal du fjerne den klæbrige side af den svampede termopude, der følger med, og klæbe den på den del af sagen, der når ned for at røre processoren, og derefter fjerne den tynde plastfilm på den anden, ikke-klæbrige side (den side, der berører processoren), før sagen lukkes.

Trin 23:

Billede
Billede
Billede
Billede
Billede
Billede
Billede
Billede

Bare lidt rengøring af huset: Hvis du planlægger at lade din Pi være tilsluttet via ethernet, vil du måske slukke for Wi-Fi-radioen for at spare lidt juice. For at gøre dette VENSTRE skal du klikke på ikonet for netværksforbindelser (det lille pil op og ned) og vælge "Sluk Wi-Fi". Du kan også slukke for Bluetooth-radioen ved at venstreklikke på Bluetooth-ikonet. Darkice -programmet kører også skjult i baggrunden, så hvis du nogensinde har brug for at stoppe det, skal du åbne et terminalvindue, skrive "ps aux | grep darkice.cfg" og trykke på enter og derefter "sudo kill 976" (eller hvad det første er proces -ID er) og tryk enter. For at genstarte streamtypen i "sudo darkice -c ~/darkice.cfg" og tryk enter eller bare genstart. Jeg var nysgerrig, hvor meget båndbredde Pi brugte, når der ikke var nogen klienter knyttet til Icecast -serveren, så jeg installerede et båndbreddeovervågningsværktøj kaldet vnstat, og svaret er 0 kbps. Hvis der ikke er tilsluttede klienter, bruges der overhovedet ingen båndbredde. Held og lykke og tak fordi du kiggede!

ps aux | grep darkice

sudo kill 976

sudo darkice -c ~/darkice.cfg

Trin 24:

Billede
Billede

OPDATERING November 2018: Jeg flyttede for nylig ud af staten og ville fortsætte med at lytte til mit sportsholds spiludsendelser på mine Sonos -højttalere. Jeg skrev et script for 17 år siden, der læser alle mit holds sportsplaner hver morgen for at se, om der spilles et spil den dag. Hvis der er det sender det mig en e-mail, sætter mine computere Hauppauge Colossus HDMI capture-kort til at optage spillet fra kabelboksen og Total Recorder optager radioudsendelsen fra en radio, der er forbundet til min computers line-in. Da jeg kommer til at være ude af tilstand, gør radioen mig ikke godt nu, så jeg opretter en Raspberry Pi til automatisk at starte spiludsendelsesstrømmen i en webbrowser, når den startes. Så hvad der sker nu, er når forspillet starter min computer tænder automatisk en Wemo-switch, der er forbundet til Pi, og den starter og begynder at afspille radioudsendelsen, og jeg optager fra Pi's hovedtelefon ud ved hjælp af min computers line-in. Jeg fik min hovedcomputer til at starte websiden og optage den internt, men jeg kunne ikke lide at have min computer bundet hele spillet. Jeg ville også streame lyden til mine Sonos -højttalere og tænkte, at det ville være enkelt at bruge kun software, men det viser sig, at det ikke er tilfældet, da Darkice leder efter et lydindgangssignal, ikke et output. Den nemmeste og mest pålidelige måde er blot at tilslutte den ene ende af en 3,5 mm til 2x RCA -adapter til Raspberry Pi's hovedtelefon ud og den anden ende i Behringer's RCA -indgange og udføre trinene i denne instruktive til at streame AUX -input fra Behringer. FYI, for automatisk at starte en webside ved opstart skal du redigere autostart-filen i/etc/xdg/lxsession/LXDE-pi/autostart og tilføje denne linje i slutningen:

Det fungerer godt!

Trin 25:

Billede
Billede
Billede
Billede
Billede
Billede

OPDATERING 4. juni 2019: Streaming af live -lyd fra mit sportsholds TuneIn -webside til Sonos har fungeret godt, bortset fra de sidste par udsendelser, har lydstyrken været meget lav. Jeg indlæste nogle YouTube -videoer, og de var høje og klare, så en lydstyrkeindstilling et sted mellem stadion og TuneIn's servere må være blevet sænket. Ikke en stor ting, da jeg er sikker på, at det bliver udbedret, men det fik mig til at tænke på en måde at øge lydstyrken på Raspberry Pi's lydudgang til Behringer eksterne lydkort uden at bruge en separat hovedtelefonforstærker. Jeg bestilte et billigt $ 10 USB -lydkort med en stærkere output og fysisk lydstyrkekontrol, men måtte foretage et par ændringer for at få Raspberry Pi til at genkende det som standard lydkort. For at deaktivere Pi's indbyggede lydkort skal du klikke på GUI Menuikon på skrivebordet (Raspberry logo), klik derefter på Kør og indtast "sudo pcmanfm" for at åbne Filhåndtering som rodbruger. Naviger derefter til /etc/modprobe.d/, og åbn filen "raspi-blacklist.conf" ved hjælp af leafpad, og tilføj linjen "blacklist snd_bcm2835" (uden anførselstegn) og gem. Naviger derefter til /lib/modprobe.d/, og åbn filen "aliases.conf" og kommenter linjen "options snd-usb-audio index = -2" ved at indsætte et hashtag foran den, så den lyder sådan: "#options snd-usb-audio index = -2" gem derefter. Genstart, åbn derefter terminalvinduet, og skriv "arecord -l" for at få vist capture -enhederne for at sikre, at Behringer -lydkortet stadig er det samme enhedsnummer (nummeret efter ordet "kort"), der er angivet i din darkice.cfg -fil på linjen: device = plughw: 1, 0 # Soundcard -enhed til lydindgangenDet er det. Disse ændringer gør det muligt for et USB -lydkort at være standardlyd for alt på Raspberry Pi. Du kan højreklikke på højttalerikonet på skrivebordet og vælge, hvilket USB-lydkort der er standard.

Trin 26:

Billede
Billede
Billede
Billede
Billede
Billede

OPDATERING 5. juni 2019: Da jeg bestilte det USB -lydkort, der er refereret til ovenfor, bestilte jeg også et billigt $ 15 USB -capture -kort, der har stereoindgange for at se, om det både kunne bruges med Raspberry Pi som et billigere alternativ til Behringer -kortet, og hvis den havde software capture -kontrol og svaret på begge er ja! For at aktivere optagelseskontrollerne skal du højreklikke på højttalerikonet og klikke på "USB-enhedsindstillinger …", klik derefter på "Vælg kontrolelementer …", markér derefter mikrofonboksen og klik på "Luk". Selvom den kun har "Mikrofon" som ekstraudstyr, kan jeg bekræfte, at det faktisk er en stereoindgang ved hjælp af enten 3,5 mm eller RCA -indgange.

Raspberry Pi konkurrence 2017
Raspberry Pi konkurrence 2017
Raspberry Pi konkurrence 2017
Raspberry Pi konkurrence 2017

Runner Up i Raspberry Pi Contest 2017

Anbefalede: