Агуулгын хүснэгт:

Raspberry Pi: 25 алхам ашиглан Sonos дээр Bluetooth тоглуулаарай
Raspberry Pi: 25 алхам ашиглан Sonos дээр Bluetooth тоглуулаарай

Видео: Raspberry Pi: 25 алхам ашиглан Sonos дээр Bluetooth тоглуулаарай

Видео: Raspberry Pi: 25 алхам ашиглан Sonos дээр Bluetooth тоглуулаарай
Видео: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Долдугаар сарын
Anonim
Image
Image
Raspberry Pi ашиглан Sonos дээр Bluetooth тоглуулаарай
Raspberry Pi ашиглан Sonos дээр Bluetooth тоглуулаарай

Би өмнө нь Raspberry Pi ашиглан Sonos дээр aux эсвэл аналог оролтыг хэрхэн оруулах талаар тайлбарласан заавар бичсэн. Уншигч утаснаасаа bluetooth аудиог Sonos руу дамжуулах боломжтой эсэхийг асуув. Илүү үнэтэй Sonos Play: 5 эсвэл Sonos CONNECT; Гэсэн хэдий ч та bluetooth (дижитал) -ийг аналог руу хөрвүүлэх үнэнч байдлаа алдаж, дараа нь дижитал хэлбэрт шилжүүлэх боломжтой бөгөөд хэрэв та зөвхөн хямд үнэтэй Sonos чанга яригчтай бол энэ нь сонголт биш юм. Энэхүү зааварчилгаа нь бөөрөлзгөнө дууг Sonos -ийн аль ч чанга яригч руу дамжуулахын тулд Raspberry Pi -ийг хэрхэн тохируулах талаар тайлбарласан болно.

ТАЙЛБАР: Бид блютүүт аудиог Raspberry Pi рүү дамжуулж, Sonos руу илгээхээсээ өмнө mp3 урсгал болгон хөрвүүлэх гэж байгаа тул хэдэн секунд хоцрох болно гэдгийг санаарай. Хэрэв та үүнийг видео үзэхийн тулд ашиглаж байгаа бол аудио синхрончлолгүй болно.

1-р алхам:

Танд хэрэгтэй зүйл:

Raspberry PI 3 Model B (шинэ, илүү хурдан B+ загвар байдаг, гэхдээ би B+ -г түгжихтэй холбоотой зарим асуудлын талаар уншсан тул B+ -ийн wifi болон bluetooth радио нь металл хамгаалалттай байдаг. Тэд өөр төхөөрөмжид суулгасан тохиолдолд FCC -тэй нийцдэг, гэхдээ би bluetooth -ийн дээд хязгаарыг хүсч байсан бөгөөд хамгаалалт нь саад болж магадгүй гэж айж байсан)

MicroSD карт уншигчтай ширээний эсвэл зөөврийн компьютер

HDMI оролттой дэлгэц эсвэл ТВ (зөвхөн анхны тохиргоонд зориулагдсан)

USB эсвэл bluetooth гар, хулгана (зөвхөн анхны тохиргоонд зориулагдсан)

Raspberry Pi хуванцар хайрцаг (би Bluetooth -ийн хүрээг нэмэгдүүлэх зорилгоор хуванцар хайрцаг ашиглаж байна)

Kingston 8 GB microSDHC 4 -р ангиллын Flash санах ойн карт

5V цахилгаан хангамж

Алхам 2:

Зураг
Зураг
Зураг
Зураг

Ердийн компьютер дээрээ https://www.raspberrypi.org/downloads/raspbian/ руу очоод "RASPBIAN STRETCH WITH DESKTOP" програмыг татаж аваарай.

Мөн https://etcher.io/ хаягаар орж Etcher -ийг татаж аваад суулгаарай.

ТАЙЛБАР: Миний өмнөх зааварчилгаанд Raspbian -ийг суулгахын тулд NOOBS -ийг хэрхэн татаж авах талаар тайлбарласан болно. Гэсэн хэдий ч энэ арга нь арай хурдан юм. Аль нь ч байсан зүгээр.

Алхам 3:

Зураг
Зураг
Зураг
Зураг

Etcher -ийг ажиллуулаад "Зураг сонгох" гэснийг товшоод зип файл руу очно уу. Драйв сонгох дээр дараад microSD карт руу очоод Flash дээр дарна уу.

Алхам 4:

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг
Зураг
Зураг

ТАЙЛБАР: Дараагийн алхамуудын зарим нь миний өмнөх заавартай төстэй тул хэрэв танд root нууц үг, статик IP болон VNC тохируулагдсан бол алгасаарай.

MicroSD картыг Raspberry Pi -ийн доод талд байрлах SD картны үүрэнд оруулна уу. Raspberry Pi -ээс HDMI кабелийг дэлгэц эсвэл телевизортой холбоно уу. USB гар, хулгана, эцэст нь Micro USB тэжээлийн кабелийг холбоно уу. Үүнийг ачаалсны дараа Raspbian ширээний компьютер гарч ирнэ. Энэ нь танд хэд хэдэн тохиргоог зааж өгөх болно, гэхдээ шинэчлэлтийг шалгахгүй байхыг зөвлөж байна. Алгасах дээр дарна уу. Бүх шинэчлэлтийг суулгасны дараа bluetooth -ийг хослуулах гэж оролдох үед "blueman.bluez.errors. DBusFailedError: Протокол байхгүй байна" гэсэн алдаа гарсаар байсан тул дахин эхлүүлэх шаардлагатай болсон.

ЗӨВЛӨГӨӨ: Хэрэв та цэргийн цаг авахыг хүсэхгүй байгаа бол цаг дээр баруун товшиж дижитал цагийн тохиргоог сонгоод цагийн форматыг %R-аас %r болгон өөрчилнө үү.

Алхам 5:

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг

Дараа нь бид суулгагдсан VNC серверийг идэвхжүүлэх болно. Энэ нь ажлыг хөнгөвчлөх бөгөөд ингэснээр та тушаалуудыг бичихийн оронд VNC -ээр хуулж буулгах боломжтой болно. GUI цэс> Тохиргоо> Raspberry Pi -ийн тохиргоо> Интерфэйсийг сонгоно уу. VNC -ийн хажууд байгаа Идэвхжүүлсэн дээр дараад OK дарна уу. Хэдэн секундын дараа ажлын самбар дээр VNC дүрс гарч ирнэ. Үүнийг товшоод баруун дээд буланд байгаа цэсийн дүрс (3 хэвтээ шугам бүхий хайрцаг), дараа нь Сонголтууд дээр дарна уу. Аюулгүй байдлын сонголтууд дээр шифрлэлтийг "Prefer off", баталгаажуулалтыг "VNC нууц үг" болгож тохируулаад Apply товчийг дарна уу. Нууц үгийн хайрцаг гарч ирнэ. Нууц үгийн хайрцаг бүрт "бөөрөлзгөнө" (ишлэлгүйгээр) оруулаад OK дарна уу.

Алхам 6:

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг

Бид цааш явахаасаа өмнө статик IP хаягийг зааж өгөх хэрэгтэй. Хэрэв таны Pi -ийн IP хаягийг чиглүүлэгчийн DHCP сервер санамсаргүй байдлаар хуваарилсан бол IP хаяг дараа нь өөрчлөгдөж магадгүй тул та VNC (эсвэл Sonos) -оор холбогдох боломжгүй болно. Даалгаврын самбар дээрх сүлжээний холболтуудын дүрс дээр (дээш, доош сумны дүрс) баруун товчийг дараад "Утасгүй болон утастай сүлжээний тохиргоо" -г сонгоно уу. Зүүн дээд товчлуур дээр дарж Ethernet холболтыг тохируулахын тулд "eth0" эсвэл утасгүй холболтыг "wlan0" дээр дарна уу. Би статик IP -ийг зөвхөн нэг эсвэл өөр хүнд оноохыг зөвлөж байна. Би Pi -ээ анх тохируулахдаа асуудалтай тулгарсан бөгөөд би ижил статик IP хаягийг хоёр холболтод өгч, миний утасгүй утас түгжигдсэн бөгөөд би үүнийг буцааж зөв ажиллуулж чадаагүй тул OS -ийг дахин суулгах шаардлагатай болсон. Ямар ч байсан IP хаягийн талбарт хүссэн IP хаягаа оруулаад чиглүүлэгчийнхээ IP хаягийг Router болон DNS Servers талбарт оруулна уу. Хэрэглэх ба хаах дээр дарна уу.

ТАЙЛБАР: Хэрэв таны чиглүүлэгчийн DHCP IP захиалгын онцлогийг ашиглан статик IP хаягийг оноож өгөх нь илүү хялбар байх болно. Танд Pi -ийн MAC хаяг хэрэгтэй байж магадгүй эсвэл таны чиглүүлэгчийн админ хуудсан дээрх холбогдсон төхөөрөмжүүдийн жагсаалтад харагдах болно. Хэрэв танд MAC хаяг хэрэгтэй бол терминалын цонхонд ethernet -ийн "ifconfig eth0" эсвэл WiFi -ийн хувьд "ifconfig wlan0" командыг оруулна уу. Сонирхолтой нь WiFi MAC хаяг нь "эфир" -ээр эхэлсэн мөрөнд гарч ирэх болно.

Алхам 7:

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг

Дараа нь бид дэлгэцийн анхны нягтралыг тохируулах хэрэгтэй. Энэ нь бид монитортой хэрхэн холбогдож байгааг харах нь утгагүй мэт санагдаж магадгүй, гэхдээ дараа нь та VNC -ээр дэлгэц холбогдоогүй үед (толгойгүй, тэдний хэлснээр) энэ нь Pi -ийн үндсэн 640x480 нягтрал руу буцах болно. хамтран ажиллах! GUI цэс> Тохиргоо> Raspberry Pi -ийн тохиргоо> Нарийвчлалыг тохируулахыг сонгоно уу. Үүнийг 1280x720 ба түүнээс дээш болгож тохируулаад дахин ачаалахын тулд OK ба Yes дарна уу.

Алхам 8:

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг

Хэрэв та сүлжээнд нэгээс олон байгаа бол та Pi -ийнхээ нэрийг өөрчлөхийг хүсч магадгүй юм. Үүнийг хялбархан танихын тулд би "BluetoothPi" гэж нэрлэсэн. Энэ нь нэрийг нь өөрчилсний дараа дахин ачаалахыг танаас хүсэх болно.

Алхам 9:

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг
Зураг
Зураг

Энэ үед та Pi -г хянахын тулд VNC ашиглаж эхлэхийг хүсч магадгүй юм. Raspbian ширээний VNC хяналтын самбарыг дахин нээгээд "Холболт" хэсэгт байгаа IP хаягийг хайж олоорой. Энгийн компьютер дээрээ VNC үзүүлэгчийг суулгаж ажиллуулаад энэ IP хаягийг ашиглан "бөөрөлзгөнө" (ишлэлгүйгээр) нууц үгээр оруулна уу. Би Windows -д зориулж TightVNC ашигладаг байсан. Холбогдсоны дараа та Pi -ийн VNC холболтыг ширээнийхээ товчлол болгон хадгалж, ирээдүйд нэвтрэх дэлгэцийг алгасахгүйгээр хурдан холбогдох боломжтой. Нууц үгийг товчлол дотор хадгалах талаар танд анхааруулга ирэх болно. Pi терминалын цонхонд хуулж буулгахын тулд ердийн компьютер дээрх текст эсвэл тушаалуудыг сонгож эсвэл тодруулаад Ctrl-C товчлуурыг дарна уу (гарныхаа Ctrl ба C товчлуурыг нэгэн зэрэг дарна уу) эсвэл хулганы баруун товчийг дараад "Хуулбарлах" командыг сонгоно уу. ", дараа нь Pi-ийн VNC үзэх цонхыг идэвхжүүлж, курсорын баруун талд байрлах терминал цонхны дотор баруун товчийг дараад Paste-ийг сонгоно уу.

Алхам 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" гэж бичээд enter оруулна уу. Үүнийг суулгасны дараа Icecast2 -ийг тохируулах эсэхийг асуух цонх гарч ирнэ. Зүүн сумны товчлуур дээр дараад Тийм гэж сонгоно уу. Хоёрдахь дэлгэцэн дээр доош сумтай товчлуурыг дараад OK дарж "localhost" хостын үндсэн нэрийг ашиглана уу. Дараагийн гурван дэлгэц дээр доош сумыг дарж, түлхүүрийг оруулаад "hackme" -ийг анхдагч эх сурвалж, реле болон удирдлагын нууц үг болгон ашиглахыг зөвшөөрнө үү. Хэдийгээр бид бүх үндсэн тохиргоог зөвшөөрч байгаа боловч Icecast2 серверийг идэвхжүүлэхийн тулд эдгээр алхмуудыг хийх ёстой.

sudo apt-get icecast2-ийг суулгана уу

Алхам 12:

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг

Дараа нь бид GUI файлын менежерийг root хэрэглэгчээр ажиллуулах хэрэгтэй. Үүнийг хийхийн тулд GUI цэс> Ажиллуулахыг сонгоно уу. "Sudo pcmanfm" гэж бичээд enter дарна уу. Энэ нь файлын менежерийг (Windows хэрэглэгчид бидэнд зориулагдсан файл хайгчтай адил) гэрийн лавлах (/home/pi) руу нээх бөгөөд та өмнө нь татаж авсан харанхуй програмыг харах болно. Хоосон орон зайд баруун товчлуурыг дараад шинээр үүсгэх, дараа нь хоосон файлыг сонгоно уу. Үүнийг "darkice.cfg" гэж нэрлээд OK дарна уу. Дараа нь шинээр үүсгэсэн файлыг баруун товчлуур дээр дараад Leafpad (Windows-ийн тэмдэглэлийн дэвтэртэй тэнцүү) ашиглан нээнэ үү. Доорх мөрүүдийг хуулж Leafpad дээр буулгаад Файл ба Хадгалах дээр дарна уу. "Чанартай" гэсэн мөрийг урд талд нь # гэж бичсэн байхыг та анзаарах болно. Үүнийг зөвхөн "bitrateMode = vbr" (хувьсах битийн хурд) гэж тохируулсан тохиолдолд л ашигладаг. Та cbr (тогтмол битийн хурд) ашиглах үед чанарын утгыг тохируулах боломжгүй, эс тэгвээс урсгал гацаж, алгасах болно. Үүний эсрэгээр, хэрэв та vbr ашиглахаар шийдсэн бол "bitrate = 160" мөрийг тайлбарлаж, "чанарын" мөрийг тайлах хэрэгтэй.

ТАЙЛБАР: Хамгийн өндөр чанартай mp3 битийн хурд нь 320 kbps; Гэсэн хэдий ч, Raspberry Pi дээрх WiFi болон Bluetooth радио хоёулаа ижил чип дээр байрладаг тул хэрэв та хоёулангийнх нь зурвасын өргөнийг хамгийн их байлгах юм бол bluetooth аудио гацах эсвэл хөлдөх магадлалтай. Хожим нь бид энэ тохиргоог өөрчлөх болно, гэхдээ энэ нь WiFi -ийн зурвасын өргөнийг хязгаарлаж байгаа тул зөвхөн WiFi дээр хадгалахаар төлөвлөж байгаа тул би энэ төслийн аудио хурдыг 160 кбит / сек болгон бууруулсан. Хэрэв та ethernet ашиглаж байгаа бол энэ нь асуудал биш бөгөөд та битийн хурдыг 320 kbps болгон аюулгүйгээр тохируулж болно.

[ерөнхий] үргэлжлэх хугацаа = 0 # үргэлжлэх хугацаа, 0 үүрд bufferSecs = 1 # буфер, хэдхэн секундын дотор дахин холбогдох = тийм # салгагдсан бол дахин холбогдох

[оролт]

төхөөрөмж = утас # bluetooth төхөөрөмжийн дээжийн нэр Rate = 44100 # түүврийн хурд 11025, 22050 эсвэл 44100 бит PerSample = 16 # бит суваг = 2 # 2 = стерео

[icecast2-0]

bitrateMode = cbr # тогтмол битийн хурд ('cbr' тогтмол, 'abr' дундаж) # чанар = 1.0 # 1.0 бол хамгийн сайн чанар (зөвхөн vbr -тэй ашиглах) формат = mp3 # формат. OGG -ийн хувьд 'vorbis' -ийг сонгоно уу Vorbis bitrate = 160 # bitrate server = localhost # or IP port = 8000 # IceCast2 access password = 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/bash while:; 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:

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг
Зураг
Зураг

Дараа нь бид Pi -г ачаалах бүрт Darkice -ийг автоматаар эхлүүлэхийг хэлэх хэрэгтэй (Icecast2 сервер нь үйлчилгээгээр ажилладаг бөгөөд ачаалсны дараа автоматаар эхэлдэг). Эхлээд бид ямар текст засварлагч ашиглахаа сонгох хэрэгтэй. Терминалын цонхонд "select-editor" гэж бичээд enter дарна уу. Нано засварлагчийг сонгохын тулд "2" гэж бичээд enter дарна уу. Дараа нь "crontab -e" гэж бичээд оруулна уу. Дараа нь гарч ирэх текст файлын доод хэсэгт доош гүйлгэхийн тулд доош сум товчийг дарж "@reboot sleep 10 && sudo /home/pi/darkice.sh" гэсэн мөрийг нэмнэ үү. Дараа нь гарахын тулд Ctrl-X товчийг дарахад "Өөрчилсөн буферийг хадгалах уу?" Гэж асууна. Y товчлуурыг дарж Тийм гэж оруулаад файлын нэрийг автоматаар үүсгэхийг баталгаажуулна уу.

засварлагч сонгох

crontab -e

@дахин унтах 10 && sudo /home/pi/darkice.sh

Алхам 16:

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг

Ширээний компьютер дээрх bluetooth дүрс ашиглан утсаа Raspberry Pi -тай хослуулаарай. Та Pi -ийн bluetooth -ийг нээлтийн горимд оруулаад утсан дээрээ хослуулах нь чухал юм. Хэрэв та утсаа нээлтийн горимд оруулаад Pi -с хослуулахыг оролдвол энэ нь холбогдож магадгүй ч таны утсан дээр Pi -г ашиглах ямар ч үйлчилгээ байхгүй гэсэн алдаа гаргаж магадгүй юм. Бид аудиог Пи рүү илгээхийг оролдож байна, гэхдээ эсрэгээр биш. Үүнийг хослуулсны дараа терминалын цонхонд холбогдсон төхөөрөмжийн Bluetooth MAC хаягийг харуулахын тулд энэ тушаалыг ажиллуулна уу.

sudo bluetoothctl

Алхам 17:

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг

Darkice нь bluetooth төхөөрөмжийг PCM аудио оролт болгон ашиглахын тулд бид "asound.conf" (etc/asound.conf) нэртэй "etc" фолдерт файл үүсгэх ёстой. Файлын менежер дээрх дээш сумыг дарж үндсэн директор руу очоод "etc" фолдерыг давхар товшиж нээнэ үү. Доошоо гүйлгээд хоосон орон зайд баруун товшиж "asound.conf" нэртэй хоосон файл үүсгээд доорх мөрүүдийг төхөөрөмжийнхөө MAC хаягийг миний оронд орлуулж хуулж хадгална уу.

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

Алхам 18:

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг

Raspberry Pi дээрх WiFi болон Bluetooth радио хоёулаа нэг чип дээр байрладаг тул хэрэв та хоёулангийнх нь зурвасын өргөнийг дээд зэргээр нэмэгдүүлэх юм бол bluetooth аудио гацах эсвэл хөлдөх магадлалтай. Зарим нь үүнийг алдаа гэж нэрлэдэг, зарим нь үүнийг зөвхөн тоног төхөөрөмжийн хязгаарлалт гэж хэлдэг. Үүнийг засах тохиргоог бид өөрчлөх гэж байна. Энэ засварыг байршуулах кредит нь "pelwell" гэсэн хаяг руу орно https://github.com/raspberrypi/linux/issues/1402 sudo pcmanfm -ийг дахин ажиллуулаад файлын менежерийг нээгээд/lib/firmware/brcm руу очно уу. "Brcmfmac43430-sdio.txt" текст файлыг давхар товшоод нээгээд эдгээр мөрүүдийг доод талд нэмж хадгална уу.

Cypressbtc_mode = 1 btc_params8 = 0x4e20 btc_params1 = 0x7530 -аас Bluetooth туршилтын туршилтын параметрүүд

Алхам 19:

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг

GUI цэсийн дүрс дээр дараад Shutdown and Reboot командыг сонгоно уу. Хэрэв та эдгээр бүх алхмуудыг ягштал дагаж мөрдвөл дахин ачаалах товчлуурыг дарсны дараа таны Bluetooth аудио сервер 30 секундээс нэг минут хүртэл автоматаар эхлэх болно. Та үүнийг Sonos -д нэмэхээс өмнө утасныхаа блютүүтийг Pi -д холбож (аль хэдийн хосолсон тул утасныхаа Bluetooth тохиргоон дээр дараад л) ямар нэгэн төрлийн аудио тоглуулж дууны түвшинг дээшлүүлэх хэрэгтэй. Та гадны bluetooth чанга яригчтай холбогдсон гэж бодож байгаа тул утасныхаа чанга яригчаас ямар ч аудио сонсохгүй гэдгийг санаарай. Icecast нь Darkice -ээс bluetooth аудио хүлээн авч байгаа эсэхийг мэдэх нэг арга бол https://192.168.86.107:8000 -ийг вэб хөтөч дээр нээхийн тулд таны IP -ийн IP хаягийг нээх явдал юм. Icecast үргэлж ажилладаг тул та статусын хуудсыг үргэлж харах болно, гэхдээ хэрэв Darkice bluetooth аудио хүлээн авдаг бол та холболтын цэг болон дамжуулагчийн тодорхойлогчийг харах болно. Bluetooth -ээ салгаад хуудсыг дахин ачаалахад дахин хоосон болно.

Алхам 20:

Зураг
Зураг
Зураг
Зураг

Та Sonos -д тусгай урсгал нэмэхийн тулд Sonos ширээний хянагч програмыг ашиглах ёстой. Удирдах> Радио станц нэмэх дээр дарж, миний хувьд "https://192.168.86.107:8000/rapi.mp3" гэсэн урсгалыг оруулна уу. Мөн станцын нэрийг оруулаад OK дарна уу.

Алхам 21:

Зураг
Зураг

Бидний шинээр оруулсан радио станцыг тоглуулахын тулд "Radio by Tunein", дараа нь "Миний радио станцууд" -ыг сонгоно уу. Тоглуулахын тулд Зүүн ХОС товчлуур дээр дарна уу, эсвэл баруун тийш дарж станцыг Sonos-ийн дуртай зүйлд нэмж болно.

Алхам 22:

Зураг
Зураг
Зураг
Зураг

Тусгай радио станцыг нэмсний дараа тэр таны Sonos аппликешнд нэн даруй бэлэн болно. Аппыг нээгээд доод хэсэгт байрлах "Миний Sonos" дээр товшоод "Станцууд" руу гүйлгээд "Бүгдийг харах" дээр дарна уу. Шинээр үүсгэсэн станцаа харах хүртэл доош гүйлгэнэ үү. Үүн дээр товшвол таны сонгосон өрөөнд тоглож эхлэх болно. Санаж, ̶ бол салгаад таны Bluetooth-аас МОНГОЛ PI дараа нь 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̶.̶ нь сэргээх сонсож дээр ̶S̶o̶n̶o̶s̶ ̶y̶o̶u̶'̶l̶l̶ байх нь дахин эхлүүлэх тоглож аудио дээр таны утас дахин түлхэх дээр ̶T̶h̶e̶ ̶S̶o̶n̶o̶s̶ ̶a̶p̶p̶ ̶a̶g̶a̶i̶n̶.̶ <--- Үүнийг зассан; шинэчлэлтийг доороос үзнэ үү. Амжилт хүсье, уншсанд баярлалаа!

Алхам 23: ШИНЭЧЛЭХ: BLUETOOTH тасалдах үед холбосон тогтмол хөтөч

Тиймээс Bluetooth -ийн урсгал нь энэ тохиргоогоор төгс ажилладаг байсан, өөрөөр хэлбэл Darkice bluetooth аудиогоо алдах үед Sonos нь Icecast серверээс салах болно, жишээлбэл та аудио програмыг солих эсвэл зүгээр л блютүүтийг салгах нь маш хэцүү байсан, учир нь та өмнө нь bluetooth аудио дамжуулах шаардлагатай болно. Та Sonos програмын тоглуулах товчийг дарж болно. Би утасныхаа WatchESPN аппликейшнээс Sonos руу аудио дамжуулахыг оролдож байх үед энэ нь маш том асуудал болж байсан бөгөөд би bluetooth аудиог эхлүүлсний дараа Sonos програмын тоглуулах товчлуурыг дарж чадсангүй, гэхдээ WatchESPN програмыг хаах үед Хэрэв та эхлээд Bluetooth аудиог эхлүүлээгүй бол Sonos урсгал эхлэхгүй! Өө! Үүний тулд гоёмсог засвар хийх гэж үсээ зулгааж байна. Би холболт тасарсан үед чимээгүй аудио илгээх боломжтой likidsoap нэртэй өөр mp3 кодлогчыг туршиж үзсэн боловч үүнийг bluealsa -тай ажиллуулж чадсангүй. Би bluealsa урсгалыг dsnoop болон asym ашиглан хоёрдогч дамми дууны картын альса урсгалтай холихыг оролдсон бөгөөд Icecast -ийг аудио дохио байсаар байна гэж хууран мэхлэхийг оролдсон боловч үнэхээр bluetooth аудиог удирдах боломжийг танд олгодоггүй. Дараа нь би Icecast -д чимээгүй mp3 файл ашиглан ухрах цэгийг судалж эхэлсэн боловч Sonos холболтын цэгийн нэр өөрчлөгдөж, салахыг харах болно. Би test.mp3 файлыг ашиглаж байсан бөгөөд үүнийг санамсаргүй байдлаар холболтын оронд нэг удаа холболтын гол нэрээр нэрлэсэн бөгөөд "rapi.mp3" bluetooth урсгалаас салахад Сонос зүгээр л энэ файлыг тоглуулахаар солигдсоныг анзаарсан. Эврика! Дахин ашиглах боломжтой болсон үед энэ нь автоматаар bluetooth урсгал руу шилжихгүй бөгөөд ингэснээр яагаад ижил холболтын цэгийн нэрийг ашиглахгүй байгаа юм бэ гэж бодоход хүргэв. Тиймээс та юу хийх ёстой вэ гэвэл чимээгүй mp3 файл үүсгэж, түүнийг Darkice mp3 урсгалтай ижил нэрээр "rapi.mp3" гэж нэрлээд Icecast2 тохиргооны файлын үндсэн холбох цэг болгон хатуу кодоор өгөх хэрэгтэй. Сонос нь Darkice/bluetooth rapi.mp3 урсгалтай холбогдохоо болиход нөгөө дуугүй rapi.mp3 файлыг bluetooth урсгал онлайнаар эргэж ирэх хүртэл л эргүүлж эхэлдэг. Ингэснээр та Sonos дээр тоглохоосоо өмнө bluetooth аудио сонсох шаардлагагүй болно. Үүнийг хэрхэн яаж хийхийг эндээс үзнэ үү …

Алхам 24:

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг

Эхлээд бид чимээгүй mp3 файл үүсгэхийн тулд ffmpeg -ийг суулгах ёстой. Та гадны дууны картаас чимээгүй.wav файл бичиж, доголон ашиглан 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" ашиглан root хэлбэрээр нээгээд "/etc/icecast2" руу очно уу. "Icecast.xml" дээр баруун товшиж, Leafpad ашиглан нээгээд эдгээр мөрүүдийг "" мөрний дээд талд байрлуулна уу.

/rapi.mp3

Хадгалж, дахин ачаалсны дараа та утсаа bluetooth -тэй холбохоос өмнө Sonos bluetooth станцаа эхлүүлэх боломжтой боллоо.

Алхам 25: Нэмэлт

Нэмэлт
Нэмэлт
Нэмэлт
Нэмэлт
Нэмэлт
Нэмэлт
Нэмэлт
Нэмэлт

Би Raspberry Pi ба 110V AC-аас 5V DC-ийн тэжээлийн хангамжийг нэг хайрцагт байрлуулахыг хүссэн тул байшингийн эргэн тойронд амархан зөөж болох боловч ийм тохиолдол байхгүй болсонд би гайхсан. Би дараа нь 3D хэвлэх боломжтой боловч энэ хооронд би өөр Raspberry Pi хайрцаг ашиглахаар сольж, нимгэн USB ханын цэнэглэгч, богино кабель олсон. Цэнэглэгч нь резинэн бүрээстэй байсан бөгөөд үүнийг би VHB -ийн наалдамхай туузыг наалдуулж чадсангүй, гэхдээ энэ нь амархан салдаг наалт байсан. Гэсэн хэдий ч энэ нь жижиг завсарлага үүсгэж, VHB соронзон хальсыг хэт нимгэн болгосон тул би velcro ашигласан.

Зөвлөмж болгож буй: