Indholdsfortegnelse:

Spil Bluetooth på Sonos ved hjælp af Raspberry Pi: 25 trin
Spil Bluetooth på Sonos ved hjælp af Raspberry Pi: 25 trin

Video: Spil Bluetooth på Sonos ved hjælp af Raspberry Pi: 25 trin

Video: Spil Bluetooth på Sonos ved hjælp af Raspberry Pi: 25 trin
Video: Using BTS7960 BTN8982TA PWM H Bridge motor controller module with Arduino library 2024, Juli
Anonim
Image
Image
Spil Bluetooth på Sonos ved hjælp af Raspberry Pi
Spil Bluetooth på Sonos ved hjælp af Raspberry Pi

Jeg har tidligere skrevet en instruerbar, der beskriver, hvordan man tilføjer en aux eller analog line-in til Sonos ved hjælp af en Raspberry Pi. En læser spurgte, om det ville være muligt at streame bluetooth -lyd fra sin telefon til Sonos. Det er let at gøre dette ved hjælp af en bluetooth-dongle, der er sluttet til line-in'en i det dyrere Sonos Play: 5 eller Sonos CONNECT; du mister imidlertid troværdighed ved at konvertere bluetooth (digital) til analog og derefter tilbage til digital, og hvis du kun ejer en af de billigere Sonos -højttalere, er dette ikke en mulighed. Denne instruktive beskriver, hvordan du opretter en Raspberry Pi til at streame bluetooth -lyd til enhver Sonos -højttaler.

BEMÆRK: Husk, at vi sender Bluetooth -lyd til Raspberry Pi og konverterer den til en mp3 -stream, før du sender den til Sonos, så der vil være en forsinkelse på et par sekunder. Hvis du bruger dette til at se en video, er lyden synkroniseret.

Trin 1:

Det skal du bruge:

Raspberry PI 3 Model B (der er en nyere, hurtigere Model B+ tilgængelig, men jeg holdt fast i den almindelige Model B, fordi jeg har læst om nogle problemer med B+ låsning og også B+ 's wifi og bluetooth radioer har metalafskærmning omkring dem til at lave dem FCC -kompatible, når de blev installeret inde i en anden enhed, men jeg ville have maksimalt Bluetooth -område og var bange for, at afskærmningen kunne forhindre det)

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)

Plastic Raspberry Pi Case (jeg bruger et plastikhus til dette projekt for at maksimere Bluetooth -rækkevidde)

Kingston 8 GB microSDHC klasse 4 Flash -hukommelseskort

5V strømforsyning

Trin 2:

Billede
Billede
Billede
Billede

Naviger til https://www.raspberrypi.org/downloads/raspbian/ på din almindelige computer, og download "RASPBIAN STRETCH WITH DESKTOP".

Gå også til https://etcher.io/ og download Etcher og installer det.

BEMÆRK: I min tidligere instruerbare beskrev jeg, hvordan man downloader NOOBS for at installere Raspbian; denne metode er dog lidt hurtigere. Uanset hvad er fint.

Trin 3:

Billede
Billede
Billede
Billede

Kør Etcher, og klik på Vælg billede, og søg til zip -filen. Klik på Vælg drev, og søg til microSD -kortet, klik derefter på Flash!

Trin 4:

Billede
Billede
Billede
Billede
Billede
Billede
Billede
Billede

BEMÆRK: Nogle af disse næste trin ligner min tidligere instruerbare, så spring videre, hvis du allerede har root -adgangskode, statisk IP og VNC konfigureret.

Sæt microSD -kortet i SD -kortstikket på undersiden af Raspberry Pi. Tilslut et HDMI -kabel fra Raspberry Pi til din skærm eller dit tv. Tilslut USB -tastaturet, musen og til sidst Micro USB -strømkablet. Når det starter, vises Raspbian -skrivebordet. Det vil lede dig gennem flere indstillinger, men jeg vil anbefale IKKE at søge efter opdateringer. Klik på Spring over. Jeg blev ved med at få en "blueman.bluez.errors. DBusFailedError: Protokol ikke tilgængelig" fejl, da jeg forsøgte at parre bluetooth, efter at alle opdateringerne var installeret, så jeg måtte starte forfra.

TIP: Hvis du ikke vil have militær tid, skal du højreklikke på uret og vælge Digital Clock Settings og ændre urformatet fra %R til %r

Trin 5:

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> Preferences> Raspberry Pi Configuration> Interfaces. 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", og klik derefter på Anvend. En kodeboks vil dukke op. Indtast "hindbær" (uden anførselstegn) for adgangskoden i hver boks, og klik på OK.

Trin 6:

Billede
Billede
Billede
Billede
Billede
Billede

Inden vi går videre, skal vi tildele en statisk IP -adresse. Hvis din Pi's IP -adresse tildeles tilfældigt 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 måske 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 MAC -adressen dukke op på den linje, der begynder med "ether"

Trin 7:

Billede
Billede
Billede
Billede
Billede
Billede

Dernæst skal vi indstille standardskærmopløsningen. Det kan virke fjollet at se, hvordan vi allerede er forbundet til 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 8:

Billede
Billede
Billede
Billede
Billede
Billede

Du vil måske ændre navnet på din Pi, især hvis du har mere end en på dit netværk. Jeg omdøbte min til "BluetoothPi" for at gøre den let genkendelig. Det vil bede dig om at genstarte efter at have omdøbt det.

Trin 9:

Billede
Billede
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. 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

Dernæst skal vi installere to programmer, Darkice og Icecast2. Darkice er det, der vil indkodning af vores bluetooth -lydkilde til en mp3 -stream, og Icecast2 er det, der vil tjene det til Sonos som en Shoutcast -strøm. Kopier og indsæt 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 11:

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

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 hjemmekataloget (/home/pi), og du vil se den resterende darkice -installationsfil, vi tidligere downloadede. Højreklik på et tomt rum, 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. Du vil bemærke, at linjen "kvalitet" 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. Omvendt, hvis du beslutter dig for at bruge vbr, skal du kommentere linjen "bitrate = 160" og kommentere linjen "kvalitet".

BEMÆRK: Den højeste kvalitet mp3 -bitrate, du kan have, er 320 kbps; både WiFi- og Bluetooth -radioerne på Raspberry Pi er dog på samme chip, så hvis du maksimerer båndbredden for begge, kan bluetooth -lyd stamme eller fryse. Vi kommer til at ændre en indstilling senere, der vil afhjælpe dette, men det begrænser WiFi -båndbredden noget, så jeg reducerede lydbithastigheden for dette projekt til 160 kbps, da jeg planlægger at beholde det udelukkende på WiFi. Hvis du bruger ethernet, er det ikke et problem, og du kan roligt indstille bitrate til 320 kbps.

[generel] varighed = 0 # varighed i s, 0 evigt bufferSecs = 1 # buffer, i sekunder genopkobling = ja # genopkobling, hvis den er afbrudt

[input]

enhed = telefon # navn på bluetooth -enhed sampleRate = 44100 # sample rate 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 = 160 # bitrate server = localhost # eller IP port = 8000 # port til IceCast2 adgangskode = hackme # kilde adgangskode til IceCast2 server mountPoint = rapi.mp3 # mount point på IceCast2 server.mp3 eller.ogg navn = BluetoothPi

Trin 13:

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. Hvis du fulgte min tidligere instruerbare, vil du bemærke den linje, der starter Darkice, ser lidt anderledes ud. Jeg var nødt til at integrere koden i en loop, fordi når Darkice mister Bluetooth -lydsignalet, stopper det med at køre og genstarter ikke automatisk, selv når lyden genstartes. Jeg har undersøgt dette problem meget, og selvom der er komplicerede måder til automatisk at køre et script, når en Bluetooth -enhed er tilsluttet, stopper Darkice nogle gange, når lydsignalet går tabt, selvom Bluetooth -enheden stadig er tilsluttet (f.eks. Hvis du lukker YouTube app på din telefon), så dette er den nemmeste og mest pålidelige måde at sikre, at Darkice kører, når bluetooth -lyd er til stede. Hvis Darkice allerede kører, ignoreres kommandoen.

#!/bin/bash while:; gør sudo/usr/bin/darkice -c /home/pi/darkice.cfg; sove 5; Færdig

Trin 14:

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

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 nede 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, derefter Enter for at bekræfte, hvilket filnavn der automatisk genereres.

select-editor

crontab -e

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

Trin 16:

Billede
Billede
Billede
Billede
Billede
Billede

Par din telefon med Raspberry Pi ved hjælp af bluetooth -ikonet på skrivebordet. Det er vigtigt, at du sætter Pi's bluetooth i discovery -tilstand og derefter parrer fra din telefon. Hvis du sætter din telefon i opdagelsesfunktion og forsøger at parre den FRA Pi, så kan den oprette forbindelse, men give dig en fejlmeddelelse om, at der ikke er nogen tjenester på din telefon, Pi kan bruge, hvilket er sandt. Vi forsøger at sende lyd til Pi, ikke omvendt. Når den er parret, skal du køre denne kommando i terminalvinduet for at afsløre din tilsluttede enheds bluetooth MAC -adresse:

sudo bluetoothctl

Trin 17:

Billede
Billede
Billede
Billede
Billede
Billede

For at Darkice skal kunne bruge bluetooth -enheden som PCM -lydindgang, skal vi oprette en fil i mappen "etc" kaldet "asound.conf" (etc/asound.conf). Klik på pil op i filhåndteringen et par gange for at gå til rodmappen, og dobbeltklik derefter på "etc" -mappen for at åbne den. Rul ned og Højreklik i et tomt rum, og opret en tom fil kaldet "asound.conf", og kopier og indsæt nedenstående linjer med din enheds MAC-adresse erstattet af min selvfølgelig og gem.

pcm.phone {type stik slave.pcm {type bluealsa enhed "50: F0: D3: 7A: 94: C4" profil "a2dp"}}

Trin 18:

Billede
Billede
Billede
Billede
Billede
Billede

Både WiFi- og Bluetooth -radioerne på Raspberry Pi er på den samme chip, så hvis du maksimerer båndbredden for begge, kan bluetooth -lyd stamme eller fryse. Nogle kalder det en fejl, og nogle siger, at det bare er en hardware -begrænsning. Vi kommer til at ændre en indstilling, der vil afhjælpe dette. Æren for at sende denne rettelse går til "pelwell" på https://github.com/raspberrypi/linux/issues/1402 Kør sudo pcmanfm igen for at åbne filhåndteringen og gå til/lib/firmware/brcm. Dobbeltklik på tekstfilen "brcmfmac43430-sdio.txt" for at åbne den, og tilføj disse linjer til bunden og gem.

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

Trin 19:

Billede
Billede
Billede
Billede
Billede
Billede

Klik på GUI -menuikonet, og vælg Shutdown and Reboot. Hvis du fulgte alle disse trin præcist, starter din Bluetooth -lydserver automatisk alt fra 30 sekunder til et minut efter at have klikket på genstart. FØR du kan føje den til Sonos, skal du slutte din telefons bluetooth til Pi (simpelthen trykke på den i telefonens bluetooth -indstillinger, da den allerede er parret) og begynde at afspille en eller anden form for lyd og skrue op for lydstyrken. Husk, at du ikke vil høre nogen lyd fra telefonens højttaler, fordi den mener, at den er forbundet til en ekstern bluetooth -højttaler. En visuel måde at se, om Icecast modtager bluetooth -lyd fra Darkice, er at åbne https://192.168.86.107:8000 i en webbrowser med din Pi's IP erstattet af min. Icecast kører altid, så du vil altid se statussiden, men hvis Darkice også modtager bluetooth -lyd, vil du også se monteringspunktet og streambeskrivelsen. Afbryd din bluetooth, og opdater siden, og den bliver tom igen.

Trin 20:

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.86.107:8000/rapi.mp3". Indtast også et stationsnavn, og klik på OK.

Trin 21:

Billede
Billede

For at afspille den tilpassede radiostation, vi lige har tilføjet, skal du vælge "Radio by Tunein" og derefter "Mine radiostationer". Dobbeltklik til venstre for at afspille eller Højreklik for at redigere eller tilføje stationen til dine Sonos-favoritter.

Trin 22:

Billede
Billede
Billede
Billede

Når du har tilføjet den brugerdefinerede radiostation, vil den straks være tilgængelig i din Sonos -app. Åbn appen, tryk på "My Sonos" i bunden, rul ned til "Stationer" og tryk på "Se alle". Rul ned, indtil du ser din nyoprettede station. Tryk på det, og det begynder at spille i dine valgte værelser. Husk, ̶ Hvis du afbryder Bluetooth i Pi derefter Icecast Stream vil ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ Hvis du skifter lydapps Det kan ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ at genoptage lytter på Sonos You'LL at genstarte afspilning af lyd telefonen igen og Push Play på ̶ ̶ ̶ ̶ e ̶ ̶ ̶ ̶ o o ̶ ̶ ̶ ̶ ̶ ̶ p p p ̶ ̶ --- --- --- --- --- --- has has Dette er blevet rettet; se opdatering herunder. Held og lykke og tak fordi du læste!

Trin 23: UPDATE: FIXED KEEPING STREAM TILSLUTTET, NÅR BLUETOOTH FRAKOBLER

Så bluetooth -streaming fungerede perfekt med denne opsætning UNDTAGELSE Sonos ville afbryde forbindelsen til Icecast -serveren, når Darkice mistede bluetooth -lyd, f.eks. Da du skiftede lydapps eller bare afbrød Bluetooth, hvilket var en smerte, fordi du skulle få Bluetooth -lydstreaming igen før du kan endda trykke på afspilningsknappen i Sonos -appen. Dette blev et stort problem, da jeg forsøgte at streame lyd til Sonos fra min telefons WatchESPN -app, der kun er i fuld skærm, så jeg ikke kunne trykke på afspilningsknappen i Sonos -appen, efter at jeg havde startet bluetooth -lyden, men da jeg lukkede WatchESPN -appen, Sonos stream ville ikke starte, medmindre du først havde startet bluetooth -lyden! Ugh! Jeg har trukket mit hår ud for at finde en elegant løsning til dette. Jeg prøvede en anden mp3 -encoder kaldet liquidsoap, der har mulighed for at sende lydløs lyd, når den mister forbindelsen, men jeg kunne ikke få den til at fungere med bluealsa. Jeg forsøgte at blande bluealsa -strømmen med et sekundært dummy -lydkort alsa -stream ved hjælp af dsnoop og asym for at forsøge at narre Icecast til at tro, at der stadig var et lydsignal til stede, men alsa tillader dig virkelig ikke at manipulere bluetooth -lyd særlig meget. Derefter begyndte jeg at undersøge, hvordan jeg brugte et back -up -monteringspunkt ved hjælp af en lydløs mp3 -fil i Icecast, men Sonos ville se navnet på mount -punktet ændre sig og afbryde forbindelsen. Jeg brugte en test.mp3 -fil og betegnede den ved et uheld som hovedmonteringspunktets navn en gang i stedet for en tilbagekaldende fil og lagde mærke til, at Sonos simpelthen skiftede til at afspille den fil, da den blev afbrudt fra bluetooth "rapi.mp3" -strømmen. Eureka! Det ville ikke automatisk skifte tilbage til Bluetooth -strømmen, da det blev tilgængeligt igen, så det fik mig til at tænke, hvorfor ikke bare bruge det samme mount point -navn? Så hvad du skal gøre er at oprette en lydløs mp3 -fil og give den samme navn som Darkice mp3 -stream, "rapi.mp3", og hard kode den som hovedmonteringspunktet i Icecast2 -konfigurationsfilen. Hvad der sker er, at når Sonos mister forbindelsen til Darkice/bluetooth rapi.mp3 -strømmen, begynder den bare at loope den anden stille rapi.mp3 -fil, indtil bluetooth -strømmen kommer tilbage online. På denne måde behøver du ikke at have bluetooth -lyden i gang, før du rammer play i Sonos. Sådan gør du det …

Trin 24:

Billede
Billede
Billede
Billede
Billede
Billede

Først skal vi installere ffmpeg for at oprette en lydløs mp3 -fil. Du kan optage en lydløs.wav -fil fra et eksternt lydkort og konvertere til mp3 ved hjælp af lamme, men da jeg ikke har en ekstern lydkortindgang til dette projekt, var ffmpeg den letteste løsning. Åbn terminalvinduet, og skriv "sudo apt-get install ffmpeg" og tryk Enter:

sudo apt-get install ffmpeg

Når den er installeret, skal du kopiere og indsætte denne lange linje for at kode en lydløs mp3 -fil, der kun varer et sekund:

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

Åbn Filhåndtering som root ved hjælp af "sudo pcmanfm" og gennemse "/etc/icecast2". Højreklik på "icecast.xml" og åbn ved hjælp af Leafpad og indsæt disse linjer lige under den øverste linje "":

/rapi.mp3

Gem og genstart, og du skulle nu kunne starte din brugerdefinerede Sonos bluetooth -station, før du overhovedet har tilsluttet din telefon til bluetooth!

Trin 25: Tillæg

Tillæg
Tillæg
Tillæg
Tillæg
Tillæg
Tillæg
Tillæg
Tillæg

Jeg ville have Raspberry Pi og 110V AC til 5V DC strømforsyning til at være selvstændig i et tilfælde, så jeg let kunne flytte det rundt i huset, men blev overrasket over at opdage, at en sådan sag ikke findes. Jeg kan 3D-printe en senere, men i mellemtiden skiftede jeg til at bruge et andet Raspberry Pi-etui og fandt en tynd USB-vægoplader og et kort kabel. Opladeren havde en gummibelagt belægning, som jeg ikke kunne få klart VHB -tape til at klæbe til, men det viste sig, at det var et klistermærke, der let kunne fjernes; Det skabte imidlertid en lille fordybning, der gjorde VHB -båndet for tyndt, så jeg brugte velcro.

Anbefalede: