ProHoster > Blog > Ma'muriyat > Eng oddiy Internet-radio ustuni "Kodi" yoki "Raspberry" g'ishtining najoti
Eng oddiy Internet-radio ustuni "Kodi" yoki "Raspberry" g'ishtining najoti
Asosiy shartlar:
Eski foydalanilmagan birinchi avlod Raspberry Pi taxtasi mavjud;
Doska shkafda o'lik vazn sifatida yotadi va ishlatilmaydi - "G'isht" taxtasi;
Men nimani olishni xohlayman:
Vaqtning ma'lum bir nuqtasida (masalan, kayfiyat bo'yicha)
doska "G'isht" bo'lishni to'xtatadi va unga sehrli xotira kartasi o'rnatiladi;
Ethernet kabeli va oddiy maishiy karnay yoki minigarnituraning vilkasi taxtaga ulangan;
Quvvat berilgandan so'ng, sobiq "G'isht" - qo'shiq aytadi
Asosiy fikr; asosiy g'oya:
Har qanday sozlash uchun minimal imo-ishoralar soni, eng ideal holatda, biz faqat "Ethernet" kabelini, quvvatni va dinamiklarni ulaymiz va so'zdan boshqa hech narsa qilmaymiz. "umuman";
Sobiq "G'isht" qutidan tashqarida, masalan, sichqonchaning g'ildiragini yoki ma'lum bir GPIO pinini bosish orqali aylana bo'ylab almashtirilishi mumkin bo'lgan 20 ta Internet radiostantsiyasini qo'llab-quvvatlaydi (ikkita simni ulang va ularni qisqartiring (bolalikdagi orzuim) );
Boshqarish radiokanal orqali amalga oshiriladi va bu radiokanal oddiy radio sichqonchasi bo'lishi mumkin;
Tayyor tizimni oling va tarqatishni "Yokto loyihasi" ga yig'ing.
bular. odatdagidek, biz sizga hech narsa qilmaymiz, chunki hamma narsa allaqachon qilingan.
(boshqa tarafga tashqi kuzatuvchini qo'yish kifoya "TV");
tavsifi
Eng oddiy Internet-radio ustuni "KODI"
Yig'ma eski Raspberry Pi 1 platalari uchun mo'ljallangan
(shkafning biron bir joyida chang to'plash, lekin ular ko'proq ish qilishga tayyor)
Odatiy bo'lib, 3 ta Internet radiostantsiyalarining m8u12 ro'yxati ishlatiladi.
Taxminlarga ko'ra, plata HDMI chiqishisiz ishlaydi va uni o'chirish uchun quvvat adapterini rozetkadan ajratib qo'yish kifoya. Va ultra zamonaviy simsiz boshqaruv paneli sifatida siz o'zingizning super radio sichqonchangizdan foydalanishingiz mumkin (yoki oddiy kulrangni quyruq bilan ulashingiz mumkin).
Yoqilganda, standart tarmoq interfeysi DHCP protokoli orqali sozlanadi va ro'yxatdagi oxirgi yodlangan radiostantsiya o'ynaladi, ijro etish ovozi oddiy sichqoncha bilan boshqariladi:
(nihoyat, sichqonchangizni βboshqaruv rahbariβ etib tayinlang va tabriklang, u bunga loyiq)
Internet radiostantsiyalaringiz ro'yxatini qo'shish uchun
har doim televizoringizdan HDMI kabelini ulashingiz mumkin
va Kodi 17.6 standart grafik interfeysidan foydalaning
(taxtani o'chiring, HDMI-ni ulang va quvvat adapterini yoqing)
(mumkin)
Dastlab, men "Internet radio ustuni" ni yaratishga qaror qilganimda, men quyidagilarni rejalashtirdim:
Yocto loyihasida minimalist konsol taqsimoti;
Ovoz oqimi GStreamer orqali ijro etiladi;
Tarmoq interfeysi DHCP orqali sozlangan;
Va bu yechim bir qator afzalliklarga ega:
Juda tez (elektr ta'minotidan ish rejimiga o'tish uchun 30-40 soniya kerak bo'ladi);
Etarlicha ishonchli (dasturlar kamroq, muvaffaqiyatsizlik nuqtalari kamroq);
Konsol tarqatish faqat o'qish rejimiga o'tishni osonlashtiradi
bular. dasturlar ildiz fayl tizimiga hech narsa yozmaydi
(va SDHC muhitidagi fayl tizimi, mening fikrimcha, muvaffaqiyatsizlikka birinchi nomzod);
"Buni qilish kerak", ya'ni. Men N oqshomni o'tkazishim kerak
(odatda ishdan keyin va bu eng samarasiz vaqt, bu vaqtda miya endi o'ylamaydi, odatda uxlaydi)
Menga kerak bo'lgan funksionallikni qo'shish uchun men avvalgisida tasvirlangan tarqatishni yaratish retseptiga yana bir usul qo'shaman maqola berserk-image.bb fayliga qarang
Usullar buyruq bilan xotira kartasiga yozilgan bitta xom fayl shaklida tarqatish tasvirini shakllantirishdan oldin ildiz fayl tizimini o'zgartirish uchun mo'ljallangan. dd
Bu shunday amalga oshiriladi: ROOTFS_POSTPROCESS_COMMAND += "add_radio_guisettings; off_kodi_welcome;"
Muxtasar qilib aytganda, Kodi 17.6 ning asosiy konfiguratsiya faylida "uch nuqta" o'zgaradi
Oxirgi tanlangan telekanalni ishga tushirish uchun konfiguratsiya;
Ovoz chiqishi konfiguratsiyasi, faqat analog audio chiqishi doimo ulanadi;
Har bir element uchun batafsilroq harakatlar ketma-ketligi:
1) Ekranning yuqori chap burchagidagi tishli belgini bosing
va "PVR va televizor sozlamalari" ni tanlang (ikki shoxli televizor tasviri)
keyin menyuning chap tomonida "Ijro etish" ni va markaziy bo'limda "Umumiy" ni tanlang.
ochiladigan ro'yxatda "Ishga tushganda oxirgi kanaldan davom etish" ni tanlang
"Old fon" sozlamasini tanlash
Qanday qilib men ikki yil davomida noto'g'ri televizor ko'rdim.
Sizga tan olishim kerakki, ikki yil davomida men hali ham televizorni to'g'ri ko'rishni o'rganmaganman.
Men odatda oshxonada televizor ko'raman. Raspberry Pi 2B platasi televizorga, Ethernet va HDMI ulagichlari esa plataga ulangan. Kengash oddiy USB kabeli orqali quvvatlanadi, u televizorning USB portiga ulangan, ya'ni. Aslida, televizorni standart masofadan boshqarish pulti yordamida yoqish Raspberry Pi platasini quvvat bilan ta'minlaydi va masofadan boshqarish pultidan televizorni o'chirish ham darhol Raspberry Pi platasining quvvatini tiklaydi.
Ha, buni amalga oshirish mumkin emasligini yaxshi bilaman, chunki Kodi media markazining ildiz fayl tizimi (ext3) oddiy o'qish/yozish rejimida ishlaydi. Ammo men dangasa odamman va birinchi navbatda tizimni yuklashni to'liq to'xtatmaguncha qancha vaqt o'chirib qo'yishim mumkinligini tekshirishga qaror qildim, lekin afsuski, ikki yildan keyin men buni uddalay olmadim (ehtimol, men shunchaki omadli edim, Bilmadim ).
Va mening fikrimcha, agar bu rejim mening televizorim uchun mos bo'lsa, u "oddiy Internet-radio dinamik" uchun ham mos bo'lar edi va men Kodi plaginlarini avtomatik yangilashni majburan o'chirib qo'yganim sababli, fayl tizimining ishlamay qolish ehtimoli tenglashadi. Ozroq. Hozircha men bu borada muammo ko'rmayapman
Maqolada tasvirlangan "Internet radio dinamiklari" tarqatish uy xo'jaligidir va uy tarqatish uchun eng muhimi - bu chiroyli GUI. Menimcha, oddiy foydalanuvchini konsolga har qanday tushunarsiz sehrli buyruqlarni kiritishga o'rgatish juda qiyin yoki deyarli imkonsiz va u bu so'zni ham bilmaydi. Lekin GUI, iltimos.
Va bu, ehtimol, konsol bo'lmagan tarqatish foydasiga mening asosiy dalil. Kodi-ning iliq chiroqli grafik foydalanuvchi interfeysi, bu haqiqatan ham kerak emas, lekin u erda.
(Shuningdek, men Kodi-ni masofadan turib, masalan, smartfondan, Yatse ilovasini o'rnatish orqali boshqarish mumkinligini eslatib o'tishni butunlay unutganman va bu ba'zilar uchun ortiqcha bo'lishi mumkin)
Sichqonchani boshqarish uchun Kodi konfiguratsiyasi
Kabel tizimi sizga etib kelmasa, nima qilish kerak
"Ammo mening uyda hech qanday bepul Ethernet portlari yo'q (yoki hech qachon yo'q)," deb hayqirishi mumkin eski Raspberry Pi 1 platalarining ba'zi baxtli egalari (ehtimol, taxta tadqiqot uchun sotib olingan va kabinetda yotgan bo'lishi mumkin).
Va platada o'rnatilgan Wi-Fi mavjud emasligi sababli, u Ethernet ulanishisiz unchalik ishlamaydi.
Albatta, Raspberry Pi 1 platasidan Ethernetsiz foydalanish mumkin, ammo buning uchun sizdan biroz harakat talab etiladi. Odatda, bunday narsalarni faqat yangi narsalarni o'rganishning bir qismi sifatida qilish qiziqarli, ya'ni. Bu odatiy ish emas.
Shunday qilib, Ethernetsiz plata uchun gipotetik foydalanish holatini ko'rib chiqaylik:
Ko'rib chiqishga asoslanib, tashqi USB - Wi-Fi adapterini ulashingiz mumkin
adapter Linux ostida yaxshi ishlashi kerak
Agar sizda USB Wi-Fi adapteringiz bo'lsa, uning Linuxda yaxshi ishlashini quyidagicha tekshirishingiz mumkin:
Ba'zi keng tarqalgan Linux distributivlarini o'rnating
umumiy maqsad, masalan, "Ubuntu Desktop"
Tizimni ishga tushiring
Wi-Fi USB adapteringizni ulang
Tarmoq menejerini ishga tushiring va Wi-Fi kirish nuqtasiga ulanishga harakat qiling
Agar hamma narsa yaxshi ishlayotgan bo'lsa va Internetga ulanishingiz barqaror bo'lsa, unda sizning adapteringiz yaxshi qo'llab-quvvatlanadi va siz ushbu adapterni maxsus tarqatishda va ehtimol yadroning boshqa versiyalari bilan ulash bo'yicha ishingizni davom ettirishingiz mumkin.
(agar bo'lmasa, unda yo'q, afsuski, sinab ko'rmaslik yaxshiroqdir)
Raspberry PI-da tashqi Wi-Fi adapterini qo'llab-quvvatlash
Linuxda WiFi adapteri to'g'ri ishlashi uchun bizga ikkita narsa kerak bo'ladi: 1) Muayyan Wi-Fi adapteri uchun Linux yadrosini qo'llab-quvvatlash 2) Muayyan Wi-Fi adapteri uchun tizimda yadro modulining mavjudligi
Masalan, TP-Link TL-WN722N adapterini olaylik. U shunchaki ajoyib antennaga ega.
Keling, plata ishlaydigan chipsetni topamiz - men uchun bu "AR9271", Eslatma:
Endi AR9271 chipset drayveri uchun mas'ul bo'lgan yadro konfiguratsiyasidagi parametr nomini topamiz, "AR9271 catee.net" so'zlarining kombinatsiyasini izlash yaxshidir.
bu erda "cateee.net" - bu Linux yadro modullarining konfiguratsiyasini tavsiflovchi ajoyib sayt
Biz darhol yadro konfiguratsiyasi nomini topamiz - CONFIG_ATH9K_HTC
va bizga kerak bo'lgan yadro modulining nomi ath9k_htc
va keyin faqat konfiguratsiya fragment faylida kerakli modul nomini belgilang
Linux yadrosi => retseptlar-kernel/linux/files/rbpi.cfg, qatorni qo'shing: CONFIG_ATH9K_HTC=m
Shunday qilib, kelajakda siz tizimingizga har qanday qo'shimcha uskunani ulashingiz mumkin (yaxshi, albatta, agar u allaqachon Linux yadrosida qo'llab-quvvatlansa)
Agar siz xabra geek - dizayner bo'lsangiz, nima qilish kerak
Va siz eng zo'r narsalarni yaratasiz, masalan shu yerda yoki siz talabasiz va shunga o'xshash narsalarni yaratishni orzu qilasiz.
O'z-o'zidan, siz aliexpress-da RPI uchun qandaydir sensorli ekranni olishingiz mumkin, u erda mos batareyaga buyurtma berishingiz, barchasini Raspberry Pi 1,2 yoki 3 platasiga ulashingiz mumkin (afzal 3, chunki u o'rnatilgan Wi-Fi), tanlang. Sensorli ekran va voila uchun mo'ljallangan Kodi-dagi grafik dizayn mavzusi interfeysi => siz oddiy audio pleerni olishingiz mumkin. Albatta, bu juda katta bo'ladi, lekin u sizniki bo'ladi.
Agar Noldagi yagona protsessor yadrosi tufayli GUI Kodi 17.6 ning sezgirligi sizga sirli bo'lib tuyulsa, siz quloqlaringizni aldab, eski, ammo juda tez versiyani yaratishingiz mumkin, masalan, Kodi 15.2, bu borada u ko'proq "do'stona". (ba'zida meros hamma narsani hal qiladi)
Afsuski, menda kengash yo'q, shuning uchun men tekshira olmayman, lekin u ishlashi kerak deb o'ylayman.