Innholdsfortegnelse:

Spill Bluetooth på Sonos ved hjelp av Raspberry Pi: 25 trinn
Spill Bluetooth på Sonos ved hjelp av Raspberry Pi: 25 trinn

Video: Spill Bluetooth på Sonos ved hjelp av Raspberry Pi: 25 trinn

Video: Spill Bluetooth på Sonos ved hjelp av Raspberry Pi: 25 trinn
Video: 30 лучших советов и рекомендаций по Windows 10 на 2020 год 2024, Juli
Anonim
Image
Image
Spill Bluetooth på Sonos ved hjelp av Raspberry Pi
Spill Bluetooth på Sonos ved hjelp av Raspberry Pi

Jeg har tidligere skrevet en instruks som beskriver hvordan du legger til en aux eller analog line-in til Sonos ved hjelp av en Raspberry Pi. En leser spurte om det ville være mulig å streame Bluetooth -lyd fra telefonen til Sonos. Det er enkelt å gjøre dette ved å bruke en bluetooth-dongle som er koblet til line-in på den dyrere Sonos Play: 5 eller Sonos CONNECT; Du mister imidlertid troskap ved å konvertere bluetooth (digital) til analog og deretter tilbake til digital, og hvis du bare eier en av de rimeligere Sonos -høyttalerne, er dette ikke et alternativ. Denne instruksen beskriver hvordan du konfigurerer en Raspberry Pi for å streame Bluetooth -lyd til en hvilken som helst Sonos -høyttaler.

MERK: Husk at vi skal overføre bluetooth -lyd til Raspberry Pi og konvertere den til en mp3 -strøm før du sender den til Sonos, så det blir en forsinkelse på et par sekunder. Hvis du bruker dette til å se en video, blir lyden synkronisert.

Trinn 1:

Dette trenger du:

Raspberry PI 3 Model B (det er en nyere, raskere modell B+ tilgjengelig, men jeg holdt meg til den vanlige modellen B fordi jeg har lest om noen problemer med B+ låsing og også B+ wifi og bluetooth radioer har metallskjerming rundt seg for å lage dem FCC -kompatible når de ble installert inne i en annen enhet, men jeg ønsket maksimal Bluetooth -rekkevidde og var redd for at skjermingen kunne hindre det)

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)

Raspberry Pi -deksel av plast (jeg bruker et plasthylster til dette prosjektet for å maksimere Bluetooth -rekkevidden)

Kingston 8 GB microSDHC Class 4 Flash -minnekort

5V strømforsyning

Steg 2:

Bilde
Bilde
Bilde
Bilde

Naviger til https://www.raspberrypi.org/downloads/raspbian/ på din vanlige datamaskin og last ned "RASPBIAN STRETCH WITH DESKTOP".

Gå også til https://etcher.io/ og last ned Etcher og installer den.

MERK: I min forrige instruktive beskrev jeg hvordan jeg laster ned NOOBS for å installere Raspbian; denne metoden er imidlertid litt raskere. Uansett er greit.

Trinn 3:

Bilde
Bilde
Bilde
Bilde

Kjør Etcher og klikk på Velg bilde og bla til zip -filen. Klikk på Velg stasjon og bla til microSD -kortet, klikk deretter på Flash!

Trinn 4:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

MERK: Noen av disse neste trinnene ligner på min tidligere instruks, så hopp videre hvis du allerede har root -passord, statisk IP og VNC.

Sett inn microSD -kortet 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 og til slutt Micro USB -strømkabelen. Etter at den har startet vil Raspbian -skrivebordet vises. Det vil lede deg gjennom flere innstillinger, men jeg vil anbefale IKKE å se etter oppdateringer. Klikk på Hopp. Jeg fikk stadig en "blueman.bluez.errors. DBusFailedError: Protocol not available" feil da jeg prøvde å koble bluetooth etter at alle oppdateringene var installert, så jeg måtte begynne på nytt.

TIPS: Hvis du ikke vil ha militær tid, høyreklikker du på klokken og velger Digital Clock Settings og endrer klokkeformatet fra %R til %r

Trinn 5:

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> Preferanser> 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 setter du Kryptering til "Foretrukket av" og Autentisering som "VNC -passord", og klikker deretter Bruk. En passordboks vil dukke opp. Skriv inn "bringebær" (uten anførselstegn) for passordet i hver boks og klikk OK.

Trinn 6:

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 WiFi MAC -adressen dukke opp på linjen som begynner med "eter"

Trinn 7:

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 8:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Det kan være lurt å endre navnet på Pi -en din, spesielt hvis du har mer enn en på nettverket ditt. Jeg ga nytt navn til min "BluetoothPi" for å gjøre den lett identifiserbar. Det vil be deg om å starte på nytt etter å ha gitt det nytt navn.

Trinn 9:

Bilde
Bilde
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. For å kopiere og lime inn i Pi-terminalvinduet, velg eller merk teksten eller kommandoene på den vanlige datamaskinen, 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

Deretter skal vi installere to programmer, Darkice og Icecast2. Darkice er det som vil kode vår bluetooth -lydkilde i en mp3 -strøm, og Icecast2 er det som skal servere den til Sonos som en Shoutcast -strøm. Kopier og lim 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 11:

Bilde
Bilde
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 12:

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. Høyreklikk i et tomt rom, 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. 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. Motsatt, hvis du bestemmer deg for å bruke vbr, må du kommentere linjen "bitrate = 160" og fjerne kommentaren til "kvalitet" -linjen.

MERK: Den høyeste kvalitet mp3 -bitrate du kan ha er 320 kbps; både WiFi- og Bluetooth -radioene på Raspberry Pi er imidlertid på samme brikke, så hvis du maksimerer båndbredden til begge, kan bluetooth -lyd stamme eller fryse. Vi kommer til å endre en innstilling senere som vil bøte på dette, men det begrenser WiFi -båndbredden noe, så jeg reduserte lydbithastigheten for dette prosjektet til 160 kbps siden jeg planlegger å beholde den utelukkende på WiFi. Hvis du bruker ethernet, er det ikke et problem, og du kan trygt sette bithastigheten til 320 kbps.

[generell] varighet = 0 # varighet i s, 0 evig bufferSecs = 1 # buffer, i sekunder koble til igjen = ja # koble til igjen hvis den er frakoblet

[input]

enhet = telefon # navn på Bluetooth -enhet sampleRate = 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 = 160 # 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 = BluetoothPi

Trinn 13:

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. Hvis du fulgte min forrige instruerbare, vil du legge merke til linjen som starter Darkice, ser litt annerledes ut. Jeg måtte legge koden inn i en sløyfe fordi hver gang Darkice mister Bluetooth -lydsignalet, slutter det å kjøre og starter ikke automatisk selv når lyden startes på nytt. Jeg forsket mye på dette problemet, og selv om det er kompliserte måter å automatisk kjøre et script når en Bluetooth -enhet er tilkoblet, vil Darkice noen ganger stoppe når lydsignalet går tapt, selv om Bluetooth -enheten fortsatt er tilkoblet (f.eks. Hvis du lukker YouTube app på telefonen din) så dette er den enkleste og mest pålitelige måten å sikre at Darkice kjører når bluetooth -lyd er tilstede. Hvis Darkice allerede kjører, ignoreres kommandoen.

#!/bin/bash while:; gjør sudo/usr/bin/darkice -c /home/pi/darkice.cfg; sove 5; gjort

Trinn 14:

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 15:

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 pil ned -tasten ned 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 deretter Enter for å bekrefte filnavnet som genereres automatisk.

select-editor

crontab -e

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

Trinn 16:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Koble telefonen din til Raspberry Pi ved hjelp av Bluetooth -ikonet på skrivebordet. Det er viktig at du setter Pi -bluetoothen i oppdagelsesmodus og deretter kobler fra telefonen. Hvis du setter telefonen i oppdagelsesmodus og prøver å koble den FRA Pi, kan den koble til, men du får en feilmelding om at det ikke er noen tjenester på telefonen din Pi kan bruke, noe som er sant. Vi prøver å sende lyd til Pi, ikke omvendt. Etter at den er paret, kjører du denne kommandoen i terminalvinduet for å avsløre den tilkoblede enhetens Bluetooth MAC -adresse:

sudo bluetoothctl

Trinn 17:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

For at Darkice skal kunne bruke Bluetooth -enheten som PCM -lydinngang må vi lage en fil i "etc" -mappen som heter "asound.conf" (etc/asound.conf). Klikk på pil opp i filbehandleren et par ganger for å gå til rotkatalogen, og dobbeltklikk deretter på "etc" -mappen for å åpne den. Rull ned og Høyreklikk i et tomt rom, og lag en tom fil som heter "asound.conf" og kopier og lim inn linjene nedenfor med enhetens MAC-adresse erstattet av min selvfølgelig og lagre.

pcm.phone {type plug slave.pcm {type bluealsa device "50: F0: D3: 7A: 94: C4" profile "a2dp"}}

Trinn 18:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Både WiFi- og Bluetooth -radioene på Raspberry Pi er på samme brikke, så hvis du maksimerer båndbredden til begge deler, kan bluetooth -lyd stamme eller fryse. Noen kaller det en feil, og noen sier at det bare er en maskinvarebegrensning. Vi kommer til å endre en innstilling som vil bøte på dette. Kreditten for å legge ut denne reparasjonen går til "pelwell" på https://github.com/raspberrypi/linux/issues/1402 Kjør sudo pcmanfm igjen for å åpne filbehandleren og bla til/lib/firmware/brcm. Dobbeltklikk på tekstfilen "brcmfmac43430-sdio.txt" for å åpne den og legg til disse linjene nederst og lagre.

# Eksperimentelle Bluetooth -sameksistensparametere fra Cypressbtc_mode = 1 btc_params8 = 0x4e20 btc_params1 = 0x7530

Trinn 19:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Klikk på GUI -menyikonet og velg Shutdown and Reboot. Hvis du fulgte alle disse trinnene nøyaktig, starter Bluetooth -lydserveren automatisk alt fra 30 sekunder til et minutt etter at du har klikket på omstart. FØR du kan legge den til Sonos, må du koble telefonens bluetooth til Pi (ganske enkelt trykke på den i telefonens Bluetooth -innstillinger siden den allerede er paret) og begynne å spille av noe lyd og skru opp volumet. Husk at du ikke vil høre lyd fra telefonens høyttaler fordi den tror den er koblet til en ekstern Bluetooth -høyttaler. En visuell måte å fortelle om Icecast mottar bluetooth -lyd fra Darkice, er å åpne https://192.168.86.107:8000 i en nettleser med Pi -IP -en min. Icecast kjører alltid, så du vil alltid se statussiden, men hvis Darkice også mottar bluetooth -lyd, ser du også monteringspunktet og strømbeskrivelsen. Koble fra bluetooth og oppdater siden, så blir den tom igjen.

Trinn 20:

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.86.107:8000/rapi.mp3". Skriv inn et stasjonsnavn og klikk OK.

Trinn 21:

Bilde
Bilde

For å spille den tilpassede radiostasjonen vi nettopp la til, velg "Radio by Tunein" og deretter "My Radio Stations". Dobbeltklikk for å spille eller HØYRE-klikk for å redigere eller legge til stasjonen i Sonos-favorittene dine.

Trinn 22:

Bilde
Bilde
Bilde
Bilde

Etter at du har lagt til den tilpassede radiostasjonen, vil den umiddelbart være tilgjengelig i Sonos -appen din. Åpne appen, trykk på "My Sonos" nederst, rull ned til "Stasjoner" og trykk på "Se alle". Rull ned til du ser den nyopprettede stasjonen. Trykk på den, og den begynner å spille i de valgte rommene. Husk at ̶ hvis du kobler den Bluetooth fra PI deretter ble Icecast strømmen vil ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ hvis du bytter Lydapper det kan ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ å gjenoppta lytter på Sonos ̶y̶o̶u̶'̶l̶l̶ må starte avspilling av lyd på telefon igjen og Trykk PLAY på ̶T h ̶ e ̶ ̶ ̶ ̶ ̶ o ̶ ̶ ̶ ̶ ̶ ̶ ̶ p ̶ has --- --- --- --- --- --- has has Dette er løst; se oppdatering nedenfor. Lykke til og takk for at du leser!

Trinn 23: OPPDATERING: FAST KEEPING STREAM TILKOBLET NÅR BLUETOOTH KOBLER

Så bluetooth -streaming fungerte perfekt med dette oppsettet Bortsett fra Sonos ville koble fra Icecast -serveren når Darkice mistet Bluetooth -lyd, for eksempel når du byttet lydapp eller bare koblet fra Bluetooth, noe som var smertefullt fordi du måtte få Bluetooth -lydstrøm igjen før du kan til og med trykke på play -knappen i Sonos -appen. Dette ble et stort problem da jeg prøvde å streame lyd til Sonos fra telefonens WatchESPN -app, som bare er i fullskjerm, så jeg ikke kunne trykke på avspillingsknappen i Sonos -appen etter å ha startet Bluetooth -lyden, men da jeg lukket WatchESPN -appen Sonos stream ville ikke starte med mindre du hadde startet Bluetooth -lyden først! Uff! Jeg har trukket håret ut og prøvd å finne en elegant løsning for dette. Jeg prøvde en annen mp3 -encoder kalt liquidsoap som har muligheten til å sende lydløs lyd når den mister tilkoblingen, men jeg kunne ikke få den til å fungere med bluealsa. Jeg prøvde å blande bluealsa -strømmen med et sekundært dummy -lydkort som en stream ved hjelp av dsnoop og asym for å prøve å lure Icecast til å tro at det fortsatt var et lydsignal til stede, men alsa lar deg virkelig ikke manipulere Bluetooth -lyd veldig mye. Jeg begynte deretter å undersøke bruk av et fallback -monteringspunkt ved hjelp av en stille mp3 -fil i Icecast, men Sonos ville se navnet på mount -punktet endres og koble fra. Jeg brukte en test.mp3 -fil og utpekte det ved et uhell som hovedmonteringspunktnavnet en gang i stedet for en fallback, og la merke til at Sonos ganske enkelt byttet til å spille den filen da den ble koblet fra bluetooth "rapi.mp3" -strømmen. Eureka! Det ville ikke automatisk bytte tilbake til Bluetooth -strømmen når den ble tilgjengelig igjen, så det fikk meg til å tenke hvorfor ikke bare bruke det samme festepunktnavnet? Så det du må gjøre er å lage en stille mp3 -fil og gi den samme navn som Darkice mp3 -strømmen, "rapi.mp3", og hardkoden den som hovedmonteringspunktet i Icecast2 -konfigurasjonsfilen. Det som skjer er at når Sonos mister forbindelsen til Darkice/bluetooth rapi.mp3 -strømmen, begynner den bare å sløyfe den andre stille rapi.mp3 -filen til bluetooth -strømmen kommer tilbake på nettet. På denne måten trenger du ikke å ha bluetooth -lyden i gang før du slår play i Sonos. Slik gjør du det …

Trinn 24:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Først må vi installere ffmpeg for å lage en stille mp3 -fil. Du kan ta opp en stille.wav -fil fra et eksternt lydkort og konvertere til mp3 ved hjelp av lamme, men siden jeg ikke har en ekstern lydkortinngang for dette prosjektet, var bruk av ffmpeg den enkleste løsningen. Åpne terminalvinduet og skriv inn "sudo apt-get install ffmpeg" og trykk Enter:

sudo apt-get install ffmpeg

Etter at den er installert, kopier og lim inn denne lange linjen for å kode en stille mp3 -fil som bare varer ett sekund:

sudo ffmpeg -f lavfi -i anullsrc = channel_layout = stereo: sample_rate = 44100 -b: a 160k -t 1 /usr/share/icecast2/web/rapi.mp3

Åpne Filbehandling som rot ved å bruke "sudo pcmanfm" og bla til "/etc/icecast2". Høyreklikk på "icecast.xml" og åpne med Leafpad og lim inn disse linjene like under den øverste linjen "":

/rapi.mp3

Lagre og start på nytt, og du bør nå kunne starte din tilpassede Sonos Bluetooth -stasjon før du har koblet telefonen til Bluetooth!

Trinn 25: Tillegg

Tillegg
Tillegg
Tillegg
Tillegg
Tillegg
Tillegg
Tillegg
Tillegg

Jeg ønsket at Raspberry Pi og 110V AC til 5V DC strømforsyning skulle være selvstendig i ett tilfelle, slik at jeg enkelt kunne flytte den rundt i huset, men ble overrasket over å finne ut at en slik sak ikke eksisterer. Jeg kan 3D-skrive ut en senere, men i mellomtiden gikk jeg over til å bruke et annet Raspberry Pi-etui og fant en tynn USB-vegglader og kort kabel. Laderen hadde et gummibelagt belegg som jeg ikke kunne få klart VHB -tape å feste til, men det viste seg at det var et klistremerke som var lett å fjerne; Det skapte imidlertid en liten fordypning som gjorde VHB -båndet for tynt, så jeg brukte borrelås.

Anbefalt: