Мазмұны:

Raspberry Pi көмегімен Sonos -та Bluetooth ойнаңыз: 25 қадам
Raspberry Pi көмегімен Sonos -та Bluetooth ойнаңыз: 25 қадам

Бейне: Raspberry Pi көмегімен Sonos -та Bluetooth ойнаңыз: 25 қадам

Бейне: Raspberry Pi көмегімен Sonos -та Bluetooth ойнаңыз: 25 қадам
Бейне: How to Control Your Kodi Media Center with an Amazon Echo 2024, Шілде
Anonim
Image
Image
Raspberry Pi көмегімен Sonos -та Bluetooth ойнаңыз
Raspberry Pi көмегімен Sonos -та Bluetooth ойнаңыз

Мен бұған дейін Raspberry Pi көмегімен Sonos-қа аукс немесе аналогты қосуды қосатын нұсқаулық жаздым. Оқырман телефонынан bluetooth дыбысын Соносқа жіберуге болатынын сұрады. Мұны қымбатты Sonos Play: 5 немесе Sonos CONNECT желісіне қосылған bluetooth кілтінің көмегімен жасау оңай. алайда, сіз блютузды (цифрлық) аналогқа, содан кейін цифрлық форматқа айналдыратын сенімділікті жоғалтасыз, ал егер сізде қымбат емес Sonos динамиктерінің бірі болса, онда бұл опция емес. Бұл нұсқаулықта кез келген Sonos динамигіне bluetooth дыбысын беру үшін Raspberry Pi қалай орнату керектігі сипатталған.

ЕСКЕРТПЕ: Біз Sonos -қа жібермес бұрын Raspberry Pi -ге bluetooth дыбысын жіберіп, оны mp3 ағынына айналдыратынымызды есте сақтаңыз, сондықтан бірнеше секундқа кешігу болады. Егер сіз мұны бейне көру үшін қолдансаңыз, дыбыс синхрондалмайды.

1 -қадам:

Сізге не қажет болады:

Таңқурай PI 3 моделі B (жаңа B+ моделі бар, бірақ мен әдеттегі B үлгісінде қалдым, себебі мен B+ құлыпталуының кейбір проблемалары туралы оқыдым, сонымен қатар B+ Wi -Fi мен bluetooth радиолары металл қорғанысы бар. олар басқа құрылғыға орнатылған кезде FCC -ке сәйкес келеді, бірақ мен максималды bluetooth ауқымын алғым келді және қорғаныс оған кедергі келтіруі мүмкін деп қорықтым)

MicroSD картасын оқу құрылғысы бар жұмыс үстелі немесе ноутбук

HDMI кірісі бар монитор немесе теледидар (тек бастапқы орнату үшін)

USB немесе bluetooth пернетақтасы мен тінтуір (тек бастапқы орнату үшін)

Пластикалық Raspberry Pi корпусы (мен bluetooth ауқымын ұлғайту үшін осы жоба үшін пластикалық корпусты қолданамын)

Kingston 8 ГБ microSDHC 4 сыныпты жад картасы

5В қуат көзі

2 -қадам:

Кескін
Кескін
Кескін
Кескін

Кәдімгі компьютерде https://www.raspberrypi.org/downloads/raspbian/ сайтына өтіңіз және «ҮСТЕЛДІ ЖАСАУЛЫ РАСПБИЯЛЫҚ ҚОСУ» жүктеп алыңыз.

Сондай -ақ https://etcher.io/ сайтына кіріп, Etcher бағдарламасын жүктеп алып, оны орнатыңыз.

ЕСКЕРТПЕ: Алдыңғы нұсқаулықта мен Raspbian орнату үшін NOOBS қалай жүктелетінін сипаттадым; дегенмен бұл әдіс сәл жылдамырақ. Кез келген жағдайда жақсы.

3 -қадам:

Кескін
Кескін
Кескін
Кескін

Etcher бағдарламасын іске қосыңыз және «Кескінді таңдау» түймесін басып, zip файлына өтіңіз. Дискіні таңдау түймесін басып, microSD картасына өтіңіз, содан кейін Flash түймесін басыңыз!

4 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

ЕСКЕРТПЕ: Бұл келесі қадамдардың кейбірі менің алдыңғы нұсқаулыққа ұқсас, сондықтан сізде түбірлік пароль, статикалық IP және VNC орнатылған болса, өткізіп жіберіңіз.

MicroSD картасын Raspberry Pi астындағы SD картасының ұясына салыңыз. HDMI кабелін Raspberry Pi -ден мониторға немесе теледидарға қосыңыз. USB пернетақтасын, тінтуірді және ақырында Micro USB қуат кабелін қосыңыз. Ол жүктелгеннен кейін Raspbian жұмыс үстелі пайда болады. Бұл сізге бірнеше параметрлерді көрсетеді, бірақ мен жаңартуларды тексермеуді ұсынамын. Өткізу түймешігін басыңыз. Барлық жаңартулар орнатылғаннан кейін bluetooth -ды жұптастыру кезінде мен «blueman.bluez.errors. DBusFailedError: Протокол қол жетімді емес» қатесін алуды жалғастырдым, сондықтан бәрін қайтадан бастау керек болды.

КЕҢЕС: Егер сіз әскери уақытты қаламасаңыз, сағатты тінтуірдің оң жақ түймешігімен нұқыңыз және Сандық сағат параметрлерін таңдап, Сағат форматын %R-дан %r-ге өзгертіңіз.

5 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

Содан кейін біз кіріктірілген VNC серверін қосамыз. Бұл істерді әлдеқайда жеңілдетеді, өйткені сіз командаларды терудің орнына VNC арқылы көшіріп, қоюға болады. GUI мәзірі> Параметрлер> Raspberry Pi конфигурациясы> Интерфейстер таңдаңыз. VNC жанындағы Қосылған түймесін, содан кейін OK түймесін басыңыз. Бірнеше секундтан кейін тапсырмалар тақтасында VNC белгісі пайда болады. Оны басыңыз, содан кейін жоғарғы оң жақтағы мәзір белгішесін (3 көлденең сызығы бар қорап), содан кейін Параметрлерді басыңыз. Қауіпсіздік опцияларында Шифрлауды «Таңдауды» және аутентификацияны «VNC құпия сөзі» етіп орнатыңыз, содан кейін Қолдану түймесін басыңыз. Құпия сөз терезесі пайда болады. Құпия сөз үшін әр таңбаға «таңқурай» (тырнақшасыз) енгізіп, ОК түймесін басыңыз.

6 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

Әрі қарай жүрмес бұрын бізге тұрақты IP мекенжайын тағайындау қажет. Егер сіздің Pi -дің IP -мекен -жайын маршрутизатордың DHCP сервері кездейсоқ тағайындаса, онда IP -адрес кейін өзгеруі мүмкін және сіз VNC (немесе сонос үшін) арқылы қосыла алмайсыз. Тапсырмалар тақтасындағы желі қосылымдары белгішесін (жоғары және төмен көрсеткі белгісі) тінтуірдің оң жақ түймешігімен нұқыңыз және «Сымсыз және сымды желі параметрлері» тармағын таңдаңыз. Жоғарғы оң жақ ұяшықты сол жақ батырмамен шертіп, Ethernet қосылымын конфигурациялау үшін «eth0» немесе сымсыз байланыс үшін «wlan0» таңдаңыз. Мен статикалық IP -ді тек біреуіне немесе басқасына тағайындауға кеңес берер едім. Мен Pi -ді алғаш рет орнатқан кезде проблема болды, онда мен екі статикалық IP -мекен -жайға қосылдым, ал сымсыз байланыс құлыпталды, мен оны дұрыс жұмыс істей алмадым, сондықтан мен ОЖ -ны қайта орнатуды бастауым керек болды. Қалай болғанда да, IP мекенжайы өрісіне қажет IP мекенжайын енгізіңіз және маршрутизатордың IP мекенжайын маршрутизатор мен DNS серверлері өрісіне енгізіңіз. Қолдану және жабу түймешігін басыңыз.

ЕСКЕРТПЕ: Маршрутизатордың DHCP IP брондау мүмкіндігін пайдаланып, статикалық IP мекенжайын тағайындау оңай болуы мүмкін. Сізге Pi MAC мекенжайы қажет болуы мүмкін немесе ол маршрутизатордың әкімші бетіндегі жалғанған құрылғылар тізімінде көрінуі мүмкін. Егер сізге MAC мекенжайы қажет болса, Ethernet үшін терминал терезесінде «ifconfig eth0» немесе WiFi үшін «ifconfig wlan0» пәрменін теріңіз. Бір қызығы, WiFi MAC мекенжайы «эфирден» басталатын жолда пайда болады.

7 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

Содан кейін біз экранның әдепкі ажыратымдылығын орнатуымыз керек. Бұл біздің мониторға қалай қосылғанымызды түсіну ақымақтық сияқты көрінуі мүмкін, бірақ кейінірек сіз VNC арқылы мониторды қоспай қосқанда (олар айтқандай, басы жоқ) ол Pi -дің әдепкі 640x480 ажыратымдылығына оралады, бұл өте кішкентай экран. жұмыс! GUI мәзірі> Параметрлер> Raspberry Pi конфигурациясы> Ажыратымдылықты таңдаңыз. Оны 1280x720 немесе одан жоғары етіп орнатыңыз және қайта жүктеу үшін OK және Иә түймесін басыңыз.

8 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

Сіз өзіңіздің Pi атыңызды өзгерткіңіз келуі мүмкін, әсіресе сіздің желіңізде бірнеше болса. Мен оны оңай тану үшін «BluetoothPi» деп атадым. Ол атауын өзгерткеннен кейін қайта жүктеуді сұрайды.

9 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

Осы кезде Pi басқару үшін VNC қолдануды бастау қажет болуы мүмкін. Raspbian жұмыс үстеліндегі VNC басқару тақтасын қайтадан ашыңыз және «Байланыс» бөлімінен IP мекенжайын іздеңіз. Кәдімгі компьютерге VNC қарау құралын орнатыңыз және іске қосыңыз және сол IP мекенжайды қолданып, «таңқурайға» (тырнақшасыз) құпия сөз ретінде енгізіңіз. Мен Windows үшін TightVNC қолдандым. Қосылғаннан кейін сіз кіру экранын айналып өтіп, болашақта тез қосылу үшін Pi -дің VNC қосылымын жұмыс үстелінде тіркесім ретінде сақтай аласыз. Төте жолда құпия сөзді сақтау туралы ескерту аласыз. Пи терминал терезесіне көшіру және қою үшін қарапайым компьютердегі мәтінді немесе командаларды таңдаңыз немесе бөлектеңіз, Ctrl-C түймесін басыңыз (пернетақтадағы Ctrl және C пернелерін бір уақытта басыңыз) немесе тінтуірдің оң жақ түймешігімен нұқыңыз және «Көшіру» пәрменін таңдаңыз. «, содан кейін Pi-дің VNC қарау терезесін іске қосыңыз және курсордағы терминал терезесінің оң жақ батырмасын шертіп, Қою пәрменін таңдаңыз.

10 -қадам:

Кескін
Кескін
Кескін
Кескін

Содан кейін біз Darkice және Icecast2 деген екі бағдарламаны орнатамыз. Darkice - бұл біздің Bluetooth аудио көзімізді mp3 ағынына кодтайтын нәрсе, ал Icecast2 - оны Sonos -қа Shoutcast ағыны ретінде қызмет ететін нәрсе. Терминал терезесінде осы жолдардың әрқайсысын көшіріп, қойыңыз, содан кейін әр уақытта 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 libmp3lame0 libtwolame0 орнатыңыз

sudo dpkg -i darkice_1.0.1-999 ~ mp3+1_armhf.deb

11 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

Енді Icecast2 орнатыңыз. «Sudo apt-get install icecast2» деп теріңіз, содан кейін енгізіңіз. Орнатқаннан кейін Icecast2 конфигурациясын жасағыңыз келетінін сұрайтын терезе пайда болады. Иә таңдау үшін сол жақ көрсеткі пернесін басып, енгізіңіз. Екінші экранда төмен көрсеткі пернесін басып, әдепкі хост атауын «localhost» пайдалану үшін OK таңдау үшін енгізіңіз. Келесі үш экранда «hackme» әдепкі дереккөз, реле және әкімші құпия сөзі ретінде пайдалануға келісу үшін төмен көрсеткі мен енгізу пернесін басыңыз. Біз барлық әдепкі параметрлермен келісетін болсақ та, Icecast2 серверін іске қосу үшін бұл қадамдарды орындау қажет.

sudo apt-get icecast2 орнатыңыз

12 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

Содан кейін біз GUI файл менеджерін түбірлік пайдаланушы ретінде іске қосуымыз керек. Ол үшін GUI мәзірі> Іске қосу тармағын таңдаңыз. «Sudo pcmanfm» деп теріп, enter пернесін басыңыз. Бұл файл менеджерін (бізде Windows пайдаланушылары үшін файл зерттеушісінің эквиваленті) үй каталогына (/home/pi) ашады және сіз бұрын жүктеген қараңғы орнату файлын көресіз. Бос кеңістікті тінтуірдің оң жақ түймешігімен нұқыңыз және Жаңасын жасау, содан кейін Бос файлды таңдаңыз. Оған «darkice.cfg» деп ат қойып, ОК түймесін басыңыз. Содан кейін жаңадан құрылған файлды тінтуірдің оң жақ түймешігімен нұқыңыз және оны Leafpad (Windows блокнотының эквиваленті) арқылы ашуды таңдаңыз. Төмендегі жолдарды көшіріп, Leafpad қойыңыз, содан кейін Файл және Сақтау түймешігін басыңыз. Сіз «сапа» жолының алдында # белгісі қойылғанын байқайсыз. Ол «bitrateMode = vbr» (айнымалы бит жылдамдығы) орнатқанда ғана қолданылады. Cbr (тұрақты бит жылдамдығы) пайдалану кезінде сапа мәнін орнатуға болмайды, әйтпесе ағын тоқтап қалады. Керісінше, егер сіз vbr қолдануды шешсеңіз, онда «бит жылдамдығы = 160» жолына түсініктеме беруіңіз керек және «сапа» жолына түсініктеме беруіңіз қажет.

ЕСКЕРТПЕ: mp3 бит жылдамдығының ең жоғары сапасы - 320 кбит / с; алайда, Raspberry Pi -дегі WiFi мен Bluetooth радиостанциялары бір чипте орналасқан, сондықтан егер сіз екеуінің де өткізу қабілеттілігін барынша арттырсаңыз, bluetooth дыбысы тоқтап қалуы немесе қатып қалуы мүмкін. Біз оны кейінірек түзететін боламыз, бұл оны түзетеді, бірақ ол WiFi өткізу қабілеттілігін біршама шектейді, сондықтан мен бұл жобаның дыбыстық жылдамдығын 160 кбит / с дейін төмендетіп жібердім, өйткені мен оны тек WiFi -де сақтаймын. Егер сіз Ethernet желісін қолдансаңыз, бұл мәселе емес және сіз бит жылдамдығын 320 кбит / ске қауіпсіз орната аласыз.

[жалпы] ұзақтығы = 0 # ұзақтығы с, 0 мәңгілік bufferSecs = 1 # буфер, секундтарда қайта қосылу = иә # ажыратылған жағдайда қайта қосылу

[енгізу]

құрылғы = телефон # Bluetooth құрылғысының атауы

[icecast2-0]

bitrateMode = cbr # тұрақты бит жылдамдығы ('cbr' тұрақты, 'abr' орташа) # сапа = 1.0 # 1.0 - ең жақсы сапа (тек vbr -мен бірге қолданылады) формат = mp3 # форматы. OGG үшін 'vorbis' таңдаңыз Vorbis бит жылдамдығы = 160 # бит жылдамдығы сервері = localhost # немесе IP порты = 8000 # IceCast2 кіру құпия сөзі үшін порт = hackme # IceCast2 серверінің бастапқы құпия сөзі mountPoint = rapi.mp3 # IceCast2 серверіндегі қосылу нүктесі.mp3 немесе.ogg атауы = BluetoothPi

13 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

Содан кейін біз «darkice.sh» деп аталатын бос файлды жасау үшін бұрынғы қадамдарды орындауымыз керек.. Sh файлы - DOS немесе Windows үшін.bat немесе пакеттік файлдың эквиваленті. Leafpad көмегімен ашыңыз, төмендегі жолдарды көшіріп, қойыңыз және сақтаңыз. Егер сіз менің алдыңғы нұсқаулықты ұстансаңыз, сіз Darkice -тен басталатын сызықтың сәл өзгеше екенін байқайсыз. Мен кодты циклге енгізуге тура келді, өйткені Darkice bluetooth дыбыстық сигналын жоғалтқан кезде ол жұмысын тоқтатады және дыбыс қайта қосылған кезде де автоматты түрде қайта қосылмайды. Мен бұл мәселені көп зерттедім және bluetooth құрылғысы қосылған сайын автоматты түрде сценарийді іске қосудың күрделі әдістері бар болса да, кейде Bluetooth құрылғысы қосулы тұрса да, дыбыс сигналы жоғалған кезде Darkice кейде тоқтап қалады (мысалы, егер сіз YouTube -ты жапсаңыз) Бұл сіздің телефоныңыздағы бағдарлама), бұл Bluetooth дыбысы болған кезде Darkice жұмыс істейтініне сенімді болудың ең қарапайым және сенімді әдісі. Егер Darkice қазірдің өзінде жұмыс істеп тұрса, команда еленбейді.

#!/bin/bashtime:; sudo/usr/bin/darkice -c /home/pi/darkice.cfg жасаңыз; ұйықтау 5; жасалды

14 -қадам:

Кескін
Кескін

Содан кейін darkice.sh файлын орындалатын ету үшін пәрменді іске қосу керек. Терминал терезесін ашып, «sudo chmod 777 /home/pi/darkice.sh» деп теріп, enter пернесін басыңыз. Енді Icecast2 серверлік қызметін іске қосатын кез келді. «Sudo service icecast2 start» теріп, enter пернесін басыңыз.

sudo chmod 777 /home/pi/darkice.sh

sudo қызметі icecast2 басталды

15 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

Содан кейін біз Darkice -ке Pi жүктелген сайын автоматты түрде басталуын айтуымыз керек (Icecast2 сервері қызмет ретінде жұмыс істейді және жүктеуден кейін автоматты түрде басталады). Алдымен біз мәтіндік редакторды таңдауды таңдауымыз керек. Терминал терезесінде «select-editor» деп теріп, enter пернесін басыңыз. Нано редакторды таңдау үшін «2» теріңіз және enter пернесін басыңыз. Содан кейін «crontab -e» теріңіз және енгізіңіз. Содан кейін пайда болған мәтіндік файлдың төменгі жағына дейін жылжу үшін төмен көрсеткіні басып тұрыңыз және «@reboot sleep 10 && sudo /home/pi/darkice.sh» жолын қосыңыз. Содан кейін шығу үшін Ctrl-X түймесін басыңыз, ол «Өзгертілген буферді сақтау керек пе?» Иә батырмасын басу үшін Y пернесін басыңыз, содан кейін автоматты түрде енгізілетін файл атауын растаңыз.

редактор таңдау

crontab -e

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

16 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

Жұмыс үстеліндегі bluetooth белгішесін пайдаланып телефонды Raspberry Pi -мен жұптаңыз. Pi блютузын ашу режиміне қойып, содан кейін телефоннан жұптастыру маңызды. Егер сіз телефонды табу режиміне қойып, оны Pi -ден жұптастыруға тырыссаңыз, ол қосылуы мүмкін, бірақ телефонда Pi қолдана алатын қызметтер жоқ деген қате береді, бұл рас. Біз аудионы Pi -ге жіберуге тырысамыз, керісінше емес. Жұптасқаннан кейін қосылған құрылғының Bluetooth MAC мекенжайын көрсету үшін терминал терезесінде осы пәрменді іске қосыңыз:

sudo bluetoothctl

17 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

Darkice bluetooth құрылғысын PCM аудио кірісі ретінде пайдалана алуы үшін біз «asound.conf» (etc/asound.conf) деп аталатын «etc» қалтасында файл жасауымыз керек. Түпкі каталогқа өту үшін файл менеджеріндегі жоғары көрсеткіні екі рет басыңыз, содан кейін оны ашу үшін «etc» қалтасын екі рет басыңыз. Төмен қарай жылжыңыз және бос орынға оң жақ батырманы басыңыз және «asound.conf» деп аталатын бос файлды жасаңыз және төмендегі жолдарды құрылғыңыздың MAC мекенжайы менікімен ауыстырылып, көшіріп қойыңыз және сақтаңыз.

pcm.phone {plug plug slave.pcm {type bluealsa device «50: F0: D3: 7A: 94: C4» profile «a2dp»}}

18 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

Raspberry Pi -дегі WiFi мен Bluetooth радиостанциялары бір чипте орналасқан, сондықтан егер сіз екеуінің де өткізу қабілеттілігін барынша арттырсаңыз, bluetooth дыбысы тоқтап қалуы немесе қатып қалуы мүмкін. Кейбіреулер мұны қате деп атайды, ал кейбіреулері бұл аппараттық құралдарды шектеу деп айтады. Біз бұл мәселені шешетін параметрді өзгерткіміз келеді. Бұл түзетуді орналастыру несиесі https://github.com/raspberrypi/linux/issues/1402 мекенжайындағы «pelwell» деп аталады, файл менеджерін ашу және/lib/firmware/brcm торабын қарау үшін sudo pcmanfm бағдарламасын қайтадан іске қосыңыз. «Brcmfmac43430-sdio.txt» мәтіндік файлын ашу үшін оны екі рет нұқыңыз және осы жолдарды төменгі жағына қосыңыз және сақтаңыз.

Cypressbtc_mode = 1 btc_params8 = 0x4e20 btc_params1 = 0x7530 -дан Bluetooth -ның эксперименттік бірге өмір сүру параметрлері

19 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

GUI мәзірінің белгішесін нұқыңыз және Өшіру мен Қайта жүктеуді таңдаңыз. Егер сіз осы қадамдардың барлығын дәл орындаған болсаңыз, bluetooth аудио сервері қайта жүктеуді басқаннан кейін 30 секундтан минутқа дейін автоматты түрде басталады. Сіз оны Sonos -қа қосар алдында телефоныңыздың блютузын Pi -ге қосуыңыз керек (телефоныңыздың Bluetooth параметрлерінде оны түртіп қойыңыз, себебі ол жұпталған) және дыбыстың түрін ойнатуды бастау керек. Есіңізде болсын, сіз телефон динамигінен дыбыс естімейсіз, себебі ол сыртқы Bluetooth динамигіне қосылған деп ойлайды. Icecast -тің Darkice -ден bluetooth дыбысын қабылдайтынын көрудің бір жолы - https://192.168.86.107:8000 веб -браузерде Pi -дің IP -і менікімен ауыстырылады. Icecast әрқашан жұмыс істейді, сондықтан сіз әрқашан күй бетін көресіз, бірақ егер Darkice bluetooth дыбысын қабылдайтын болса, сіз қосылу нүктесі мен ағын дескрипторын көресіз. Bluetooth -ды ажыратып, бетті жаңартыңыз, ол қайтадан бос болады.

20 -қадам:

Кескін
Кескін
Кескін
Кескін

Sonos -қа реттелетін ағынды қосу үшін Sonos жұмыс үстелінің контроллері қосымшасын пайдалану керек. Басқару> Радио станцияны қосу түймесін басыңыз және менің атым үшін «https://192.168.86.107:8000/rapi.mp3» ағынының URL мекенжайын енгізіңіз. Сондай -ақ, станция атауын енгізіп, OK түймесін басыңыз.

21 -қадам:

Кескін
Кескін

Біз қосқан реттелетін радиостанцияны ойнау үшін «Tunein Radio», содан кейін «Менің радио станцияларымды» таңдаңыз. Ойнату үшін сол жақ екі рет басыңыз немесе станцияны өңдеуге немесе Sonos таңдаулыларына қосу үшін оңға басыңыз.

22 -қадам:

Кескін
Кескін
Кескін
Кескін

Реттелетін радиостанцияны қосқаннан кейін ол сіздің Sonos қосымшасында бірден қол жетімді болады. Қолданбаны ашыңыз, төменгі жағындағы «Менің Sonos» түймесін түртіңіз, «Станцияларға» төмен қарай жылжып, «Барлығын көру» түймесін түртіңіз. Жаңадан құрылған станцияны көрмейінше төмен қарай айналдырыңыз. Оны түртіңіз, ол сіз таңдаған бөлмелерде ойнай бастайды. Есіңізде болсын, ̶ болсаңыз, ажырату Егер Bluetooth бастап The Пи, содан кейін The ̶I̶c̶e̶c̶a̶s̶t̶ ағыны болады ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ Егер сіз дыбыстық ауысу бағдарламалар мамыр ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ жалғастыру тыңдау Sonos ̶y̶o̶u̶'̶l̶l̶ болуы өшіріп, қайта қосыңыз ойнап аудио Телефонды қайта-Push пьесасы бойынша ̶T̶h̶e̶ ̶S̶o̶n̶o̶s̶ ̶a̶p̶p̶ ̶a̶g̶a̶i̶n̶.̶ <--- Бұл бекітілді; төмендегі жаңартуды қараңыз. Сәттілік және оқығаныңыз үшін рахмет!

23 -қадам: ЖАҢАРТУ: BLUETOOTH БҰЗЫЛЫСЫ ҚОСЫЛҒАНДА ҚОСЫЛҒАН ТҰРАҚТЫ СТРИМ

Bluetooth ағыны осы қондырғымен тамаша жұмыс істеді, қоспағанда Sonice Iceecast серверінен Darkice bluetooth дыбысын жоғалтқан кезде ажыратады, мысалы, сіз аудио қосымшаларды ауыстырған кезде немесе жай ғана bluetooth ажыратылған кезде, бұл сізге ауыртпалық болды, себебі сіз бұрын Bluetooth аудио ағыны қайтадан алуыңыз керек еді. Сіз тіпті Sonos қосымшасындағы ойнату түймесін басуыңыз мүмкін. Мен дыбысты телефонымның WatchESPN қосымшасынан Sonos -қа толық экранда жіберуге тырысқанда, бұл үлкен проблемаға айналды, сондықтан мен bluetooth дыбысын алғаннан кейін Sonos қолданбасындағы ойнату түймесін баса алмадым, бірақ мен WatchESPN қосымшасын жапқан кезде Егер сіз алдымен Bluetooth дыбысын бастамасаңыз, Sonos ағыны басталмайды! Уф! Мен бұған талғампаз түзетулер енгізуге тырысып, шашымды жұлып алдым. Мен likvid сабын деп аталатын басқа mp3 кодтаушысын қолданып көрдім, ол байланыс үзілген кезде үнсіз дыбысты жіберу мүмкіндігіне ие болды, бірақ мен оны bluealsa -мен жұмыс істей алмадым. Мен bluealsa ағынын dsnoop және asym көмегімен қосымша дыбыс картасы бар alsa ағынымен араластыруға тырыстым, Icecast -ты әлі де дыбыстық сигнал бар деп ойлауға тырысамын, бірақ шын мәнінде bluetooth дыбысын басқаруға мүмкіндік бермейді. Содан кейін мен Icecast -те үнсіз mp3 файлын қолдана отырып, резервтік бекіту нүктесін зерттеуді бастадым, бірақ Sonos қосылу нүктесінің атауының өзгергенін және ажыратылғанын көреді. Мен test.mp3 файлын қолдандым және кездейсоқ оны қайта орнатудың орнына басты қосылу нүктесінің атауы ретінде тағайындадым және Sonos bluetooth «rapi.mp3» ағынынан ажыратылған кезде бұл файлды ойнатуға ауысқанын байқадым. Эврика! Ол қайтадан қол жетімді болған кезде Bluetooth ағынына автоматты түрде ауыспайды, сондықтан мені неге сол нүкте атауын қолдануға болмайды? Сіз не істеуіңіз керек - үнсіз mp3 файлын жасаңыз және оған Darkice mp3 ағынымен бірдей атау беріңіз, «rapi.mp3» және оны Icecast2 конфигурация файлындағы негізгі бекіту нүктесі ретінде қатаң кодпен беріңіз. Сонос Darkice/bluetooth rapi.mp3 ағынымен байланысын жоғалтқан кезде, ол Bluetooth ағыны желіге оралғанша басқа дыбыссыз rapi.mp3 файлын айналдыра бастайды. Осылайша, Sonos -та ойнауды бастамас бұрын, bluetooth аудиосын алудың қажеті жоқ. Міне, мұны қалай істеу керек …

24 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

Алдымен біз үнсіз mp3 файлын жасау үшін ffmpeg орнатуымыз керек. Сіз сыртқы дыбыс картасынан үнсіз.wav файлын жаза аласыз және lame көмегімен mp3 -ге түрлендіре аласыз, бірақ менде бұл жобаға сыртқы дыбыс картасы енгізілмегендіктен, ffmpeg пайдалану ең оңай шешім болды. Терминал терезесін ашып, «sudo apt-get install ffmpeg» деп теріп, Enter пернесін басыңыз:

sudo apt-get ffmpeg орнатыңыз

Орнатылғаннан кейін ұзақтығы бір секунд болатын үнсіз mp3 файлын кодтау үшін осы ұзын жолды көшіріп, қойыңыз:

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

Файл менеджерін «sudo pcmanfm» көмегімен түбір ретінде ашыңыз және «/etc/icecast2» тармағына өтіңіз. «Icecast.xml» түймесін тінтуірдің оң жақ түймешігімен басып, Leafpad көмегімен ашыңыз және осы жолдарды «» жолының дәл астына қойыңыз:

/rapi.mp3

Сақтаңыз және қайта жүктеңіз, енді сіз телефонды bluetooth -ға қоспай тұрып, өзіңіздің Sonos bluetooth станцияңызды іске қоса аласыз!

25 -қадам: Қосымша

Қосымша
Қосымша
Қосымша
Қосымша
Қосымша
Қосымша
Қосымша
Қосымша

Мен Raspberry Pi мен 110В айнымалы токтың 5В тұрақты кернеуі бір корпуста болуын қаладым, сондықтан мен оны үйдің айналасында оңай қозғалта аламын, бірақ мұндай жағдай жоқ екеніне таң қалдым. Мен кейінірек 3D басып шығара аламын, бірақ мен басқа Raspberry Pi корпусын қолдануға ауыстым және жұқа USB қабырға зарядтағыш пен қысқа кабель таптым. Зарядтағышта резеңке жабыны бар еді, мен оны VHB таспасына жабыстыра алмадым, бірақ ол оңай алынатын стикер екені белгілі болды; дегенмен, бұл VHB таспасын тым жұқа ететін шағын ойық жасады, сондықтан мен велкро қолдандым.

Ұсынылған: