INHOUDSOPGAWE:

Speel Bluetooth op Sonos met Raspberry Pi: 25 stappe
Speel Bluetooth op Sonos met Raspberry Pi: 25 stappe

Video: Speel Bluetooth op Sonos met Raspberry Pi: 25 stappe

Video: Speel Bluetooth op Sonos met Raspberry Pi: 25 stappe
Video: 30 лучших советов и рекомендаций по Windows 10 на 2020 год 2024, Julie
Anonim
Image
Image
Speel Bluetooth op Sonos met behulp van Raspberry Pi
Speel Bluetooth op Sonos met behulp van Raspberry Pi

Ek het voorheen 'n instruksies geskryf waarin ek beskryf hoe u 'n aux of analoge line-in by Sonos kan voeg met 'n Raspberry Pi. 'N Leser het gevra of dit moontlik is om bluetooth -klank vanaf sy foon na Sonos te stroom. Dit is maklik om dit te doen met 'n bluetooth-dongle wat ingeskakel is by die line-in van die duurder Sonos Play: 5 of Sonos CONNECT; U verloor egter getrouheid deur bluetooth (digitaal) na analoog om te skakel, dan terug na digitaal, en as u slegs een van die goedkoper Sonos -luidsprekers besit, is dit nie 'n opsie nie. Hierdie instruksie beskryf hoe u 'n Raspberry Pi opstel om bluetooth -klank na enige Sonos -luidspreker te stroom.

LET WEL: Hou in gedagte dat ons Bluetooth -klank na die Raspberry Pi gaan stuur en dit in 'n mp3 -stroom omskakel voordat dit na Sonos gestuur word, so daar sal 'n paar sekondes vertraag word. As u dit gebruik om na 'n video te kyk, is die klank nie synchroniseer nie.

Stap 1:

Wat u benodig:

Framboos PI 3 Model B (daar is 'n nuwer, vinniger Model B+ beskikbaar, maar ek hou by die gewone Model B, want ek het gelees van 'n paar probleme met die sluit van B+ en ook die B+ se wifi- en bluetooth -radio's het metaalafskerming om hulle voldoen aan die FCC as dit op 'n ander toestel geïnstalleer word, maar ek wou 'n maksimum Bluetooth -bereik hê en was bang dat die afskerming dit kon belemmer)

'N Desktop- of skootrekenaar met 'n microSD -kaartleser

Monitor of TV met HDMI -ingang (slegs vir aanvanklike opstelling)

USB- of bluetooth -sleutelbord en muis (slegs vir aanvanklike opstelling)

Plastic Raspberry Pi -omhulsel (ek gebruik 'n plastiekkas vir hierdie projek om die Bluetooth -reeks te maksimeer)

Kingston 8 GB microSDHC -klas 4 -geheue kaart

5V kragtoevoer

Stap 2:

Beeld
Beeld
Beeld
Beeld

Gaan na https://www.raspberrypi.org/downloads/raspbian/ op u gewone rekenaar en laai 'RASPBIAN STRETCH WITH DESKTOP' af.

Gaan ook na https://etcher.io/ en laai Etcher af en installeer dit.

LET WEL: In my vorige instruksies het ek beskryf hoe om NOOBS af te laai om Raspbian te installeer; hierdie metode is egter 'n bietjie vinniger. In elk geval is goed.

Stap 3:

Beeld
Beeld
Beeld
Beeld

Begin Etcher en klik op Kies prent en blaai na die zip -lêer. Klik op Kies stasie en blaai na die microSD -kaart en klik dan op Flash!

Stap 4:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

LET WEL: 'n Paar van die volgende stappe is soortgelyk aan my vorige instruksies, dus moet u voortgaan as u reeds 'n wortelwagwoord, statiese IP en VNC opgestel het.

Plaas die microSD -kaart in die SD -kaartgleuf aan die onderkant van die Raspberry Pi. Koppel 'n HDMI -kabel van die Raspberry Pi aan op u monitor of TV. Koppel die USB -sleutelbord, muis en laastens die Micro USB -kragkabel. Nadat dit gestart is, verskyn die Raspbian -lessenaar. Dit sal u deur verskillende instellings lei, maar ek beveel aan dat u NIE na opdaterings kyk nie. Klik Slaan oor. Ek het steeds 'n "blueman.bluez.errors. DBusFailedError: Protocol not available" -fout gekry toe ek probeer om Bluetooth te koppel nadat al die opdaterings geïnstalleer is, sodat ek van voor af moes begin.

WENK: As u nie militêre tyd wil hê nie, klik dan regs, klik op die horlosie en kies Digitale klokinstellings en verander die klokformaat van %R na %r

Stap 5:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Vervolgens gaan ons die ingeboude VNC-bediener in staat stel. Dit maak dinge soveel makliker as dat u opdragte eenvoudig via VNC kan kopieer en plak eerder as om dit te tik. Kies GUI -kieslys> Voorkeure> Raspberry Pi -konfigurasie> Interfaces. Klik op Aktiveer langs VNC en dan OK. Na 'n paar sekondes verskyn 'n VNC -ikoon op die taakbalk. Klik daarop en dan op die spyskaartpictogram regs bo (boks met 3 horisontale lyne) en dan Opsies. Stel in die sekuriteitsopsies Encryption op "Prefer off" en verifikasie as "VNC -wagwoord" en klik dan op Apply. 'N Wagwoordkassie verskyn. Voer "framboos" (sonder aanhalings) vir die wagwoord in elke boks in en klik op OK.

Stap 6:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Voordat ons verder gaan, moet ons 'n statiese IP -adres toewys. As die IP -adres van u Pi lukraak deur die DHCP -bediener van u router toegewys word, kan die IP -adres later verander en sou u nie via VNC (of Sonos) kon konnekteer nie. Klik met die rechtermuisknop op die netwerkverbindingsikoon op die taakbalk (die pyltjie op en af) en kies "Draadloos en bedraad netwerkinstellings". Klik links in die boks regs bo en kies "eth0" om die ethernetverbinding of "wlan0" vir draadloos op te stel. Ek raai u aan om slegs die een of ander 'n statiese IP toe te ken. Ek het 'n probleem gehad toe ek my Pi die eerste keer opstel, waar ek dieselfde statiese IP -adres aan beide verbindings toewys en die draadlose draadloosheid van my Pi toegesluit het, en ek kon dit nie weer reg laat werk nie, so ek moes weer begin met die installering van die bedryfstelsel. In elk geval, voer die gewenste IP -adres in die veld IP -adres in en voer die router se IP -adres in beide die router- en DNS -bedienersveld in. Klik op Apply and Close.

OPMERKING: Dit kan makliker wees om 'n statiese IP -adres toe te ken met die DHCP IP -besprekingsfunksie van u router as dit een het. Miskien het u die MAC -adres van die Pi nodig, of dit kan net verskyn in 'n lys met gekoppelde toestelle op die admin -bladsy van u router. As u die MAC -adres benodig, tik die opdrag "ifconfig eth0" in die terminale venster vir ethernet of "ifconfig wlan0" vir WiFi. Interessant genoeg sal die WiFi MAC -adres verskyn op die lyn wat met 'eter' begin

Stap 7:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Vervolgens moet ons die standaard skermresolusie stel. Dit lyk miskien dom omdat ons reeds aan 'n monitor gekoppel is, maar later as u via VNC aansluit sonder 'n monitor (sonder kop, soos hulle sê), sal dit terugkeer na die standaard 640x480 -resolusie van Pi, wat 'n baie klein skerm is. werk met! Kies GUI -kieslys> Voorkeure> Raspberry Pi -konfigurasie> Stel resolusie in. Stel dit op 1280x720 of hoër en klik OK en Ja om weer te begin.

Stap 8:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Miskien wil u die naam van u Pi verander, veral as u meer as een op u netwerk het. Ek het myne 'BluetoothPi' herdoop om dit maklik herkenbaar te maak. Dit sal u vra om weer te begin nadat u dit hernoem het.

Stap 9:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Op hierdie punt wil u dalk VNC begin gebruik om die Pi te beheer. Maak weer die VNC -bedieningspaneel op die Raspbian -lessenaar oop en soek die IP -adres onder "Verbindings". Installeer en gebruik 'n VNC -kyker op u gewone rekenaar en gebruik die IP -adres om 'framboos' (sonder aanhalingstekens) as wagwoord in te voer. Ek het TightVNC vir Windows gebruik. Nadat u gekoppel het, kan u die Pi se VNC -verbinding as 'n kortpad op u lessenaar stoor om in die toekoms vinnig verbinding te maak deur die aanmeldskerm te omseil. U kry 'n waarskuwing oor die stoor van die wagwoord binne die kortpad. Om die teks of opdragte op u gewone rekenaar te kopieer en in die Pi-terminale venster te plak, druk of druk Ctrl-C (druk terselfdertyd die Ctrl en C-sleutel op u sleutelbord terselfdertyd) of klik met die rechtermuisknop en kies "Kopieer" ", aktiveer dan die Pi se VNC-kykervenster en klik regs in die terminale venster regs op die wyser en kies Plak.

Stap 10:

Beeld
Beeld
Beeld
Beeld

Vervolgens gaan ons twee programme, Darkice en Icecast2, installeer. Darkice is wat ons bluetooth -klankbron in 'n mp3 -stroom sal enkodeer, en Icecast2 sal dit aan Sonos as 'n Shoutcast -stroom bedien. Kopieer en plak elkeen van hierdie reëls een vir een in die eindvenster, gevolg deur elke keer die Enter -sleutel:

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

Stap 11:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Nou om Icecast2 te installeer. Tik "sudo apt-get install icecast2" gevolg deur enter. Nadat dit geïnstalleer is, verskyn 'n venster waarin u vra of u Icecast2 wil instel. Druk die pyltjie links en voer in om Ja te kies. Tik op die tweede skerm op die pyltjie -af en voer in om OK te kies om die standaard gasheernaam "localhost" te gebruik. Tik op die afwaartse drie skerms op die pyltjie omlaag en voer die sleutel in om in te stem dat 'hackme' as standaardbron, aflos- en administrasie -wagwoord gebruik word. Alhoewel ons saamstem met al die standaardinstellings, moet hierdie stappe voltooi word om die Icecast2 -bediener te aktiveer.

sudo apt-get install icecast2

Stap 12:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Vervolgens moet ons die GUI -lêerbestuurder as wortelgebruiker uitvoer. Kies GUI -kieslys> Uitvoering om dit te doen. Tik "sudo pcmanfm" en druk enter. Dit sal die lêerbestuurder (die ekwivalent van file explorer vir ons Windows -gebruikers) oopmaak in die tuisgids (/home/pi) en u sal die oorblywende darkice -installasie lêer sien wat ons voorheen afgelaai het. Klik met die rechtermuisknop in 'n leë ruimte en kies Skep nuwe en dan leë lêer. Noem dit "darkice.cfg" en klik op OK. Klik dan met die rechtermuisknop op die nuutgeskepte lêer en kies om dit oop te maak met Leafpad (die ekwivalent van Windows-notaboek). Kopieer die onderstaande lyne en plak dit in Leafpad, klik dan op File en Save. U sal sien dat die 'kwaliteit' -reël met 'n nommer voor 'n opmerking gemaak word. Dit word slegs gebruik as u 'bitrateMode = vbr' (veranderlike bitrate) stel. U kan nie 'n kwaliteitwaarde stel as u cbr (konstante bitrate) gebruik nie, anders kan die stroom hakkel en oorslaan. Omgekeerd, as u besluit om vbr te gebruik, moet u kommentaar lewer op die "bitrate = 160" -reël en die kommentaar op die "kwaliteit" -reël lewer.

LET WEL: die mp3 -bitrate van die hoogste gehalte wat u kan hê, is 320 kbps; Beide die WiFi- en Bluetooth -radio's op die Raspberry Pi is egter op dieselfde chip, dus as u die bandwydte van beide maksimeer, kan Bluetooth -klank hakkel of vries. Ons gaan later 'n instelling verander wat dit sal verhelp, maar dit beperk die WiFi -bandwydte ietwat, so ek het die klankbitsnelheid vir hierdie projek tot 160 kbps verminder, aangesien ek van plan is om dit uitsluitlik op WiFi te hou. As u ethernet gebruik, is dit nie 'n probleem nie, en u kan die bitrate veilig op 320 kbps stel.

[algemeen] duur = 0 # duur in s, 0 vir ewig bufferSecs = 1 # buffer, in sekondes herkoppel = ja # herkoppel as ontkoppel

[invoer]

toestel = telefoon # naam van bluetooth -toestel monster Rate = 44100 # monster rate 11025, 22050 of 44100 bits PerSample = 16 # bits kanaal = 2 # 2 = stereo

[icecast2-0]

bitrateMode = cbr # konstante bitsnelheid ('cbr' konstant, 'abr' gemiddelde) # kwaliteit = 1.0 # 1.0 is die beste kwaliteit (gebruik slegs met vbr) formaat = mp3 # formaat. Kies 'vorbis' vir OGG Vorbis bitrate = 160 # bitrate server = localhost # of IP -poort = 8000 # poort vir IceCast2 toegangs wagwoord = hackme # bron wagwoord vir die IceCast2 bediener mountPoint = rapi.mp3 # monteerpunt op die IceCast2 bediener.mp3 of.ogg naam = BluetoothPi

Stap 13:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Volgende moet ons dieselfde stappe volg as voorheen om 'n leë lêer genaamd "darkice.sh" te skep. 'N.sh -lêer is die ekwivalent van 'n.bat- of batch -lêer vir DOS of Windows. Maak oop met Leafpad, kopieer en plak die onderstaande lyne en stoor. As u my vorige instruksies gevolg het, sal u sien dat die lyn wat Darkice begin, 'n bietjie anders lyk. Ek moes die kode in 'n lus insluit, want as Darkice die Bluetooth -klanksein verloor, sal dit ophou loop en sal dit nie outomaties herlaai nie, selfs as die klank weer begin word. Ek het hierdie probleem baie ondersoek, en hoewel daar ingewikkelde maniere is om 'n script outomaties uit te voer wanneer 'n bluetooth -toestel gekoppel is, stop Darkice soms as die klanksignaal verlore gaan, selfs as die bluetooth -toestel steeds verbind is (bv. As u die YouTube sluit app op u telefoon), so dit is die maklikste en betroubaarste manier om seker te maak dat Darkice werk wanneer Bluetooth -klank teenwoordig is. As Darkice reeds loop, word die opdrag geïgnoreer.

#!/bin/bashwhile:; doen sudo/usr/bin/darkice -c /home/pi/darkice.cfg; slaap 5; gedoen

Stap 14:

Beeld
Beeld

Vervolgens moet ons 'n opdrag uitvoer om die darkice.sh -lêer uitvoerbaar te maak. Maak die terminale venster oop en tik "sudo chmod 777 /home/pi/darkice.sh" en druk enter. Dit is nou tyd om die Icecast2 -bedienerdiens te begin. Tik "sudo service icecast2 start" en druk enter.

sudo chmod 777 /home/pi/darkice.sh

sudo service icecast2 begin

Stap 15:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Vervolgens moet ons vir Darkice sê om outomaties te begin wanneer die Pi gestart word (die Icecast2 -bediener werk as 'n diens en begin reeds outomaties na die opstart). Eerstens moet ons kies watter teksredakteur u wil gebruik. Tik "select-editor" in die terminale venster en druk enter. Tik "2" om die nano -redakteur te kies en druk enter. Tik dan "crontab -e" en voer in. Hou dan die pyltjie -omlaag omlaag tot onder in die tekslêer wat verskyn, en voeg hierdie reël "@reboot sleep 10 && sudo /home/pi/darkice.sh" by. Druk dan op Ctrl-X om af te sluit, en dan word 'Stoor gewysigde buffer?' Gevra. Druk op die Y -toets vir Ja en dan Enter om te bevestig of die lêernaam outomaties gegenereer word.

kies-redakteur

crontab -e

@herlaai slaap 10 && sudo /home/pi/darkice.sh

Stap 16:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Koppel jou foon met die Raspberry Pi deur die Bluetooth -ikoon op die lessenaar te gebruik. Dit is belangrik dat u die bluetooth van die Pi in die ontdekkingsmodus plaas en dan van u telefoon af koppel. As u u telefoon in die ontdekkingsmodus plaas en probeer om dit van die Pi te koppel, kan dit aansluit, maar u kan 'n fout sê dat daar geen dienste op u telefoon is nie, wat die Pi kan gebruik, wat waar is. Ons probeer om klank na die Pi te stuur, nie andersom nie. Nadat dit gekoppel is, voer hierdie opdrag in die terminale venster uit om die Bluetooth MAC -adres van u gekoppelde toestel te onthul:

sudo bluetoothctl

Stap 17:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Om Darkice die bluetooth -toestel as 'n PCM -klankinvoer te kan gebruik, moet ons 'n lêer skep in die 'etc' gids met die naam 'asound.conf' (etc/asound.conf). Klik 'n paar keer op die pyltjie omhoog in die lêerbestuurder om na die wortelgids te gaan, en dubbelklik dan op die gids "ens" om dit oop te maak. Blaai af en klik met die rechtermuisknop in 'n leë spasie, skep 'n leë lêer met die naam "asound.conf" en kopieer en plak die lyne hieronder met die MAC-adres van u toestel, natuurlik, en stoor.

pcm.phone {tipe plug slave.pcm {tipe bluealsa -toestel "50: F0: D3: 7A: 94: C4" profiel "a2dp"}}

Stap 18:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Beide die WiFi- en Bluetooth -radio's op die Raspberry Pi is op dieselfde chip, dus as u die bandwydte van beide maksimeer, kan Bluetooth -klank hakkel of vries. Sommige noem dit 'n fout, en sommige sê dat dit slegs 'n hardeware -beperking is. Ons gaan 'n instelling verander wat dit sal verhelp. Die krediet vir die plasing van hierdie oplossing gaan na "pelwell" op https://github.com/raspberrypi/linux/issues/1402 Begin sudo pcmanfm weer om die lêerbestuurder oop te maak en na/lib/firmware/brcm te gaan. Dubbelklik op die tekslêer "brcmfmac43430-sdio.txt" om dit oop te maak en voeg hierdie reëls onderaan en stoor.

# Eksperimentele Bluetooth -naasbestaanparameters van Cypressbtc_mode = 1 btc_params8 = 0x4e20 btc_params1 = 0x7530

Stap 19:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Klik op die GUI -menu -ikoon en kies Afsluiting en herlaai. As u al hierdie stappe presies gevolg het, begin u Bluetooth -klankbediener outomaties vanaf 30 sekondes tot 'n minuut nadat u op herlaai geklik het. Voordat u dit by Sonos kan voeg, moet u die bluetooth van u telefoon aan die Pi koppel (tik eenvoudig in die Bluetooth -instellings van u telefoon, aangesien dit alreeds gekoppel is) en begin om die een of ander klank te speel en die volume te verhoog. Onthou dat u geen geluid uit die luidspreker van u telefoon hoor nie, want dit dink dat dit aan 'n eksterne bluetooth -luidspreker gekoppel is. Een visuele manier om vas te stel of Icecast bluetooth -klank van Darkice ontvang, is om https://192.168.86.107:8000 in 'n webblaaier oop te maak, met die IP van u Pi vervang deur my. Icecast loop altyd, sodat u altyd die statusbladsy sal sien, maar as Darkice ook Bluetooth -klank ontvang, sien u ook die bergpunt en die stroombeskrywing. Ontkoppel u bluetooth en verfris die bladsy, en dit word weer leeg.

Stap 20:

Beeld
Beeld
Beeld
Beeld

U moet die Sonos -lessenaarbeheerder -app gebruik om 'n pasgemaakte stroom by Sonos te voeg. Klik op Bestuur> Voeg radiostasie by en voer die url in vir die stroom wat in my geval "https://192.168.86.107:8000/rapi.mp3" was. Voer ook 'n stasienaam in en klik op OK.

Stap 21:

Beeld
Beeld

Om die pasgemaakte radiostasie te speel wat ons pas bygevoeg het, kies 'Radio by Tunein' en dan 'My radiostasies'. LINKS DUBBEL, klik om te speel, of regs-kliek om die stasie te wysig of by die Sonos-gunstelinge te voeg.

Stap 22:

Beeld
Beeld
Beeld
Beeld

Nadat u die aangepaste radiostasie bygevoeg het, is dit onmiddellik beskikbaar in u Sonos -app. Maak die app oop, tik op 'My Sonos' onderaan, blaai af na 'Stasies' en tik op 'Sien alles'. Blaai af totdat u u nuutgeskepte stasie sien. Tik daarop en dit begin in u geselekteerde kamers speel. Onthou, ̶ As jy ontkoppel jou Bluetooth uit die PI dan is die Icecast stroom sal ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ as jy oorskakel klank programme kan dit ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ om voort te gaan luister op Sonos nos het om weer te begin speel klank op jou selfoon weer en druk speel op ̶ ̶ ̶ ̶ ̶ ̶ ̶ ̶ ̶ ̶ ̶ o o has has has has has has has has has has has has has has has has has has sien opdatering hieronder. Sterkte en dankie dat jy gelees het!

Stap 23: UPDATE: VASTE HOUSTROOM AANSLUIT AS BLUETOOTH KOPPEL

Bluetooth -stroming werk dus perfek met hierdie opstelling, behalwe dat Sonos van die Icecast -bediener sou ontkoppel wanneer Darkice bluetooth -klank verloor, soos wanneer u van klankprogramme skakel of bloot bluetooth ontkoppel, wat 'n pyn was, want u sou eers weer Bluetooth -klankstroom moes kry u kan selfs op die speelknoppie in die Sonos -app druk. Dit het 'n groot probleem geword toe ek probeer om klank na Sonos te stroom vanaf die WatchESPN -app van my foon, wat slegs op volle skerm is, sodat ek nie die speelknoppie in die Sonos -app kon druk nadat ek die Bluetooth -klank begin het nie, maar toe ek die WatchESPN -app sluit Sonos -stroom sou nie begin nie, tensy u eers die Bluetooth -klank begin het! Ugh! Ek het my hare uitgetrek om 'n elegante oplossing daarvoor te vind. Ek het 'n ander mp3 -encoder probeer, genaamd liquidsoap, wat die opsie het om stille klank te stuur as dit die verbinding verbreek, maar ek kon dit nie met bluealsa laat werk nie. Ek het probeer om die bluealsa -stroom te meng met 'n sekondêre dummy -geluidskaart as 'n stroom met behulp van dsnoop en asym om Icecast te probeer mislei om te dink dat daar nog 'n klanksignaal teenwoordig is, maar jy kan ook nie baie met Bluetooth -klank manipuleer nie. Ek het daarna begin ondersoek instel na die gebruik van 'n terugslagpunt met 'n stille mp3 -lêer in Icecast, maar Sonos sou die naam van die bergpunt sien verander en ontkoppel. Ek gebruik 'n test.mp3 -lêer en noem dit per ongeluk een keer as die naam van die belangrikste bergpunt in plaas van die terugval, en ek het opgemerk dat Sonos eenvoudig na die afspeel van die lêer oorgeskakel het toe dit van die bluetooth "rapi.mp3" stroom ontkoppel is. Eureka! Dit sou nie outomaties weer oorskakel na die bluetooth -stroom toe dit weer beskikbaar was nie, sodat ek aan die dink gesit het, hoekom nie net dieselfde bergpuntnaam gebruik nie? U hoef dus 'n stille mp3 -lêer te skep en dieselfde naam te gee as die Darkice mp3 -stroom, 'rapi.mp3', en dit hard te kodeer as die belangrikste bergpunt in die Icecast2 -konfigurasielêer. Wat gebeur, is dat wanneer Sonos die verbinding met die Darkice/bluetooth rapi.mp3 -stroom verloor, dit net die ander stille rapi.mp3 -lêer begin lus totdat die bluetooth -stroom weer aanlyn is. Op hierdie manier hoef u nie die bluetooth -klank te hê voordat u speel in Sonos speel nie. Hier is hoe u dit moet doen …

Stap 24:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Eerstens moet ons ffmpeg installeer om 'n stille mp3 -lêer te skep. U kan 'n stille.wav -lêer van 'n eksterne klankkaart opneem en met lamme na mp3 omskakel, maar aangesien ek nie 'n eksterne klankkaartinvoer vir hierdie projek het nie, was ffmpeg die maklikste oplossing. Open die terminale venster en tik "sudo apt-get install ffmpeg" en druk Enter:

sudo apt-get install ffmpeg

Nadat dit geïnstalleer is, kopieer en plak hierdie lang reël om 'n stille mp3 -lêer te kodeer wat slegs 'n sekonde duur:

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

Open die File Manager as root met behulp van "sudo pcmanfm" en blaai na "/etc/icecast2". Klik met die rechtermuisknop op "icecast.xml" en maak oop met behulp van Leafpad en plak hierdie reëls net onder die boonste reël "":

/rapi.mp3

Stoor en herlaai, en u moet nou u pasgemaakte Sonos -bluetooth -stasie kan begin voordat u u telefoon selfs aan bluetooth gekoppel het!

Stap 25: Bylae

Bylaag
Bylaag
Bylaag
Bylaag
Bylaag
Bylaag
Bylaag
Bylaag

Ek wou hê dat die Raspberry Pi- en 110V AC tot 5V DC-kragbron in een geval selfstandig was, sodat ek dit maklik deur die huis kon skuif, maar ek was verbaas dat so 'n geval nie bestaan nie. Ek kan later 'n 3D-prentjie afdruk, maar intussen het ek oorgeskakel na 'n ander Raspberry Pi-omhulsel en 'n dun USB-muurlaaier en kort kabel gevind. Die laaier het 'n rubberbedekking waarop ek nie 'n duidelike VHB -band kon kry nie, maar dit blyk dat dit 'n plakker was wat maklik verwyderbaar was; Dit het egter 'n klein uitsparing veroorsaak wat die VHB -band te dun gemaak het, so ek het klittenband gebruik.

Aanbeveel: