Sisukord:

Mängige Sonose Bluetoothi abil Raspberry Pi abil: 25 sammu
Mängige Sonose Bluetoothi abil Raspberry Pi abil: 25 sammu

Video: Mängige Sonose Bluetoothi abil Raspberry Pi abil: 25 sammu

Video: Mängige Sonose Bluetoothi abil Raspberry Pi abil: 25 sammu
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, Juuli
Anonim
Image
Image
Mängige Sonose Bluetoothi abil Raspberry Pi abil
Mängige Sonose Bluetoothi abil Raspberry Pi abil

Varem kirjutasin juhendi, mis kirjeldas, kuidas lisada Raspberry Pi abil Sonosele aux- või analoogliin. Lugeja küsis, kas oleks võimalik bluetooth -heli oma telefonist Sonosele voogesitada. Seda on lihtne teha, kasutades bluetooth-donglit, mis on ühendatud kallima Sonos Play: 5 või Sonos CONNECT; kaotate aga truuduse, teisendades Bluetoothi (digitaalse) analoogiks, seejärel tagasi digitaalseks ja kui teil on ainult üks odavamatest Sonose kõlaritest, pole see valik. Selles juhendis kirjeldatakse, kuidas seadistada Raspberry Pi Bluetooth -heli voogesitamiseks mis tahes Sonose kõlarisse.

MÄRKUS. Pidage meeles, et me edastame Bluetooth -heli Raspberry Pi -le ja teisendame selle mp3 -vooks enne Sonose saatmist, nii et tekib paar sekundit viivitust. Kui kasutate seda video vaatamiseks, on heli sünkroonimata.

Samm 1:

Mida vajate:

Vaarika PI 3 mudel B (saadaval on uuem, kiirem mudel B+, kuid jäin tavalise mudeli B juurde, sest olen lugenud mõningatest probleemidest, mis on seotud B+ lukustamisega ning ka B+ WiFi ja bluetooth -raadiote ümber on metallist varjestus need FCC -ühilduvad, kui need on paigaldatud teise seadmesse, kuid ma tahtsin maksimaalset bluetoothi leviala ja kartsin, et varjestus võib seda takistada)

Laua- või sülearvuti, millel on microSD -kaardilugeja

HDMI -sisendiga monitor või teler (ainult esialgseks seadistamiseks)

USB- või Bluetooth -klaviatuur ja hiir (ainult esialgseks seadistamiseks)

Plastikust Raspberry Pi ümbris (ma kasutan selle projekti jaoks plastikust ümbrist, et maksimeerida bluetoothi ulatust)

Kingston 8 GB microSDHC klassi 4 välkmälukaart

5V toiteallikas

2. samm:

Pilt
Pilt
Pilt
Pilt

Liikuge oma tavalises arvutis saidile https://www.raspberrypi.org/downloads/raspbian/ ja laadige alla "RASPBIAN STRETCH WITH DESKTOP".

Minge ka saidile https://etcher.io/ ja laadige Etcher alla ning installige see.

MÄRKUS. Oma eelmises juhendis kirjeldasin, kuidas alla laadida NOOBS Raspbiani installimiseks; see meetod on siiski pisut kiirem. Mõlemal juhul on hea.

3. samm:

Pilt
Pilt
Pilt
Pilt

Käivitage Etcher ja klõpsake nuppu Vali pilt ja leidke zip -fail. Klõpsake nuppu Vali draiv ja sirvige microSD -kaarti, seejärel klõpsake nuppu Flash!

4. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

MÄRKUS. Mõned neist järgmistest sammudest on sarnased minu eelmise juhendiga, nii et jätke vahele, kui teil on juba juurparool, staatiline IP ja VNC seadistatud.

Sisestage microSD -kaart Raspberry Pi alumisel küljel asuvasse SD -kaardi pesasse. Ühendage Raspberry Pi HDMI -kaabel monitori või teleriga. Ühendage USB -klaviatuur, hiir ja lõpuks Micro -USB toitekaabel. Pärast selle käivitamist ilmub Raspbiani töölaud. See juhendab teid mitmete seadete kaudu, kuid ma ei soovita värskendusi kontrollida. Klõpsake nuppu Jäta vahele. Pärast kõigi värskenduste installimist Bluetoothi sidumisel proovisin saada tõrke "blueman.bluez.errors. DBusFailedError: Protocol not available", nii et pidin otsast alustama.

NÕUANNE: kui te ei soovi sõjaväelist aega, paremklõpsake kella ja valige Digitaalkella seaded ning muutke kella vorminguks %R asemel %r

5. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

Järgmisena lubame sisseehitatud VNC-serveri. See muudab asja palju lihtsamaks, kuna saate käske lihtsalt trükkida ja kopeerida VNC kaudu. Valige GUI menüü> Eelistused> Raspberry Pi konfiguratsioon> Liidesed. Klõpsake VNC kõrval valikut Lubatud ja seejärel nuppu OK. Mõne sekundi pärast ilmub tegumiribale VNC ikoon. Klõpsake seda ja seejärel paremas ülanurgas olevat menüüikooni (3 horisontaalse joonega kast) ja seejärel suvandit Valikud. Valige turvavalikutes krüpteerimine olekule „Eelista välja“ja autentimine „VNC parooliks“, seejärel klõpsake nuppu Rakenda. Ilmub paroolikast. Sisestage igasse kasti parooli jaoks "vaarikas" (ilma jutumärkideta) ja klõpsake nuppu OK.

6. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

Enne kui läheme kaugemale, peame määrama staatilise IP -aadressi. Kui teie Pi IP -aadress on ruuteri DHCP -serveri poolt juhuslikult määratud, võib see IP -aadress hiljem muutuda ja te ei saa ühendust luua VNC (või selles osas Sonose) kaudu. Paremklõpsake tegumiribal võrguühenduste ikooni (väike üles- ja allanool) ja valige "Traadita ja traadiga võrgu seaded". Vasakklõpsake paremas ülanurgas olevat kasti ja valige Etherneti ühenduse konfigureerimiseks "eth0" või traadita ühenduse jaoks "wlan0". Ma soovitaksin määrata staatilise IP ainult ühele või teisele. Mul oli probleem, kui esmakordselt seadistasin oma Pi, kus määrasin mõlemale ühendusele sama staatilise IP -aadressi ja minu Pi traadita ühendus lukustati ja ma ei saanud seda õigesti tööle, nii et pidin alustama kogu OS -i installimist. Igatahes sisestage soovitud IP -aadress väljale IP -aadress ja sisestage ruuteri IP -aadress nii väljale Ruuter kui ka DNS -serverid. Klõpsake nuppu Rakenda ja sulge.

MÄRKUS. Staatilise IP -aadressi määramine võib olla lihtsam, kasutades ruuteri DHCP IP -reserveerimise funktsiooni, kui see on olemas. Teil võib vaja minna Pi MAC -aadressi või see võib lihtsalt ilmuda ruuteri administraatori lehel ühendatud seadmete loendis. Kui vajate MAC -aadressi, tippige Etherneti terminaliaknasse käsk "ifconfig eth0" või WiFi jaoks "ifconfig wlan0". Huvitav on see, et WiFi MAC -aadress kuvatakse real, mis algab tähega "eeter"

7. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

Järgmisena peame määrama ekraani vaikeresolutsiooni. See võib tunduda rumal, kui näeme, kuidas oleme juba monitoriga ühendatud, kuid hiljem, kui ühendate VNC kaudu ilma monitorita (ilma peata, nagu öeldakse), naaseb see tagasi Pi vaikeresolutsioonile 640x480, mis on väga väike ekraan töötama koos! Valige GUI menüü> Eelistused> Raspberry Pi konfiguratsioon> Määra eraldusvõime. Seadke see 1280x720 või kõrgemale ja taaskäivitamiseks klõpsake OK ja Jah.

8. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

Võib -olla soovite oma Pi nime muuta, eriti kui teie võrgus on rohkem kui üks. Muutsin oma nime BluetoothPi -ks, et see oleks hõlpsasti tuvastatav. See palub teil pärast ümbernimetamist taaskäivitada.

9. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

Siinkohal võiksite Pi juhtimiseks hakata kasutama VNC -d. Avage Raspbiani töölaual uuesti VNC juhtpaneel ja otsige jaotises "Ühenduvus" IP -aadress. Installige ja käivitage oma tavalisse arvutisse VNC -vaataja ning kasutage seda IP -aadressi ühenduse loomiseks ja parooliks sisestamiseks "vaarikas" (ilma jutumärkideta). Kasutasin Windowsi jaoks TightVNC -d. Pärast ühenduse loomist saate salvestada Pi VNC -ühenduse oma töölauale otseteena, et tulevikus kiiresti sisselogimisekraanist mööda pääseda. Saate hoiatuse parooli salvestamise kohta otseteele. Pi terminaliaknasse kopeerimiseks ja kleepimiseks valige või tõstke esile oma tavalises arvutis tekst või käsud, vajutage Ctrl-C (sõna otseses mõttes vajutage samal ajal klaviatuuri klahve Ctrl ja C) või paremklõpsake ja valige "Kopeeri" ", seejärel aktiveerige Pi VNC vaataja aken ja paremklõpsake terminaliakna sees kursori peal ja valige Kleebi.

10. samm:

Pilt
Pilt
Pilt
Pilt

Järgmisena installime kaks programmi, Darkice ja Icecast2. Darkice kodeerib meie bluetooth -heliallikat mp3 -vooks ja Icecast2 hakkab seda Sonosile Shoutcasti voona pakkuma. Kopeerige ja kleepige kõik need read ükshaaval terminaliaknasse, millele järgneb iga kord sisestusklahv:

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

11. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

Nüüd Icecast2 installimiseks. Sisestage käsk "sudo apt-get install icecast2" ja seejärel enter. Pärast installimist ilmub aken, kus küsitakse, kas soovite Icecast2 seadistada. Vajutage vasakpoolset nooleklahvi ja sisestage, et valida Jah. Vajutage teisel ekraanil allanooleklahvi ja sisestage, et valida OK, et kasutada vaikimisi hostinime "localhost". Järgmisel kolmel ekraanil vajutage allanoolt ja sisestage klahv, et nõustuda vaikimisi allika, relee ja administraatori parooliga "hackme" kasutamine. Kuigi me nõustume kõigi vaikeseadetega, tuleb Icecast2 serveri aktiveerimiseks need sammud lõpule viia.

sudo apt-get install icecast2

12. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

Järgmisena peame GUI failihalduri käivitama juurkasutajana. Selleks valige GUI menüü> Käivita. Sisestage "sudo pcmanfm" ja vajutage sisestusklahvi. See avab failihalduri (meie Windowsi kasutajate jaoks failiuurija ekvivalent) kodukataloogi (/home/pi) ja näete allesjäänud Darkice'i installifaili, mille me varem alla laadisime. Paremklõpsake tühjal alal ja valige Loo uus ja seejärel Tühjenda fail. Pange sellele nimi "darkice.cfg" ja klõpsake nuppu OK. Seejärel paremklõpsake vastloodud faili ja valige see Leafpadiga (samaväärne Windowsi märkmikuga). Kopeerige allolevad read ja kleepige need Leafpadisse, seejärel klõpsake nuppu Fail ja Salvesta. Märkate, et rida "kvaliteet" on kommenteeritud ja selle ees on #. Seda kasutatakse ainult siis, kui määrate "bitrateMode = vbr" (muutuv bitikiirus). Cbr -i (konstantne bitikiirus) kasutamisel ei saa kvaliteediväärtust määrata, vastasel juhul voog kogeleb ja jätab vahele. Ja vastupidi, kui otsustate kasutada vbr -i, peate kommenteerima rea "bitrate = 160" ja tühistama rea "quality".

MÄRKUS. Kõrgeima kvaliteediga mp3 bitrate on 320 kbps; aga nii WiFi kui ka Bluetooth -raadiod Raspberry Pi -l on samal kiibil, nii et kui maksimeerida mõlema ribalaiust, võib Bluetooth -heli kogeleda või külmuda. Me muudame hiljem seadet, mis selle parandab, kuid piirab mõnevõrra WiFi ribalaiust, nii et vähendasin selle projekti heli bitikiirust 160 kbps -ni, kuna kavatsen seda ainult WiFi -s hoida. Kui kasutate Etherneti, pole see probleem ja saate bitikiiruse turvaliselt seada 320 kbps.

[üldine] kestus = 0 # kestus sekundites, 0 igaveseks puhver

[sisend]

seade = telefon # Bluetooth -seadme nimi sampleRate = 44100 # diskreetimissagedus 11025, 22050 või 44100 bittiPerSample = 16 # bitti kanal = 2 # 2 = stereo

[icecast2-0]

bitrateMode = cbr # konstant bitikiirus ('cbr' konstant, 'abr' keskmine) #quality = 1.0 # 1.0 on parima kvaliteediga (kasutage ainult koos vbr -ga) format = mp3 # format. Valige OGG jaoks vorbis Vorbis bitrate = 160 # bitrate server = localhost # või IP port = 8000 # port IceCast2 juurdepääsu parooli jaoks = hackme # lähteparool IceCast2 serveri jaoks mountPoint = rapi.mp3 # kinnituspunkt IceCast2 serveris.mp3 või.ogg name = BluetoothPi

13. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

Järgmiseks peame järgima samu samme nagu varem, et luua tühi fail nimega "darkice.sh".. Sh -fail on samaväärne.bat- või pakettfailiga DOS -i või Windowsi jaoks. Avage Leafpadiga, kopeerige ja kleepige allolevad read ja salvestage. Kui järgisite minu eelmist juhendit, märkate, et Darkice'i käivitav joon näeb välja pisut teistsugune. Pidin koodi silmusesse põimima, sest iga kord, kui Darkice kaotab Bluetoothi helisignaali, lõpetab see töötamise ja ei taaskäivitu automaatselt isegi siis, kui heli taaskäivitatakse. Uurisin seda probleemi palju ja kuigi on olemas keerulisi viise skripti automaatseks käivitamiseks alati, kui Bluetooth -seade on ühendatud, peatub Darkice mõnikord helisignaali kadumisel, isegi kui Bluetooth -seade on endiselt ühendatud (nt kui sulgete YouTube'i rakendus), nii et see on lihtsaim ja usaldusväärsem viis veenduda, et Darkice töötab alati, kui Bluetooth -heli on olemas. Kui Darkice juba töötab, eiratakse käsku.

#!/bin/bashtime:; tee sudo/usr/bin/darkice -c /home/pi/darkice.cfg; magama 5; tehtud

14. samm:

Pilt
Pilt

Järgmisena peame käivitama käsu, et muuta darkice.sh fail käivitatavaks. Avage terminaliaken ja tippige "sudo chmod 777 /home/pi/darkice.sh" ja vajutage sisestusklahvi. Nüüd on aeg käivitada Icecast2 serveriteenus. Sisestage "sudo service icecast2 start" ja vajutage sisestusklahvi.

sudo chmod 777 /home/pi/darkice.sh

sudo teenuse icecast2 käivitamine

15. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

Järgmisena peame ütlema Darkice'ile, et see käivituks automaatselt iga kord, kui Pi käivitatakse (Icecast2 server töötab teenusena ja käivitub juba automaatselt pärast käivitamist). Kõigepealt peame valima, millist tekstiredaktorit kasutada. Tippige terminaliaknas "select-editor" ja vajutage sisestusklahvi. Nanoredaktori valimiseks tippige "2" ja vajutage sisestusklahvi. Seejärel tippige "crontab -e" ja sisestage. Järgmisena hoidke allanooleklahvi all, et kerida kuvatava tekstifaili lõpuni ja lisada see rida "@reboot sleep 10 && sudo /home/pi/darkice.sh". Seejärel vajutage väljumiseks klahve Ctrl-X ja see küsib "Salvesta muudetud puhver?". Jah, vajutage Y -klahvi ja seejärel sisestusklahvi, et kinnitada failinimi, mis automaatselt genereeritakse.

vali toimetaja

crontab -e

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

16. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

Siduge oma telefon Raspberry Pi -ga, kasutades töölaual asuvat bluetooth -ikooni. On oluline, et paneksite Pi Bluetoothi avastamisrežiimi ja ühendaksite seejärel oma telefonist. Kui panete oma telefoni avastamisrežiimi ja proovite seda siduda PI -st, siis võib see ühenduse luua, kuid annab teile vea, öeldes, et teie telefonis pole teenuseid, mida Pi saaks kasutada, mis on tõsi. Püüame heli saata Pi -le, mitte vastupidi. Pärast sidumist käivitage terminaliaknas see käsk, et paljastada ühendatud seadme Bluetoothi MAC -aadress:

sudo bluetoothctl

17. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

Selleks, et Darkice saaks kasutada Bluetooth -seadet PCM -i helisisendina, peame looma kausta "etc" faili nimega "asound.conf" (etc/asound.conf). Juurkataloogi avamiseks klõpsake paar korda failihalduri ülesnoolt ja seejärel selle avamiseks topeltklõpsake kausta "etc". Kerige alla ja paremklõpsake tühjal alal ning looge tühi fail nimega "asound.conf" ning kopeerige ja kleepige allolevad read oma seadme MAC-aadressiga, mis on muidugi minu omaga asendatud, ja salvestage.

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

18. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

Nii WiFi kui ka Bluetooth -raadiod Raspberry Pi -l on samal kiibil, nii et kui maksimeerida mõlema ribalaiust, võib Bluetooth -heli kogeleda või külmuda. Mõned nimetavad seda veaks ja mõned ütlevad, et see on lihtsalt riistvara piirang. Me muudame seadet, mis selle parandab. Selle paranduse postitamise eest saab auhinna "pelwell" aadressil https://github.com/raspberrypi/linux/issues/1402 Failihalduri avamiseks käivitage uuesti sudo pcmanfm ja sirvige lehte/lib/firmware/brcm. Selle avamiseks topeltklõpsake tekstifaili "brcmfmac43430-sdio.txt" ning lisage need read alla ja salvestage.

# Eksperimentaalsed Bluetoothi kooseksisteerimise parameetrid Cypressbtc_mode = 1 btc_params8 = 0x4e20 btc_params1 = 0x7530

19. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

Klõpsake GUI menüüikooni ja valige Shutdown and Reboot. Kui järgisite kõiki neid samme täpselt, käivitub teie Bluetoothi heliserver automaatselt pärast 30 sekundit kuni minut pärast taaskäivituse klõpsamist. ENNE kui saate selle Sonosele lisada, peate ühendama oma telefoni Bluetoothi Pi -ga (puudutades seda lihtsalt oma telefoni Bluetooth -seadetes, kuna see on juba paaris) ning alustama mingisuguse heli esitamist ja suurendama helitugevust. Pidage meeles, et te ei kuule telefoni kõlarist heli, kuna see arvab, et see on ühendatud välise Bluetooth -kõlariga. Üks visuaalne viis teada saada, kas Icecast võtab Darkice'ilt Bluetooth -heli vastu, on avada veebibrauseris https://192.168.86.107:8000 teie Pi -i IP -aadress. Icecast töötab alati, nii et näete alati olekulehte, kuid kui Darkice võtab vastu ka Bluetooth -heli, näete ka kinnituspunkti ja voo kirjeldust. Ühendage Bluetooth lahti ja värskendage lehte ning see läheb uuesti tühjaks.

20. samm:

Pilt
Pilt
Pilt
Pilt

Kohandatud voo lisamiseks Sonosele peate kasutama Sonose töölauakontrolleri rakendust. Klõpsake käsku Halda> Lisa raadiojaam ja sisestage voo URL, mis minu puhul oli "https://192.168.86.107:8000/rapi.mp3". Sisestage ka jaama nimi ja klõpsake nuppu OK.

21. samm:

Pilt
Pilt

Äsja lisatud kohandatud raadiojaama esitamiseks valige "Radio by Tunein" ja seejärel "My Radio Stations". Esitamiseks DOUBLE-VASAK-klõps või jaama muutmiseks või Sonose lemmikute lisamiseks paremklõps.

Samm 22:

Pilt
Pilt
Pilt
Pilt

Pärast kohandatud raadiojaama lisamist on see kohe teie Sonose rakenduses saadaval. Avage rakendus, puudutage allosas nuppu "Minu Sonos", kerige alla jaamadeni ja puudutage "Vaata kõiki". Kerige allapoole, kuni näete oma äsja loodud jaama. Puudutage seda ja see hakkab teie valitud tubades mängima. Pidage meeles, et ̶ Kui ühendus katkeb Bluetooth alates PI siis ̶I̶c̶e̶c̶a̶s̶t̶ Stream ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ lülitamisel helirakendused Võib ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ kuulamise jätkamiseks SONOS siis on teil esitamise taasalustamiseks Audio telefonis uuesti ja pane mängima ̶T̶h̶e̶ ̶S̶o̶n̶o̶s̶ ̶a̶p̶p̶ ̶a̶g̶a̶i̶n̶.̶ <--- See on parandatud; vt värskendust allpool. Palju õnne ja aitäh lugemise eest!

23. toiming. UUENDAMINE: BLUETOOTHI LÜLITAMISE KORRAL ÜHENDATI Fikseeritud hoiuvoogu

Nii et Bluetoothi voogesitus töötas selle seadistusega suurepäraselt, VÄLJA SONOS katkestab ühenduse Icecasti serveriga iga kord, kui Darkice kaotas Bluetoothi heli, näiteks kui vahetasite audiorakendusi või lihtsalt katkestas Bluetoothi, mis oli valus, sest enne peaksite uuesti Bluetoothi voogesituse saama võite isegi vajutada esitusnuppu Sonose rakenduses. Sellest sai tohutu probleem, kui proovisin oma telefoni WatchESPN -i rakendusest, mis on täisekraanil, edastada heli Sonosele, nii et pärast bluetooth -heli käivitamist ei saanud ma Sonose rakenduses esitusnuppu vajutada, kuid kui ma WatchESPN -i rakenduse sulgesin Sonose voog ei käivitu, kui te pole Bluetooth -heli esmalt käivitanud! Uhh! Olen oma juukseid välja tirinud, püüdes sellele elegantset lahendust välja pakkuda. Proovisin teistsugust mp3 -kodeerijat nimega liquidsoap, millel on võimalus saata vaikne heli, kui ühendus katkeb, kuid ma ei saanud seda bluealsaga tööle. Proovisin segada bluealsa voogu sekundaarse näiv helikaardi alsa vooga, kasutades dsnoopi ja asymit, et püüda Icecasti arvata, et helisignaal on endiselt olemas, kuid alsa ei luba teil Bluetooth -heliga väga palju manipuleerida. Seejärel hakkasin uurima varupaigalduspunkti kasutamist, kasutades Icecastis vaikivat mp3 -faili, kuid Sonos nägi kinnituspunkti nime muutumist ja katkestamist. Ma kasutasin test.mp3 faili ja määrasin selle kogemata peamise kinnituspunkti nimeks üks kord varuvaria asemel ja märkasin, et Sonos lülitas selle faili esitamise lihtsalt üle, kui see Bluetoothi "rapi.mp3" voost lahti ühendati. Eureka! See ei läheks automaatselt uuesti üle Bluetooth -voole, kui see uuesti kättesaadavaks sai, nii et ma mõtlesin, miks mitte kasutada sama kinnituspunkti nime? Nii et peate looma vaikiva mp3 -faili ja andma sellele sama nime nagu Darkice'i mp3 -voog "rapi.mp3" ja kodeerima selle Icecast2 konfiguratsioonifaili peamise kinnituspunktina. Mis juhtub, on see, et kui Sonos kaotab ühenduse Darkice/bluetooth rapi.mp3 vooga, hakkab see lihtsalt teist vaikivat rapi.mp3 faili loopima, kuni bluetooth -voog on võrgus tagasi. Nii ei pea teil enne Sonose esitamist mängima olema Bluetooth -heli. Siin on, kuidas seda teha…

24. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

Kõigepealt peame vaikse mp3 -faili loomiseks installima ffmpeg. Võite salvestada vaikse.wav -faili väliselt helikaardilt ja teisendada mp3 -ks lonkamise abil, kuid kuna mul pole selle projekti jaoks välist helikaardi sisendit, oli ffmpeg kasutamine lihtsaim lahendus. Avage terminaliaken ja tippige "sudo apt-get install ffmpeg" ja vajutage sisestusklahvi:

sudo apt-get install ffmpeg

Pärast selle installimist kopeerige ja kleepige see pikk rida, et kodeerida vaikne mp3 -fail, mis kestab vaid ühe sekundi.

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

Avage failihaldur rootina, kasutades "sudo pcmanfm" ja sirvige "/etc/icecast2". Paremklõpsake nuppu "icecast.xml" ja avage Leafpadiga ning kleepige need read "" ülemise rea alla:

/rapi.mp3

Salvestage ja taaskäivitage ning nüüd peaksite saama oma kohandatud Sonose Bluetooth -jaama käivitada enne, kui olete oma telefoni bluetoothiga ühendanud!

25. samm: lisa

Lisand
Lisand
Lisand
Lisand
Lisand
Lisand
Lisand
Lisand

Ma tahtsin, et Raspberry Pi ja 110 V vahelduvvoolu kuni 5 V alalisvoolu toiteallikas oleks ühes korpuses iseseisev, et saaksin seda hõlpsalt maja ümber liigutada, kuid olin üllatunud, et sellist juhtumit pole olemas. Võin hiljem 3D-printida, kuid vahepeal kasutasin teist Raspberry Pi ümbrist ja leidsin õhukese USB-laadija ja lühikese kaabli. Laadijal oli kummeeritud kate, mille külge ma ei suutnud kleepida selget VHB -linti, kuid selgus, et see oli lihtsalt eemaldatav kleebis; see tekitas aga väikese süvendi, mis muutis VHB -lindi liiga õhukeseks, nii et kasutasin takjapaela.

Soovitan: