ProHoster > Blog > Pangangasiwa > Ang pinakasimpleng haligi ng radyo sa Internet na "Kodi" o ang kaligtasan ng "Raspberry" na ladrilyo
Ang pinakasimpleng haligi ng radyo sa Internet na "Kodi" o ang kaligtasan ng "Raspberry" na ladrilyo
Mga pangunahing kinakailangan:
Mayroong isang lumang hindi nagamit na unang henerasyon ng Raspberry Pi board;
Ang board ay nakahiga sa cabinet bilang isang dead weight at hindi ginagamit - ang "Brick" board;
Ano ang gusto kong matanggap:
Sa isang tiyak na punto ng oras (halimbawa, ayon sa mood)
ang board ay tumigil na maging isang "Brick", at isang magic memory card ay ipinasok dito;
Ang isang Ethernet cable at isang plug mula sa isang regular na speaker sa bahay o mga headphone ay konektado sa board;
Matapos mailapat ang kapangyarihan, ang dating "Brick" - kumakanta
Pangunahing ideya:
Ang pinakamababang bilang ng mga galaw para sa anumang pag-setup, sa pinakamainam na kaso, ikinonekta lang namin ang "Ethernet" cable, power at speaker, at wala nang ibang ginagawa, mula sa salita "sa lahat";
Ang dating "Brick" sa labas ng kahon ay sumusuporta, halimbawa, 20 mga istasyon ng radyo sa Internet, na maaaring ilipat sa isang bilog sa pamamagitan ng pagpindot sa gulong ng mouse o sa isang partikular na GPIO pin (ikonekta ang dalawang wire at paikliin ang mga ito (ang aking pangarap mula pagkabata) );
Ang kontrol ay isinasagawa sa pamamagitan ng isang radio channel, at ang radio channel na ito ay maaaring maging isang regular na radio mouse;
Kumuha ng isang handa na sistema at tipunin ang pamamahagi sa "Yocto Project"
mga. gaya ng dati, wala kaming gagawin sa iyo, dahil nagawa na ang lahat.
(ito ay sapat lamang na maglagay ng isang tagamasid sa labas sa kabilang panig "TV");
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
Ang pinakasimpleng hanay ng Internet Radio na "KODI"
Ang pagpupulong ay dinisenyo para sa mas lumang mga Raspberry Pi 1 board
(nangongolekta ng alikabok sa isang lugar sa aparador, ngunit handang gumawa ng higit pang trabaho)
Bilang default, ginagamit ang listahan ng m3u8 ng 12 istasyon ng radyo sa Internet.
Ipinapalagay na ang board ay gumagana nang walang HDMI output, at upang i-off ito kailangan mo lamang i-unplug ang power adapter mula sa outlet. At bilang ultra-modernong wireless control panel, maaari mong gamitin ang iyong super radio mouse (o ikonekta ang isang regular na kulay abo na may buntot).
Kapag naka-on, ang default na interface ng network ay na-configure sa pamamagitan ng DHCP protocol at ang huling kabisadong istasyon ng radyo mula sa listahan ay nilalaro, ang volume ng pag-playback ay kinokontrol gamit ang isang regular na mouse:
(sa wakas ay italaga ang iyong mouse bilang "pinuno ng pamamahala", at batiin ito, karapat-dapat ito)
Upang magdagdag ng iyong sariling listahan ng mga istasyon ng radyo sa Internet
maaari mong palaging ikonekta ang isang HDMI cable mula sa iyong TV
at gamitin ang karaniwang graphical na interface ng Kodi 17.6
(i-off ang board, ikonekta ang HDMI at i-on ang power adapter)
Pangunahing menu ng Kodi => "Mga Add-on" => "Aking mga add-on"
=> "Mga Kliyente ng PVR" => "Simpleng Kliyente ng PVR IPTV"
Paunang pagpapatupad
(maaari)
Noong una, nang magpasya akong gumawa ng "Haligi ng Radio sa Internet", pinlano ko ang mga sumusunod:
Minimalist console distribution sa Yocto Project;
Ang audio stream ay nilalaro sa pamamagitan ng GStreamer;
Ang interface ng network ay na-configure sa pamamagitan ng DHCP;
At ang solusyon na ito ay may isang bilang ng mga pakinabang:
Medyo mabilis (ito ay tumatagal ng 30-40 segundo upang maabot ang operating mode mula sa power supply);
Medyo maaasahan (mas kaunting mga programa, mas kaunting mga punto ng pagkabigo);
Ang pamamahagi ng console ay mas madaling lumipat sa read-only na mode
mga. Ang mga programa ay hindi nagsusulat ng anuman sa root file system
(at ang file system sa SDHC media ay, sa aking palagay, ang unang kandidato para sa pagkabigo);
"Dapat itong gawin" i.e. Kailangan kong gumugol ng N bilang ng mga gabi
(kadalasan pagkatapos ng trabaho, at ito ang pinaka-hindi epektibong oras, sa oras na ito ang utak ay hindi na nag-iisip, kadalasan ay natutulog)
Upang idagdag ang pag-andar na kailangan ko, magdaragdag ako ng isa pang paraan sa recipe para sa pagbuo ng pamamahagi na inilarawan sa naunang isa Artikulo tingnan ang file berserk-image.bb
Ang mga pamamaraan ay inilaan para sa pagbabago ng root file system bago bumuo ng isang pamamahagi ng imahe sa anyo ng isang raw file, na nakasulat sa memory card na may command dd
Ginagawa ito sa ganitong paraan: ROOTFS_POSTPROCESS_COMMAND += "add_radio_guisettings; off_kodi_welcome;"
Sa madaling salita, sa pangunahing file ng pagsasaayos ng Kodi 17.6, nagbabago ang "tatlong puntos".
Configuration para sa paglulunsad ng huling napiling channel sa TV;
Audio output configuration, analog audio output lang ang laging konektado;
isang mas detalyadong pagkakasunud-sunod ng mga aksyon para sa bawat item:
1) Mag-click sa icon na gear sa kaliwang sulok sa itaas ng screen
at piliin ang "Mga Setting ng PVR at TV" (larawan ng TV na may dalawang sungay)
pagkatapos ay sa kaliwang bahagi ng menu, piliin ang "Playback", at sa gitnang seksyon na "General"
piliin ang "Magpatuloy mula sa huling channel sa pagsisimula" sa drop-down na listahan
pagpili sa setting na "Foreground".
Kung paano ako nanonood ng TV sa maling paraan sa loob ng dalawang taon.
Dapat kong ipagtapat sa iyo na sa loob ng dalawang taon ay hindi pa rin ako natutong manood ng TV nang tama.
Madalas akong nanonood ng TV sa kusina. Ang Raspberry Pi 2B board ay konektado sa TV, at ang Ethernet at HDMI connectors ay konektado sa board. Ang board ay pinapagana sa pamamagitan ng isang regular na USB cable, na nakasaksak sa USB port ng TV, i.e. sa katunayan, ang pag-on sa TV gamit ang karaniwang remote control ay nagbibigay ng kapangyarihan sa Raspberry Pi board, at ang pag-off ng TV mula sa remote control ay agad ding nagre-reset ng power mula sa Raspberry Pi board.
Oo, alam kong hindi ito magagawa, dahil ang root file system ng Kodi media center (ext3) ay gumagana sa normal na read/write mode. Pero tamad akong tao, at first I decided to check how long I can turn off the system like this, until it stopped loading completely, but unfortunately, after two years hindi ko na nagawa to (siguro swerte lang ako, hindi ko alam).
At sa palagay ko, kung ang mode na ito ay angkop para sa aking TV, magiging angkop din ito para sa isang "simpleng Internet Radio speaker", at dahil sapilitan kong hindi pinagana ang awtomatikong pag-update ng mga plugin ng Kodi, ang posibilidad ng isang pagkabigo ng file system ay magiging pantay. mas mababa. Sa ngayon wala akong nakikitang problema dito
Ang pamamahagi ng "Mga nagsasalita ng radyo sa Internet" na inilarawan sa artikulo ay isang pambahay, at ang pinakamahalaga para sa isang pamamahagi ng sambahayan ay isang magandang GUI. Sa palagay ko, napakahirap o halos imposible na turuan ang isang ordinaryong gumagamit na magpasok ng anumang hindi maintindihan na mga magic command sa console, at hindi niya alam ang salita. Ngunit ang GUI, mangyaring.
At ito marahil ang aking pangunahing argumento pabor sa isang pamamahagi na hindi console. Ang mainit na lampara graphical user interface ng Kodi, hindi talaga kailangan, ngunit nariyan.
(Lubos ko ring nakalimutan na banggitin na ang Kodi ay maaaring kontrolin nang malayuan, halimbawa mula sa isang smartphone, sa pamamagitan ng pag-install ng Yatse application, at marahil para sa ilan ito ay magiging isang plus)
Ano ang gagawin kung hindi dumating sa iyo ang cable system
"Ngunit wala akong anumang libreng Ethernet port sa bahay (o wala pa)," ang ilan sa mga masayang may-ari ng lumang Raspberry Pi 1 boards ay maaaring bulalas (marahil ang board ay binili para sa pananaliksik at nanatiling nakahiga sa cabinet)
At dahil walang built-in na Wifi ang board, hindi ito masyadong gumagana nang walang koneksyon sa Ethernet.
Siyempre, posibleng gamitin ang Raspberry Pi 1 board nang walang Ethernet, ngunit mangangailangan ito ng ilang pagsisikap sa iyong bahagi. Karaniwan, ang mga ganitong bagay ay kawili-wiling gawin lamang bilang bahagi ng pag-aaral ng bago, i.e. Hindi ito custom na trabaho.
Kaya, isaalang-alang natin ang isang hypothetical use case para sa isang board na walang Ethernet:
Maaari mong ikonekta ang isang panlabas na USB - Wifi adapter, na ginagabayan ng pagsasaalang-alang
na ang adaptor ay dapat gumana nang maayos sa ilalim ng Linux
Kung mayroon ka nang USB Wifi adapter, maaari mong tingnan kung gumagana ito nang maayos sa Linux tulad ng sumusunod:
Mag-install ng ilang malawakang ginagamit na pamamahagi ng Linux
pangkalahatang layunin, halimbawa "Ubuntu Desktop"
I-boot ang system
Ikonekta ang iyong Wifi usb adapter
Ilunsad ang network manager at subukang kumonekta sa iyong WiFi access point
Kung ang lahat ay gumagana nang maayos at ang iyong koneksyon sa Internet ay matatag, kung gayon ang iyong adaptor ay mahusay na suportado at maaari mong ipagpatuloy ang iyong trabaho sa pagkonekta sa adaptor na ito sa isang espesyal na pamamahagi at posibleng sa iba pang mga bersyon ng kernel
(kung hindi, kung gayon hindi, sayang, mas mahusay na huwag subukan)
Suporta para sa external Wifi adapter sa Raspberry PI
Para gumana nang tama ang WiFi adapter sa Linux, kailangan namin ng dalawang bagay: 1) Suporta sa Linux kernel para sa partikular na Wifi adapter 2) Ang pagkakaroon ng kernel module sa system para sa isang partikular na Wifi adapter
Kunin halimbawa ang TP-Link TL-WN722N adapter. Mayroon itong simpleng kahanga-hangang antenna.
Hanapin natin ang chipset kung saan gumagana ang board - para sa akin ito ay "AR9271", tandaan:
Ngayon hanapin natin ang pangalan ng parameter sa configuration ng kernel na responsable para sa driver ng AR9271 chipset, pinakamahusay na hanapin ang kumbinasyon ng mga salitang "AR9271 catee.net"
kung saan ang "cateee.net" ay isang cool na site na naglalarawan ng mga configuration ng Linux kernel modules
Agad naming nakita ang pangalan ng pagsasaayos ng kernel - CONFIG_ATH9K_HTC
at ang pangalan ng kernel module na kailangan namin ath9k_htc
at pagkatapos ay tukuyin lamang ang pangalan ng gustong module sa configuration fragment file
Linux kernel => recipes-kernel/linux/files/rbpi.cfg, idagdag ang linya: CONFIG_ATH9K_HTC=m
Kaya, sa hinaharap maaari mong ikonekta ang anumang karagdagang kagamitan sa iyong system (mabuti, siyempre, kung ito ay suportado na sa Linux kernel)
Ano ang gagawin kung ikaw ay isang habra geek - designer
At lumikha ka ng mga pinaka-cool na bagay, tulad ng dito o ikaw ay isang mag-aaral at nangangarap na lumikha ng katulad na bagay.
Sa madaling salita, maaari kang kumuha ng ilang uri ng Touch Screen screen para sa RPI sa aliexpress, mag-order ng angkop na baterya doon, ikonekta ang lahat ng ito sa isang Raspberry Pi 1,2 o 3 board (mas mabuti na 3, dahil mayroon itong built-in na Wifi), piliin isang interface ng tema ng graphic na disenyo sa Kodi, na idinisenyo para sa isang touch screen at voila => maaari kang makakuha ng isang simpleng audio player. Siyempre ito ay magiging napakalaki, ngunit ito ay magiging iyo.
Kung ang pagtugon ng GUI Kodi 17.6 dahil sa nag-iisang processor core sa Zero ay tila misteryoso sa iyo, maaari mong linlangin ang iyong mga tainga at bumuo ng isang mas luma, ngunit napakabilis na bersyon, halimbawa Kodi 15.2, ito ay mas "friendly" sa bagay na ito. (minsan ang legacy ay nalulutas ang lahat)
Sa kasamaang palad, wala akong board, kaya hindi ko masuri, ngunit pakiramdam ko ay dapat itong gumana.
At maaari mo ring isipin na iniayon ko lang ang mga kinakailangan sa isang handa na solusyon. Dito maaari kong kontrahin at sabihin na hindi, sa totoo lang.