Sadržaj:

Reproducirajte Bluetooth na Sonos -u koristeći Raspberry Pi: 25 koraka
Reproducirajte Bluetooth na Sonos -u koristeći Raspberry Pi: 25 koraka

Video: Reproducirajte Bluetooth na Sonos -u koristeći Raspberry Pi: 25 koraka

Video: Reproducirajte Bluetooth na Sonos -u koristeći Raspberry Pi: 25 koraka
Video: Philips bežični zvučnik S7505 2024, Juli
Anonim
Image
Image
Reproducirajte Bluetooth na Sonosu pomoću Raspberry Pi
Reproducirajte Bluetooth na Sonosu pomoću Raspberry Pi

Prethodno sam napisao uputstvo koje opisuje kako dodati pomoćni ili analogni linijski ulaz u Sonos koristeći Raspberry Pi. Čitalac je pitao da li bi bilo moguće prenositi Bluetooth zvuk sa njegovog telefona na Sonos. Lako je to učiniti pomoću bluetooth ključa uključenog u liniju skupljih Sonos Play: 5 ili Sonos CONNECT; međutim, gubite vjernost pretvarajući bluetooth (digitalni) u analogni pa natrag u digitalni, a ako posjedujete samo jedan od jeftinijih Sonos zvučnika, to nije opcija. Ovo uputstvo opisuje kako postaviti Raspberry Pi za strujanje bluetooth zvuka na bilo koji Sonos zvučnik.

NAPOMENA: Imajte na umu da ćemo prenositi bluetooth zvuk na Raspberry Pi i pretvoriti ga u mp3 stream prije slanja u Sonos, tako da će doći do odgode od nekoliko sekundi. Ako ovo koristite za gledanje videozapisa, zvuk neće biti sinkroniziran.

Korak 1:

Šta će vam trebati:

Raspberry PI 3 model B (dostupan je noviji, brži model B+, ali zadržao sam se na uobičajenom modelu B jer sam čitao o nekim problemima sa zaključavanjem B+, a i WiFi+ i Bluetooth radiji B+ imaju metalnu zaštitu oko sebe kompatibilni su sa FCC -om ako su instalirani na drugom uređaju, ali želio sam maksimalni domet bluetootha i bojao sam se da bi ga zaštita mogla omesti)

Desktop ili laptop sa čitačem microSD kartice

Monitor ili TV sa HDMI ulazom (samo za početno podešavanje)

USB ili Bluetooth tastatura i miš (samo za početno postavljanje)

Plastično kućište Raspberry Pi (za ovaj projekt koristim plastično kućište za maksimiziranje dometa bluetootha)

Kingston 8 GB microSDHC Class 4 Flash memorijske kartice

Napajanje 5V

Korak 2:

Image
Image
Image
Image

Idite na https://www.raspberrypi.org/downloads/raspbian/ na svom redovnom računaru i preuzmite "RASPBIAN STRETCH WITH DESKTOP".

Idite na https://etcher.io/ i preuzmite Etcher i instalirajte ga.

NAPOMENA: U prethodnim uputama opisao sam kako preuzeti NOOBS radi instaliranja Raspbiana; međutim, ova metoda je malo brža. Bilo koji način je u redu.

Korak 3:

Image
Image
Image
Image

Pokrenite Etcher i kliknite Odaberi sliku i idite do zip datoteke. Kliknite na Odaberi disk i idite na microSD karticu, a zatim kliknite Flash!

Korak 4:

Image
Image
Image
Image
Image
Image
Image
Image

NAPOMENA: Neki od ovih sljedećih koraka slični su mojim prethodnim uputama pa preskočite naprijed ako već imate root lozinku, statičku IP adresu i VNC.

Umetnite microSD karticu u utor za SD karticu na donjoj strani Raspberry Pi. Priključite HDMI kabl iz Raspberry Pi na monitor ili televizor. Spojite USB tastaturu, miš i na kraju Micro USB kabel za napajanje. Nakon pokretanju će se pojaviti na Raspbian radnoj površini. Provest će vas kroz nekoliko postavki, ali preporučio bih da NE provjeravate ažuriranja. Kliknite Preskoči. Stalno sam dobivao grešku "blueman.bluez.errors. DBusFailedError: Protocol not available" kada sam pokušavao upariti bluetooth nakon što su instalirana sva ažuriranja, pa sam morao početi iznova.

SAVJET: Ako ne želite vojno vrijeme, kliknite desnim tasterom miša na sat i odaberite Postavke digitalnog sata i promijenite format sata sa %R na %r

Korak 5:

Image
Image
Image
Image
Image
Image

Zatim ćemo omogućiti ugrađeni VNC server. Ovo čini stvari mnogo lakšima jer možete jednostavno kopirati i zalijepiti naredbe putem VNC -a, a ne upisivati ih. Odaberite GUI Menu> Preferences> Raspberry Pi Configuration> Interfaces. Kliknite Omogućeno pored VNC, a zatim U redu. Nakon nekoliko sekundi na traci zadataka pojavit će se ikona VNC. Kliknite na nju, a zatim na ikonu izbornika u gornjem desnom kutu (okvir s 3 vodoravne linije), a zatim na Opcije. U sigurnosnim opcijama Encryption postavite na "Prefer off", a Authentication kao "VNC password", a zatim kliknite Primijeni. Pojavit će se okvir za lozinku. Unesite "malina" (bez navodnika) za lozinku u svako polje i kliknite U redu.

Korak 6:

Image
Image
Image
Image
Image
Image

Prije nego nastavimo, moramo dodijeliti statičku IP adresu. Ako IP adresu vašeg Pi -a nasumično dodijeli DHCP poslužitelj vašeg usmjerivača, tada bi se IP adresa mogla promijeniti kasnije i nećete se moći povezati putem VNC -a (ili Sonosa u tom slučaju). Desnom tipkom miša kliknite ikonu mrežne veze na programskoj traci (mala ikona strelice gore i dolje) i odaberite "Postavke bežične i ožičene mreže". LIJEVOM tipkom miša kliknite gornji desni okvir i odaberite "eth0" za konfiguriranje ethernet veze ili "wlan0" za bežičnu vezu. Savjetovao bih dodjeljivanje statičkog IP -a samo jednom ili drugom. Imao sam problem kada sam prvi put postavio svoj Pi gdje sam dodijelio istu statičku IP adresu za obje veze, a bežična veza mog Pi je zaključana i nisam mogao vratiti ispravno funkcioniranje pa sam morao početi iznova instalirati OS. U svakom slučaju, unesite željenu IP adresu u polje IP adresa i unesite IP adresu usmjerivača u polje Ruter i DNS serveri. Kliknite Primijeni i zatvori.

NAPOMENA: Možda će biti lakše dodijeliti statičku IP adresu pomoću značajke DHCP rezervacije IP adrese vašeg usmjerivača ako je ima. Možda će vam trebati MAC adresa Pi -a ili će se jednostavno pojaviti na popisu povezanih uređaja na administratorskoj stranici vašeg usmjerivača. Ako vam je potrebna MAC adresa, upišite naredbu "ifconfig eth0" u prozor terminala za ethernet ili "ifconfig wlan0" za WiFi. Zanimljivo je da će se WiFi MAC adresa pojaviti na retku koji počinje s "eter"

Korak 7:

Image
Image
Image
Image
Image
Image

Zatim moramo postaviti zadanu rezoluciju ekrana. Ovo može izgledati glupo jer smo već povezani s monitorom, ali kasnije, kada se povežete putem VNC -a bez monitora (bez glave, kako kažu), vratit će se na zadanu Pi rezoluciju 640x480, što je vrlo mali ekran rad sa! Odaberite GUI Menu> Preferences> Raspberry Pi Configuration> Set Resolution. Postavite ga na 1280x720 ili više i kliknite U redu i Da za ponovno pokretanje.

Korak 8:

Image
Image
Image
Image
Image
Image

Možda ćete htjeti promijeniti ime svog Pi -a, posebno ako na mreži imate više od jednog. Ja sam svoj preimenovao u "BluetoothPi" kako bih ga lako prepoznao. To će vas pitati da ponovo pokrenete nakon preimenovanje to.

Korak 9:

Image
Image
Image
Image
Image
Image
Image
Image

U ovom trenutku možda ćete htjeti početi koristiti VNC za kontrolu Pi. Ponovno otvorite VNC kontrolnu ploču na radnoj površini Raspbian i potražite IP adresu pod "Povezivanje". Instalirajte i pokrenite VNC prikazivač na svom običnom računaru i koristite tu IP adresu za povezivanje i unesite "malinu" (bez navodnika) kao lozinku. Koristio sam TightVNC za Windows. Nakon što se povežete, možete spremiti Pi -jevu VNC vezu kao prečicu na radnoj površini za brzo povezivanje u budućnosti zaobilazeći zaslon za prijavu. Dobit ćete upozorenje o spremanju lozinke unutar prečice. Da biste kopirali i zalijepili u prozor terminala Pi, odaberite ili označite tekst ili naredbe na svom običnom računaru, pritisnite Ctrl-C (doslovno pritisnite tipke Ctrl i C na tipkovnici u isto vrijeme) ili kliknite desnom tipkom miša i odaberite "Kopiraj" ", zatim aktivirajte Pi-jev prozor VNC preglednika i kliknite desnim tasterom miša unutar prozora terminala desno na kurzoru i odaberite Zalijepi.

Korak 10:

Image
Image
Image
Image

Zatim ćemo instalirati dva programa, Darkice i Icecast2. Darkice će kodirati naš bluetooth audio izvor u mp3 stream, a Icecast2 će ga poslužiti Sonosu kao Shoutcast stream. Kopirajte i zalijepite svaki od ovih redaka u prozor terminala jedan po jedan, a zatim svaki put pritisnite tipku Enter:

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

Korak 11:

Image
Image
Image
Image
Image
Image
Image
Image

Sada instalirajte Icecast2. Upišite "sudo apt-get install icecast2" nakon čega slijedi enter. Nakon instalacije pojavit će se prozor s pitanjem želite li konfigurirati Icecast2. Pritisnite lijevu tipku sa strelicom i unesite kako biste odabrali Da. Na drugom ekranu pritisnite tipku sa strelicom prema dolje i unesite kako biste odabrali U redu da biste koristili zadani naziv hosta "localhost". Na sljedeća tri ekrana pritisnite strelicu prema dolje i unesite tipku kako biste pristali koristiti "hackme" kao zadani izvor, relej i administratorsku lozinku. Iako se slažemo sa svim zadanim postavkama, ovi koraci moraju biti dovršeni za aktiviranje Icecast2 servera.

sudo apt-get install icecast2

Korak 12:

Image
Image
Image
Image
Image
Image

Sljedeći moramo pokrenuti menadžera GUI datoteku kao root korisnik. Da biste to učinili, odaberite GUI Izbornik> Pokreni. Upišite "sudo pcmanfm" i pritisnite enter. To će otvoriti upravitelj datoteka (ekvivalent istraživača datoteka za nas korisnike Windowsa) u početni direktorij (/home/pi) i vidjet ćete preostalu instalacijsku datoteku darkice koju smo prethodno preuzeli. Desnom tipkom miša kliknite na prazan prostor i odaberite Create New, a zatim Empty File. Ime je "darkice.cfg" i kliknite OK. Zatim desnom tipkom miša kliknite tu novostvorenu datoteku i odaberite da je otvorite pomoću Leafpada (ekvivalent Windows bilježnice). Kopirajte donje redove i zalijepite ih u Leafpad, a zatim kliknite File i Save. Primijetit ćete da je linija "kvaliteta" komentirana s # ispred. Koristi se samo ako postavite "bitrateMode = vbr" (promjenjiva brzina prijenosa). Ne možete postaviti vrijednost kvalitete kada koristite cbr (konstantna brzina prijenosa) ili će tok zamuckivati i preskakati. Nasuprot tome, ako odlučite koristiti vbr, morate komentirati red "bitrate = 160" i raskomentirati liniju "quality".

NAPOMENA: Najkvalitetniji mp3 bitrate koji možete imati je 320 kbps; međutim, i WiFi i Bluetooth radio na Raspberry Pi su na istom čipu pa ako povećate propusnost oba, bluetooth zvuk može zamuckivati ili zamrzavati. Kasnije ćemo promijeniti postavku koja će to ispraviti, međutim donekle ograničava propusnost WiFi -a pa sam smanjio audio bitrate za ovaj projekt na 160 kbps budući da ga planiram zadržati isključivo na WiFi -u. Ako koristite ethernet, to nije problem i možete sigurno postaviti brzinu prijenosa na 320 kbps.

[općenito] trajanje = 0 # trajanje u s, 0 zauvijek bufferSecs = 1 # bafer, u sekundama ponovno povezivanje = da # ponovno povezivanje ako je isključeno

[ulaz]

uređaj = telefon # naziv bluetooth uređaja sampleRate = 44100 # brzina uzorkovanja 11025, 22050 ili 44100 bitaPerSample = 16 # bita kanal = 2 # 2 = stereo

[icecast2-0]

bitrateMode = cbr # konstantna brzina prijenosa ('cbr' konstanta, 'abr' prosjek) #quality = 1.0 # 1.0 je najbolje kvalitete (koristite samo s vbr) format = mp3 # format. Odaberite 'vorbis' za OGG Vorbis bitrate = 160 # bitrate server = localhost # ili IP port = 8000 # port za IceCast2 pristupna lozinka = hackme # izvorna lozinka za IceCast2 poslužitelj mountPoint = rapi.mp3 # točka montiranja na IceCast2 poslužitelju.mp3 ili.ogg naziv = BluetoothPi

Korak 13:

Image
Image
Image
Image
Image
Image
Image
Image

Zatim moramo slijediti iste korake kao i prije za stvaranje prazne datoteke pod nazivom "darkice.sh".. Sh datoteka je ekvivalent.bat ili batch datoteke za DOS ili Windows. Otvorite pomoću Leafpada, kopirajte i zalijepite donje redove i spremite. Ako ste slijedili moje prethodne upute, primijetit ćete da linija koja počinje Darkice izgleda malo drugačije. Kôd sam morao ugraditi u petlju, jer kad god Darkice izgubi bluetooth audio signal, prestat će raditi i neće se automatski ponovo pokrenuti čak ni pri ponovnom pokretanju zvuka. Dosta sam istraživao ovaj problem i iako postoje komplicirani načini za automatsko pokretanje skripte kad god je povezan Bluetooth uređaj, Darkice će se ponekad zaustaviti kad god se audio signal izgubi čak i ako je Bluetooth uređaj još povezan (npr. Ako zatvorite YouTube aplikaciju na vašem telefonu) pa je ovo najjednostavniji i najpouzdaniji način da provjerite radi li Darkice kad god je prisutan bluetooth zvuk. Ako Darkice je već pokrenut, naredba se ignorira.

#!/bin/bashgether:; do sudo/usr/bin/darkice -c /home/pi/darkice.cfg; spavati 5; gotovo

Korak 14:

Image
Image

Zatim moramo pokrenuti naredbu kako bismo datoteku darkice.sh učinili izvršnom. Otvorite prozor terminala i upišite "sudo chmod 777 /home/pi/darkice.sh" i pritisnite enter. Sada je vrijeme za pokretanje Icecast2 poslužiteljske usluge. Tip u "sudo usluga icecast2 start" i pritisnite enter.

sudo chmod 777 /home/pi/darkice.sh

sudo servis icecast2 start

Korak 15:

Image
Image
Image
Image
Image
Image
Image
Image

Zatim moramo reći Darkice -u da se automatski pokreće kad god se Pi pokrene (server Icecast2 radi kao usluga i već se automatski pokreće nakon pokretanja). Prvo moramo da odaberete koji tekst editor za korištenje. U terminalu tip prozor "select-urednik" i pritisnite enter. Tip "2" za odabir nano urednik i pritisnite enter. Zatim upišite "crontab -e" i unesite. Zatim držite tipku sa strelicom prema dolje za pomicanje do dna tekstualne datoteke koja se pojavi i dodajte ovu liniju "@reboot sleep 10 && sudo /home/pi/darkice.sh". Zatim pritisnite Ctrl-X za izlaz i od njega će se zatražiti "Spremi izmijenjeni bafer?". Pritisnite tipku Y za Yes, zatim Enter da biste potvrdili koji se naziv datoteke automatski generira.

select-editor

crontab -e

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

Korak 16:

Image
Image
Image
Image
Image
Image

Uparite svoj telefon s Raspberry Pi pomoću ikone bluetooth na radnoj površini. Važno je da Pi -jev Bluetooth postavite u način otkrivanja, a zatim uparite sa svog telefona. Ako postavite telefon u način otkrivanja i pokušate ga upariti s Pi -om, tada se on može povezati, ali će vam prikazati grešku govoreći da na vašem telefonu nema usluga koje Pi može koristiti, što je istina. Pokušavamo poslati zvuk na Pi, a ne obrnuto. Nakon što se upari, pokrenite ovu naredbu u prozoru terminala da biste otkrili Bluetooth MAC adresu vašeg povezanog uređaja:

sudo bluetoothctl

Korak 17:

Image
Image
Image
Image
Image
Image

Da bi Darkice mogao koristiti bluetooth uređaj kao PCM audio ulaz, moramo stvoriti datoteku u mapi "etc" pod nazivom "asound.conf" (etc/asound.conf). Pritisnite strelicu gore na upravitelju datoteka nekoliko puta da biste otišli do korijenskog direktorija, a zatim dvaput kliknite na mapu "etc" da biste je otvorili. Pomaknite se prema dolje i desnom tipkom miša kliknite na prazan prostor i stvorite praznu datoteku pod nazivom "asound.conf" te kopirajte i zalijepite donje redove s MAC adresom vašeg uređaja zamijenjenom mojom, naravno i spremite.

pcm.phone {tip plug slave.pcm {tip bluealsa uređaj "50: F0: D3: 7A: 94: C4" profil "a2dp"}}

Korak 18:

Image
Image
Image
Image
Image
Image

I WiFi i Bluetooth radio na Raspberry Pi -u su na istom čipu pa ako povećate propusnost oba, bluetooth zvuk može zamuckivati ili zamrzavati. Neki to nazivaju greškom, a neki kažu da je to samo hardversko ograničenje. Mi ćemo se mijenja postavku koja će ispraviti to. Zasluga za objavljivanje ovog popravka pripada "pelwell" na https://github.com/raspberrypi/linux/issues/1402 Ponovo pokrenite sudo pcmanfm da otvorite upravitelj datoteka i pregledate/lib/firmware/brcm. Dvaput kliknite tekstualnu datoteku "brcmfmac43430-sdio.txt" da biste je otvorili i dodali ove redove na dno i spremili.

# Eksperimentalni Bluetooth parametri suživota iz Cypressbtc_mode = 1 btc_params8 = 0x4e20 btc_params1 = 0x7530

Korak 19:

Image
Image
Image
Image
Image
Image

Pritisnite ikonu izbornika GUI i odaberite Shutdown and Reboot. Ako ste točno slijedili sve ove korake, vaš Bluetooth audio poslužitelj automatski će se pokrenuti bilo gdje od 30 sekundi do minute nakon klika na ponovno pokretanje. PRE nego što ga dodate u Sonos, morate povezati bluetooth telefona sa Pi -om (jednostavno ga dodirnite u postavkama bluetooth -a telefona jer je već uparen) i početi reproducirati neku vrstu zvuka i pojačati zvuk. Upamtite da iz zvučnika telefona nećete čuti zvuk jer misli da je povezan s vanjskim bluetooth zvučnikom. Jedan vizuelni način da saznate da li Icecast prima bluetooth zvuk iz Darkice -a je da otvorite https://192.168.86.107:8000 u veb pregledaču sa IP -om vašeg Pi zamenjenim sa mojim. Icecast je uvijek pokrenut pa ćete uvijek vidjeti stranicu sa statusom, ali ako Darkice prima i bluetooth zvuk, tada ćete vidjeti i točku montiranja i deskriptor prijenosa. Isključite bluetooth i osvježite stranicu i opet će ostati prazna.

Korak 20:

Image
Image
Image
Image

Morate koristiti aplikaciju Sonos desktop kontroler za dodavanje prilagođenog toka u Sonos. Pritisnite Upravljanje> Dodaj radio stanicu i unesite url za stream koji je u mom slučaju bio "https://192.168.86.107:8000/rapi.mp3". Također unesite naziv stanice i kliknite U redu.

Korak 21:

Image
Image

Za reprodukciju prilagođene radio stanice koju smo upravo dodali, odaberite "Radio by Tunein", a zatim "Moje radio stanice". LIJEVI Dvostruki klik za reprodukciju ili desni klik za uređivanje ili dodavanje stanice vašim omiljenim Sonosima.

Korak 22:

Image
Image
Image
Image

Nakon dodavanja prilagođene radio postaje, ona će odmah biti dostupna u vašoj aplikaciji Sonos. Otvorite aplikaciju, dodirnite "My Sonos" pri dnu, pomaknite se dolje do "Stations" i dodirnite "See All". Pomaknite se prema dolje dok ne vidite svoju novostvorenu stanicu. Dodirnite je i počet će se reproducirati u odabranim prostorijama. Zapamtite, ̶ Ako isključite Bluetooth iz pi onda je Icecast tok će ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ Ako prebacite audio aplikacija to može ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ Za nastavak slušanje Sonos imaćete za ponovno pokretanje reprodukcije zvuka na telefonu opet i Push Play on ̶T̶h̶e̶ ̶S̶o̶n̶o̶s̶ ̶a̶p̶p̶ ̶a̶g̶a̶i̶n̶.̶ <--- Ovo je ispravljeno; pogledajte ažuriranje ispod. Sretno i hvala na čitanju!

Korak 23: AŽURIRANJE: FIKSNO ODRŽAVANJE STREAMA POVEZANOG KADA BLUETOOTH PREKIDA

Dakle, bluetooth streaming je savršeno funkcionirao s ovim postavljanjem OSIM što bi se Sonos isključio s Icecast servera svaki put kad bi Darkice izgubio bluetooth zvuk, na primjer kada ste promijenili audio aplikacije ili jednostavno isključili bluetooth, što je bilo bolno jer biste morali ponovo dobiti Bluetooth audio streaming čak možete pritisnuti dugme za reprodukciju u aplikaciji Sonos. Ovo je postao veliki problem kada sam pokušavao strujati zvuk u Sonos iz aplikacije WatchESPN na svom telefonu, koja je samo na cijelom ekranu, tako da nisam mogao pritisnuti gumb za reprodukciju u aplikaciji Sonos nakon pokretanja Bluetooth zvuka, ali kada sam zatvorio aplikaciju WatchESPN, Sonos stream se ne bi pokrenuo ako prvo niste pokrenuli bluetooth audio! Uf! Čupala sam kosu pokušavajući smisliti elegantno rješenje za ovo. Pokušao sam s drugim mp3 enkoderom koji se zove liquidsoap i koji ima mogućnost slanja tihog zvuka kada izgubi vezu, ali nisam ga mogao natjerati da radi s bluealsom. Pokušao sam pomiješati tok bluealsa sa sekundarnom lažnom zvučnom karticom alsa stream koristeći dsnoop i asym kako bih pokušao prevariti Icecast da pomisli da još uvijek postoji audio signal, ali alsa vam zaista ne dopušta da mnogo manipulirate bluetooth zvukom. Zatim sam počeo istraživati koristeći rezervnu tačku montiranja koristeći tihu mp3 datoteku u Icecast -u, ali Sonos bi vidio da se ime tačke montiranja mijenja i prekida. Koristio sam datoteku test.mp3 i slučajno sam je jednom označio kao naziv glavne tačke montiranja umjesto rezervne i primijetio sam da je Sonos jednostavno prešao na reprodukciju te datoteke kada je isključena sa bluetooth "rapi.mp3" toka. Eureka! Ne bi se automatski prebacio na bluetooth stream kada ponovo postane dostupan, pa sam pomislio zašto jednostavno ne bih koristio isto ime točke montiranja? Ono što morate učiniti je stvoriti tihu mp3 datoteku i dati joj isto ime kao Darkice mp3 stream, "rapi.mp3", te je tvrdo kodirati kao glavnu tačku montiranja u konfiguracijskoj datoteci Icecast2. Ono što se događa je da svaki put kada Sonos izgubi vezu s Darkice/bluetooth rapi.mp3 streamom, jednostavno počne petljati po drugoj tihoj datoteci rapi.mp3 sve dok se bluetooth tok ne vrati na mrežu. Na ovaj način ne morate imati uključen Bluetooth zvuk prije nego što pritisnete play u Sonosu. Evo kako to učiniti…

Korak 24:

Image
Image
Image
Image
Image
Image

Prvo moramo instalirati ffmpeg za stvaranje tihe mp3 datoteke. Mogli ste snimiti tihu.wav datoteku s vanjske zvučne kartice i pretvoriti je u mp3 koristeći lame, ali budući da nemam ulaz za vanjsku zvučnu karticu za ovaj projekt, korištenje ffmpeg bilo je najjednostavnije rješenje. Otvorite prozor terminala i upišite "sudo apt-get install ffmpeg" i pritisnite Enter:

sudo apt-get install ffmpeg

Nakon što je instaliran, kopirajte i zalijepite ovaj dugi red za kodiranje tihe mp3 datoteke koja traje samo jednu sekundu:

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

Otvorite File Manager kao root koristeći "sudo pcmanfm" i idite na "/etc/icecast2". DESNI klik na "icecast.xml" i otvorite pomoću Leafpada i zalijepite ove redove odmah ispod gornje linije "":

/rapi.mp3

Sačuvajte i ponovo pokrenite sistem i sada biste trebali moći pokrenuti prilagođenu Sonos bluetooth stanicu prije nego što uopće povežete telefon s bluetoothom!

Korak 25: Dodatak

Addendum
Addendum
Addendum
Addendum
Addendum
Addendum
Addendum
Addendum

Htio sam da napajanje Raspberry Pi i 110V AC do 5V DC bude samostalno u jednom kućištu kako bih ga mogao lako premjestiti po kući, ali sam se iznenadio kad je otkrio da takav slučaj ne postoji. Možda ću 3D ispisati kasnije, ali u međuvremenu sam prešao na upotrebu drugog kućišta Raspberry Pi i pronašao tanki USB zidni punjač i kratki kabel. Punjač je imao gumirani premaz na koji nisam mogao dobiti čistu VHB traku, ali pokazalo se da je to naljepnica koja se lako može ukloniti; međutim, to je stvorilo malo udubljenje koje je učinilo VHB traku previše tankom pa sam upotrijebio čičak.

Preporučuje se: