Satura rādītājs:

Atskaņojiet Bluetooth ierīcē Sonos, izmantojot Raspberry Pi: 25 soļi
Atskaņojiet Bluetooth ierīcē Sonos, izmantojot Raspberry Pi: 25 soļi

Video: Atskaņojiet Bluetooth ierīcē Sonos, izmantojot Raspberry Pi: 25 soļi

Video: Atskaņojiet Bluetooth ierīcē Sonos, izmantojot Raspberry Pi: 25 soļi
Video: Denon PMA 900HNE Стриминговый усилитель с Bluetooth обзор тест звука с Focal Kanta N2 2024, Jūlijs
Anonim
Image
Image
Spēlējiet Bluetooth ierīcē Sonos, izmantojot Raspberry Pi
Spēlējiet Bluetooth ierīcē Sonos, izmantojot Raspberry Pi

Iepriekš es uzrakstīju pamācību, kurā aprakstīts, kā pievienot papildu vai analogo ieeju Sonos, izmantojot Raspberry Pi. Kāds lasītājs jautāja, vai būtu iespējams straumēt Bluetooth audio no sava tālruņa uz Sonos. To ir viegli izdarīt, izmantojot Bluetooth dongle, kas pievienots dārgākā Sonos Play: 5 vai Sonos CONNECT līnijai; tomēr jūs zaudējat uzticību, pārveidojot Bluetooth (digitālo) par analogo un pēc tam atpakaļ uz ciparu, un, ja jums pieder tikai viens no lētākajiem Sonos skaļruņiem, tad šī nav iespēja. Šajā pamācībā ir aprakstīts, kā iestatīt Raspberry Pi, lai straumētu Bluetooth audio uz jebkuru Sonos skaļruni.

PIEZĪME. Paturiet prātā, ka mēs pārraidīsim Bluetooth audio uz Raspberry Pi un pārveidosim to par MP3 straumi pirms nosūtīšanas uz Sonos, tāpēc radīsies pāris sekunžu aizkave. Ja to izmantojat videoklipa skatīšanai, audio nebūs sinhronizēts.

1. darbība:

Kas jums būs nepieciešams:

Aveņu PI 3 modelis B (ir pieejams jaunāks, ātrāks modelis B+, bet es paliku pie parastā modeļa B, jo esmu izlasījis dažas problēmas ar B+ bloķēšanu, kā arī B+ Wi -Fi un Bluetooth radio aparāti ir aprīkoti ar metāla ekranējumu tie ir saderīgi ar FCC, ja tie ir uzstādīti citā ierīcē, bet es gribēju maksimālu Bluetooth diapazonu un baidījos, ka ekranējums to var kavēt)

Galddators vai klēpjdators ar microSD karšu lasītāju

Monitors vai televizors ar HDMI ieeju (tikai sākotnējai iestatīšanai)

USB vai Bluetooth tastatūra un pele (tikai sākotnējai iestatīšanai)

Plastmasas aveņu Pi korpuss (šim projektam izmantoju plastmasas korpusu, lai palielinātu Bluetooth diapazonu)

Kingston 8 GB microSDHC 4. klases zibatmiņas karte

5V barošanas avots

2. darbība:

Attēls
Attēls
Attēls
Attēls

Savā parastajā datorā dodieties uz vietni https://www.raspberrypi.org/downloads/raspbian/ un lejupielādējiet "RASPBIAN STRETCH WITH DESKTOP".

Dodieties arī uz vietni https://etcher.io/ un lejupielādējiet Etcher un instalējiet to.

PIEZĪME. Iepriekšējā pamācībā es aprakstīju, kā lejupielādēt NOOBS, lai instalētu Raspbian; tomēr šī metode ir nedaudz ātrāka. Jebkurā gadījumā ir labi.

3. darbība:

Attēls
Attēls
Attēls
Attēls

Palaidiet Etcher un noklikšķiniet uz Atlasīt attēlu un atrodiet zip failu. Noklikšķiniet uz Atlasīt disku un atrodiet microSD karti, pēc tam noklikšķiniet uz Flash!

4. solis:

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

PIEZĪME. Dažas no šīm nākamajām darbībām ir līdzīgas manai iepriekšējai instrukcijai, tāpēc izlaidiet, ja jums jau ir iestatīta saknes parole, statiskā IP un VNC.

Ievietojiet microSD karti SD kartes slotā Raspberry Pi apakšpusē. Pievienojiet HDMI kabeli no Raspberry Pi monitoram vai televizoram. Pievienojiet USB tastatūru, peli un visbeidzot Micro USB barošanas kabeli. Pēc palaišanas parādīsies darbvirsma Raspbian. Tas jums parādīs vairākus iestatījumus, bet es ieteiktu NEpārbaudīt atjauninājumus. Noklikšķiniet uz Izlaist. Es visu laiku saņēmu kļūdu "blueman.bluez.errors. DBusFailedError: Protokols nav pieejams", mēģinot savienot pārī Bluetooth pēc visu atjauninājumu instalēšanas, tāpēc man bija jāsāk viss no jauna.

PADOMS: Ja nevēlaties militāro laiku, ar peles labo pogu noklikšķiniet uz pulksteņa un atlasiet Digitālā pulksteņa iestatījumi un mainiet pulksteņa formātu no %R uz %r

5. darbība

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Tālāk mēs iespējosim iebūvēto VNC serveri. Tas padara lietas tik daudz vienkāršākas, jo jūs varat vienkārši kopēt un ielīmēt komandas, izmantojot VNC, nevis rakstīt tās. Izvēlieties GUI izvēlne> Preferences> Raspberry Pi konfigurācija> Saskarnes. Noklikšķiniet uz Iespējots blakus VNC un pēc tam uz Labi. Pēc dažām sekundēm uzdevumjoslā parādīsies VNC ikona. Noklikšķiniet uz tā un pēc tam uz izvēlnes ikonas augšējā labajā stūrī (lodziņš ar 3 horizontālām līnijām) un pēc tam uz Opcijas. Drošības opcijās iestatiet Šifrēšana uz "Priekšroka izslēgta" un Autentifikācija kā "VNC parole", pēc tam noklikšķiniet uz Lietot. Parādīsies paroles lodziņš. Katrā lodziņā ievadiet paroli "aveņu" (bez pēdiņām) un noklikšķiniet uz Labi.

6. darbība:

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Pirms mēs ejam tālāk, mums jāpiešķir statiska IP adrese. Ja jūsu Pi IP adresi nejauši piešķir maršrutētāja DHCP serveris, IP adrese var mainīties vēlāk, un jūs nevarēsit izveidot savienojumu, izmantojot VNC (vai Sonos). Ar peles labo pogu noklikšķiniet uz tīkla savienojumu ikonas uzdevumjoslā (mazā augšupvērstā un lejupvērstā bultiņas ikona) un atlasiet “Bezvadu un vadu tīkla iestatījumi”. Ar kreiso pogu noklikšķiniet augšējā labajā lodziņā un izvēlieties "eth0", lai konfigurētu Ethernet savienojumu vai "wlan0" bezvadu savienojumam. Es ieteiktu statisku IP piešķirt tikai vienam vai otram. Man bija problēma, kad es pirmo reizi iestatīju savu Pi, kur es abiem savienojumiem piešķīru vienu un to pašu statisko IP adresi, un mana Pi bezvadu sistēma tika bloķēta, un es nevarēju to atjaunot pareizi, tāpēc man bija jāsāk viss no OS instalēšanas. Jebkurā gadījumā ievadiet vajadzīgo IP adresi IP adreses laukā un ievadiet maršrutētāja IP adresi gan laukā Maršrutētājs, gan DNS serveri. Noklikšķiniet uz Lietot un Aizvērt.

PIEZĪME. Var būt vieglāk piešķirt statisku IP adresi, izmantojot maršrutētāja DHCP IP rezervēšanas funkciju, ja tai ir tāda. Jums var būt nepieciešama Pi MAC adrese, vai arī tā var vienkārši parādīties pievienoto ierīču sarakstā maršrutētāja administratora lapā. Ja jums nepieciešama MAC adrese, termināļa logā ierakstiet komandu "ifconfig eth0", ja izmantojat Ethernet, vai "ifconfig wlan0", ja izmantojat WiFi. Interesanti, ka WiFi MAC adrese tiks parādīta rindā, kas sākas ar "ēteris"

7. darbība:

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Tālāk mums jāiestata noklusējuma ekrāna izšķirtspēja. Tas var šķist muļķīgi, redzot, kā mēs jau esam savienoti ar monitoru, bet vēlāk, kad izveidosit savienojumu, izmantojot VNC bez piestiprināta monitora (kā saka, bez galvas), tas atgriezīsies pie Pi noklusējuma 640x480 izšķirtspējas, kas ir ļoti mazs ekrāns. strādā ar! Izvēlieties GUI izvēlne> Preferences> Raspberry Pi Configuration> Set Resolution. Iestatiet to uz 1280x720 vai lielāku un noklikšķiniet uz Labi un Jā, lai restartētu.

8. darbība

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Iespējams, vēlēsities mainīt sava Pi nosaukumu, it īpaši, ja jūsu tīklā ir vairāk nekā viens. Es pārdēvēju savu “BluetoothPi”, lai tas būtu viegli identificējams. Pēc pārdēvēšanas tas lūgs restartēt.

9. darbība

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Šajā brīdī jūs varētu vēlēties sākt izmantot VNC, lai kontrolētu Pi. Atkal atveriet VNC vadības paneli Raspbian darbvirsmā un sadaļā "Savienojamība" meklējiet IP adresi. Instalējiet un palaidiet VNC skatītāju savā parastajā datorā un izmantojiet šo IP adresi, lai izveidotu savienojumu un ievadītu "aveņu" (bez pēdiņām) kā paroli. Es izmantoju TightVNC operētājsistēmai Windows. Kad esat izveidojis savienojumu, varat saglabāt Pi VNC savienojumu kā darbvirsmas saīsni, lai nākotnē varētu ātri izveidot savienojumu, apejot pieteikšanās ekrānu. Jūs saņemsiet brīdinājumu par paroles saglabāšanu saīsnē. Lai kopētu un ielīmētu Pi termināla logā, atlasiet vai iezīmējiet tekstu vai komandas savā parastajā datorā, nospiediet Ctrl-C (burtiski vienlaikus nospiediet tastatūras taustiņu Ctrl un C) vai ar peles labo pogu noklikšķiniet un atlasiet "Kopēt ", pēc tam aktivizējiet Pi VNC skatītāja logu un ar peles labo pogu noklikšķiniet uz termināļa loga tieši uz kursora un atlasiet Ielīmēt.

10. darbība:

Attēls
Attēls
Attēls
Attēls

Tālāk mēs instalēsim divas programmas - Darkice un Icecast2. Darkice ir tas, kas mūsu Bluetooth audio avotu kodēs mp3 straumē, un Icecast2 to pasniegs Sonos kā Shoutcast straumi. Kopējiet un ielīmējiet katru no šīm rindām termināļa logā pa vienam, kam seko Enter taustiņš katru reizi:

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. darbība:

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Tagad instalējiet Icecast2. Ierakstiet "sudo apt-get install icecast2", kam seko enter. Pēc instalēšanas parādīsies logs ar jautājumu, vai vēlaties konfigurēt Icecast2. Nospiediet kreiso bulttaustiņu un ievadiet, lai atlasītu Jā. Otrajā ekrānā nospiediet lejupvērsto bulttaustiņu un ievadiet, lai atlasītu Labi, lai izmantotu noklusējuma resursdatora nosaukumu "localhost". Nākamajos trīs ekrānos nospiediet lejupvērsto bultiņu un ievadiet taustiņu, lai piekristu izmantot “hackme” kā noklusējuma avotu, releju un administrēšanas paroli. Lai gan mēs piekrītam visiem noklusējuma iestatījumiem, šīs darbības ir jāpabeidz, lai aktivizētu Icecast2 serveri.

sudo apt-get install icecast2

12. solis:

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Tālāk mums ir jāpalaiž GUI failu pārvaldnieks kā root lietotājs. Lai to izdarītu, izvēlieties GUI Menu> Run. Ierakstiet "sudo pcmanfm" un nospiediet taustiņu Enter. Tas atvērs failu pārvaldnieku (ekvivalents failu pārlūks mums Windows lietotājiem) mājas direktorijā (/home/pi), un jūs redzēsit iepriekš lejupielādēto tumšās instalācijas failu. Ar peles labo pogu noklikšķiniet tukšā vietā un atlasiet Izveidot jaunu un pēc tam Iztukšot failu. Piešķiriet tam nosaukumu "darkice.cfg" un noklikšķiniet uz Labi. Pēc tam ar peles labo pogu noklikšķiniet uz jaunizveidotā faila un izvēlieties to atvērt, izmantojot Leafpad (ekvivalents Windows piezīmju grāmatiņai). Kopējiet tālāk esošās rindas un ielīmējiet tās Leafpad, pēc tam noklikšķiniet uz Fails un Saglabāt. Jūs pamanīsit, ka rindiņa "kvalitāte" ir komentēta ar #. To izmanto tikai tad, ja iestatāt "bitrateMode = vbr" (mainīgs bitu pārraides ātrums). Izmantojot cbr (nemainīgs bitu pārraides ātrums), nevar iestatīt kvalitātes vērtību, pretējā gadījumā straume sastindzinās un izlaidīs. Un otrādi, ja jūs nolemjat izmantot vbr, jums ir jāiekomentē rindiņa "bitrate = 160" un jāatceļ rindiņa "quality".

PIEZĪME. Augstākās kvalitātes mp3 bitu pārraides ātrums, kāds jums var būt, ir 320 kbps; tomēr gan WiFi, gan Bluetooth radio Raspberry Pi atrodas vienā mikroshēmā, tādēļ, ja maksimāli izmantojat abu joslas platumu, Bluetooth audio var stostīties vai iesaldēt. Mēs vēlāk mainīsim iestatījumu, kas to novērsīs, tomēr tas nedaudz ierobežo WiFi joslas platumu, tāpēc es samazināju šī projekta audio bitu pārraides ātrumu līdz 160 kbps, jo es plānoju to izmantot tikai WiFi. Ja izmantojat Ethernet, tā nav problēma, un varat droši iestatīt bitu pārraides ātrumu uz 320 kbps.

[vispārīgs] ilgums = 0 # ilgums sekundēs, 0 mūžīgi buferis

[ievade]

ierīce = tālrunis # Bluetooth ierīces parauga nosaukumsRate = 44100 # izlases ātrums 11025, 22050 vai 44100 bitiPerSample = 16 # bitu kanāls = 2 # 2 = stereo

[icecast2-0]

bitrateMode = cbr # nemainīgs bitu pārraides ātrums ('cbr' konstants, 'abr' vidējais) #quality = 1.0 # 1.0 ir labākā kvalitāte (izmantojiet tikai ar vbr) formāts = mp3 # formāts. Izvēlieties “vorbis” OGG Vorbis bitu pārraides ātrums = 160 # bitu pārraides ātrums serveris = localhost # vai IP ports = 8000 # ports IceCast2 piekļuves parolei = hackme # avota parole IceCast2 serverim mountPoint = rapi.mp3 # stiprinājuma punkts IceCast2 serverī.mp3 vai.ogg name = BluetoothPi

13. darbība

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Tālāk mums jāveic tādas pašas darbības kā iepriekš, lai izveidotu tukšu failu ar nosaukumu "darkice.sh".. Sh fails ir līdzvērtīgs.bat vai sērijveida failam DOS vai Windows. Atveriet, izmantojot Leafpad, kopējiet un ielīmējiet tālāk esošās rindas un saglabājiet. Ja jūs sekojāt manam iepriekš sniegtajam norādījumam, pamanīsit, ka līnija, ar kuru sākas Darkice, izskatās nedaudz savādāk. Man bija jāiekļauj kods cilpā, jo ikreiz, kad Darkice zaudē Bluetooth audio signālu, tas pārstās darboties un netiks automātiski restartēts pat tad, ja audio tiks restartēts. Es daudz pētīju šo problēmu, un, lai gan ir sarežģīti veidi, kā automātiski palaist skriptu ikreiz, kad ir pievienota Bluetooth ierīce, Darkice dažreiz apstāsies, kad tiek zaudēts audio signāls, pat ja Bluetooth ierīce joprojām ir savienota (piemēram, ja aizverat YouTube lietotne tālrunī), tāpēc tas ir vienkāršākais un uzticamākais veids, kā pārliecināties, vai Darkice darbojas, kad ir pieejams Bluetooth audio. Ja Darkice jau darbojas, komanda tiek ignorēta.

#!/bin/bashways:; do sudo/usr/bin/darkice -c /home/pi/darkice.cfg; gulēt 5; darīts

14. darbība:

Attēls
Attēls

Tālāk mums jāizpilda komanda, lai padarītu darkice.sh failu izpildāmu. Atveriet termināļa logu un ierakstiet "sudo chmod 777 /home/pi/darkice.sh" un nospiediet taustiņu Enter. Tagad ir pienācis laiks sākt Icecast2 servera pakalpojumu. Ierakstiet "sudo service icecast2 start" un nospiediet taustiņu Enter.

sudo chmod 777 /home/pi/darkice.sh

sākt sudo pakalpojumu icecast2

15. darbība:

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Tālāk mums ir jāpasaka Darkice, lai tā sāktu automātiski ikreiz, kad tiek palaists Pi (Icecast2 serveris darbojas kā pakalpojums un pēc palaišanas jau sākas automātiski). Vispirms mums jāizvēlas, kuru teksta redaktoru izmantot. Termināla logā ierakstiet "select-editor" un nospiediet taustiņu Enter. Ierakstiet "2", lai atlasītu nano redaktoru, un nospiediet taustiņu Enter. Pēc tam ierakstiet "crontab -e" un ievadiet. Turiet nospiestu lejupvērsto bultiņu, lai ritinātu līdz redzamā teksta faila apakšai, un pievienojiet šo rindiņu "@reboot sleep 10 && sudo /home/pi/darkice.sh". Pēc tam nospiediet taustiņu kombināciju Ctrl-X, lai izietu, un tas parādīs uzvedni "Vai saglabāt modificēto buferi?". Nospiediet Y taustiņu uz Jā, pēc tam ievadiet, lai apstiprinātu automātiski ģenerēto faila nosaukumu.

atlasīt-redaktors

crontab -e

@pārstartēt miegu 10 && sudo /home/pi/darkice.sh

16. darbība:

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Savienojiet pārī tālruni ar Raspberry Pi, izmantojot darbvirsmā esošo Bluetooth ikonu. Ir svarīgi, lai jūs ievietotu Pi Bluetooth atklāšanas režīmā un pēc tam savienotu pārī no sava tālruņa. Ja jūs ievietojat tālruni atklāšanas režīmā un mēģināt to savienot pārī no Pi, tas var izveidot savienojumu, bet parādīs kļūdu, sakot, ka jūsu tālrunī nav pakalpojumu, ko Pi var izmantot, kas ir taisnība. Mēs cenšamies nosūtīt audio uz Pi, nevis otrādi. Pēc savienošanas pārī palaidiet šo komandu termināļa logā, lai atklātu pievienotās ierīces Bluetooth MAC adresi:

sudo bluetoothctl

17. darbība:

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Lai Darkice varētu izmantot Bluetooth ierīci kā PCM audio ieeju, mapē "etc" jāizveido fails ar nosaukumu "asound.conf" (etc/asound.conf). Pāris reizes noklikšķiniet uz augšupvērstās bultiņas failu pārvaldniekā, lai atvērtu saknes direktoriju, un pēc tam veiciet dubultklikšķi uz mapes "etc", lai to atvērtu. Ritiniet uz leju un ar peles labo pogu noklikšķiniet tukšā vietā un izveidojiet tukšu failu ar nosaukumu "asound.conf", un, protams, kopējiet un ielīmējiet rindas ar ierīces MAC adresi, protams, aizstājot manu.

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

18. darbība:

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Gan WiFi, gan Bluetooth radio Raspberry Pi ir vienā mikroshēmā, tāpēc, ja maksimāli izmantojat abu joslas platumu, Bluetooth audio var stostīties vai iesaldēt. Daži to sauc par kļūdu, un daži saka, ka tas ir tikai aparatūras ierobežojums. Mēs mainīsim iestatījumu, kas to novērsīs. Šī labojuma ievietošanas nopelns ir pelwell vietnē https://github.com/raspberrypi/linux/issues/1402 Palaidiet vēlreiz sudo pcmanfm, lai atvērtu failu pārvaldnieku un pārlūkotu vietni/lib/firmware/brcm. Veiciet dubultklikšķi uz teksta faila "brcmfmac43430-sdio.txt", lai to atvērtu, un pievienojiet šīs rindas apakšā un saglabājiet.

# Eksperimentālie Bluetooth līdzāspastāvēšanas parametri no Cypressbtc_mode = 1 btc_params8 = 0x4e20 btc_params1 = 0x7530

19. darbība:

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Noklikšķiniet uz izvēlnes ikonas GUI un atlasiet Izslēgt un pārstartēt. Ja precīzi izpildījāt visas šīs darbības, jūsu Bluetooth audio serveris automātiski sāksies no 30 sekundēm līdz minūtei pēc noklikšķināšanas uz atsāknēšanas. PIRMS tā pievienošanas Sonos, tālruņa Bluetooth ir jāpievieno Pi (vienkārši pieskarieties tam tālruņa Bluetooth iestatījumos, jo tas jau ir savienots pārī) un jāsāk atskaņot sava veida audio un palielināt skaļumu. Atcerieties, ka no tālruņa skaļruņa nedzirdēsiet nekādu audio, jo tas, šķiet, ir savienots ar ārēju Bluetooth skaļruni. Viens vizuāls veids, kā noteikt, vai Icecast saņem Bluetooth audio no Darkice, ir tīmekļa pārlūkprogrammā atvērt vietni https://192.168.86.107:8000, un jūsu Pi IP ir aizstāts ar manu. Icecast vienmēr darbojas, tāpēc jūs vienmēr redzēsit statusa lapu, bet, ja Darkice saņem arī Bluetooth audio, jūs redzēsit arī stiprinājuma punktu un straumes aprakstu. Atvienojiet Bluetooth un atsvaidziniet lapu, un tā atkal būs tukša.

20. darbība:

Attēls
Attēls
Attēls
Attēls

Lai pievienotu pielāgotu straumi Sonos, jums jāizmanto Sonos darbvirsmas kontroliera lietotne. Noklikšķiniet uz Pārvaldīt> Pievienot radio staciju un ievadiet straumes URL, kas manā gadījumā bija "https://192.168.86.107:8000/rapi.mp3". Ievadiet arī stacijas nosaukumu un noklikšķiniet uz Labi.

21. darbība:

Attēls
Attēls

Lai atskaņotu tikko pievienoto pielāgoto radiostaciju, atlasiet “Radio by Tunein” un pēc tam “My Radio Stacijas”. KREISAIS DUBULTS klikšķis, lai atskaņotu, vai ar peles labo pogu, lai rediģētu vai pievienotu staciju Sonos izlasēm.

22. darbība:

Attēls
Attēls
Attēls
Attēls

Pēc pielāgotās radiostacijas pievienošanas tā uzreiz būs pieejama jūsu lietotnē Sonos. Atveriet lietotni, apakšā pieskarieties "My Sonos", ritiniet uz leju līdz "Stacijas" un pieskarieties "Skatīt visu". Ritiniet uz leju, līdz redzat savu jaunizveidoto staciju. Pieskarieties tam, un tā sāks spēlēt jūsu izvēlētajās telpās. Atcerieties, ̶ ja atvienot Bluetooth palīdzību no pi tad Icecast Stream ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ ja Jums pāriet audio Apps tas var ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ lai atsāktu klausīšanās par SONOS ̶y̶o̶u̶'̶l̶l̶ ir restartēt spēļu audio savā tālrunī atkal un push spēlēt uz ̶T̶h̶e̶ ̶S̶o̶n̶o̶s̶ ̶a̶p̶p̶ ̶a̶g̶a̶i̶n̶.̶ <--- Tas ir novērsts; skatiet atjauninājumu zemāk. Lai veicas un paldies par lasīšanu!

23. darbība. ATJAUNINĀŠANA: BLUETOOTH PĀRTRAUKŠANĀM SAVIENOJĀS FIKSĒTA UZTURĒŠANAS STREEM

Tātad Bluetooth straumēšana ar šo iestatījumu darbojās nevainojami, IZŅEMOT Sonos atvienotos no Icecast servera ikreiz, kad Darkice zaudēja Bluetooth audio, piemēram, kad pārslēdzāt audio lietotnes vai vienkārši atvienojāt Bluetooth, kas radīja sāpes, jo pirms tam atkal bija jāsaņem Bluetooth audio straumēšana. jūs pat varētu nospiest atskaņošanas pogu lietotnē Sonos. Tas kļuva par milzīgu problēmu, kad mēģināju straumēt audio uz Sonos no sava tālruņa lietotnes WatchESPN, kas ir tikai pilnekrāna režīms, tāpēc pēc Bluetooth audio iedarbināšanas nevarēju nospiest atskaņošanas pogu lietotnē Sonos, bet, kad es aizvēru lietotni WatchESPN, Sonos straume nesāktos, ja vispirms nebūtu ieslēgts Bluetooth audio! Ugh! Es esmu izvilkusi matus, mēģinot izdomāt elegantu labojumu. Es izmēģināju citu mp3 kodētāju ar nosaukumu liquidsoap, kuram ir iespēja nosūtīt klusu audio, kad tas zaudē savienojumu, bet es nevarēju panākt, lai tas darbotos ar bluealsa. Es mēģināju sajaukt bluealsa straumi ar sekundāro fiktīvo skaņas kartes alsa straumi, izmantojot dsnoop un asym, lai mēģinātu maldināt Icecast domāt, ka joprojām ir audio signāls, taču alsa patiešām neļauj jums ļoti manipulēt ar Bluetooth audio. Pēc tam es sāku izmeklēt, izmantojot rezerves stiprinājuma punktu, izmantojot klusu mp3 failu programmā Icecast, bet Sonos redzēja, kā mainās stiprinājuma punkta nosaukums un atvienojās. Es izmantoju failu test.mp3 un nejauši vienu reizi to izraudzīju kā galveno stiprinājuma punkta nosaukumu, nevis rezerves, un pamanīju, ka Sonos vienkārši pārslēdzās uz šī faila atskaņošanu, kad tas tika atvienots no bluetooth "rapi.mp3" straumes. Eureka! Tas automātiski nepārslēgsies uz Bluetooth straumi, kad tas atkal būs pieejams, tāpēc es domāju, kāpēc gan neizmantot to pašu stiprinājuma punkta nosaukumu? Tātad, kas jums jādara, ir jāizveido kluss mp3 fails un jāpiešķir tam tāds pats nosaukums kā Darkice mp3 straumei "rapi.mp3" un jānosauc kods kā galvenais montāžas punkts Icecast2 konfigurācijas failā. Notiek tas, ka ikreiz, kad Sonos zaudē savienojumu ar straumi Darkice/bluetooth rapi.mp3, tas vienkārši sāk cilpot otru kluso rapi.mp3 failu, līdz Bluetooth straume atkal atgriežas tiešsaistē. Tādā veidā jums nav jāieslēdz Bluetooth audio, pirms sākat atskaņot Sonos. Lūk, kā to izdarīt…

24. darbība:

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Vispirms mums ir jāinstalē ffmpeg, lai izveidotu klusu mp3 failu. Jūs varētu ierakstīt klusu.wav failu no ārējas skaņas kartes un pārvērst to mp3, izmantojot klibu, bet, tā kā šim projektam man nav ārējas skaņas kartes ieejas, ffmpeg izmantošana bija vienkāršākais risinājums. Atveriet termināļa logu un ierakstiet "sudo apt-get install ffmpeg" un nospiediet Enter:

sudo apt-get install ffmpeg

Pēc instalēšanas nokopējiet un ielīmējiet šo garo rindu, lai kodētu klusu mp3 failu, kura ilgums ir tikai viena sekunde.

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

Atveriet failu pārvaldnieku kā sakni, izmantojot "sudo pcmanfm" un pārlūkojiet "/etc/icecast2". Ar peles labo pogu noklikšķiniet uz "icecast.xml" un atveriet, izmantojot Leafpad, un ielīmējiet šīs rindas tieši zem augšējās "" rindas:

/rapi.mp3

Saglabājiet un atsāknējiet, un tagad jums vajadzētu būt iespējai sākt savu pielāgoto Sonos Bluetooth staciju, pirms esat pat savienojis tālruni ar Bluetooth!

25. darbība: papildinājums

Papildinājums
Papildinājums
Papildinājums
Papildinājums
Papildinājums
Papildinājums
Papildinājums
Papildinājums

Es gribēju, lai Raspberry Pi un 110 V maiņstrāvas līdz 5 V līdzstrāvas barošanas avots būtu autonoms vienā korpusā, lai es varētu to viegli pārvietot pa māju, bet biju pārsteigts, ka šāds korpuss neeksistē. Vēlāk varu izdrukāt 3D, bet tikmēr es pārgāju uz cita Raspberry Pi korpusa izmantošanu un atradu plānu USB sienas lādētāju un īsu kabeli. Lādētājam bija gumijots pārklājums, kuram nevarēju pielīmēt caurspīdīgu VHB lenti, bet izrādījās, ka tā bija uzlīme, kas bija viegli noņemama; tomēr tas radīja nelielu padziļinājumu, kas padarīja VHB lenti pārāk plānu, tāpēc es izmantoju velcro.

Ieteicams: