{"id":54774,"date":"2020-01-04T00:00:00","date_gmt":"2020-01-03T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/prostejshaya-internet-radio-kolonka-kodi-ili-spasenie-malinovogo-kirpicha"},"modified":"2020-02-18T14:02:49","modified_gmt":"2020-02-18T11:02:49","slug":"prostejshaya-internet-radio-kolonka-kodi-ili-spasenie-malinovogo-kirpicha","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/prostejshaya-internet-radio-kolonka-kodi-ili-spasenie-malinovogo-kirpicha","title":{"rendered":"Lihtsaim internetiraadio k\u00f5lar 'Kodi' v\u00f5i 'Malina' kivi p\u00e4\u00e4stmine","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Lihtsaim internetiraadio k\u00f5lar &#039;Kodi&#039; v\u00f5i &#039;Malina&#039; kivi p\u00e4\u00e4stmine\" src=\"\/wp-content\/uploads\/2020\/01\/c20cd49d9e2ba397946a17ed24c117fd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h5> Peamised eeltingimused: <\/h5>\n<p><\/p>\n<ol>\n<li> Kus on vana kasutamata Raspberry Pi 1. p\u00f5lvkonna plaat; <\/li>\n<li> Plaat lebab kapis, kasutuna \u2013 plaadi seis on nagu \u00abTelliskivi\u00bb; <\/li>\n<\/ol>\n<p><\/p>\n<h5> Mida sooviksin saavutada: <\/h5>\n<p><\/p>\n<ol>\n<li> Teatud hetkel (n\u00e4iteks tuju j\u00e4rgi)<br \/>\nplaat lakkab olemast \u00abTelliskivi\u00bb ja selle sisse paigaldatakse maagiline m\u00e4lukaart; <\/li>\n<li> Plaadi k\u00fclge \u00fchendatakse Etherneti kaabel ja tavalise kodu k\u00f5lari v\u00f5i k\u00f5rvaklapi pistik; <\/li>\n<li> P\u00e4rast voolu andmist endine \u00abTelliskivi\u00bb \u2014 <strong>laulab<\/strong><\/li>\n<\/ol>\n<p><\/p>\n<h5> P\u00f5hiloeng: <\/h5>\n<p><\/p>\n<ol>\n<li> Minimaalne arv liigutusi mis tahes seadistuste tegemiseks, k\u00f5ige ideaalsetes tingimustes \u00fchendame ainult \u00abEthernet\u00bb kaabli, voolu ja k\u00f5larid, ja rohkem me ei tee, s\u00f5na otseses m\u00f5ttes <strong>\u00ab\u00fcldse\u00bb;<\/strong><\/li>\n<li> Endine \u00abTelliskivi\u00bb toetab n\u00e4iteks 20 internetiraadiot, mille vahel saab ringi vahetada n\u00e4iteks hiirekerimisega v\u00f5i kindla GPIO pin'i peale, \u00fchendades kaks juhet ja need l\u00fchendades (minu lapsep\u00f5lve unistus);<\/li>\n<li> Juhtimine toimub raadiokanali kaudu, milleks v\u00f5ib saada tavaline raadiohiir;<\/li>\n<li> V\u00f5tta valmis s\u00fcsteem, jaotamine koostada \u00abYocto Project\u00bb<br \/>\nst, nagu tavaliselt, me ei tee midagi, kuna k\u00f5ik on juba tehtud.<br \/>\n(piisab vaid h\u00e4irija paigutamisest teisele poole <strong>\u00abTelevisiooni\u00bb<\/strong>);<\/li>\n<\/ol>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h5>Kirjeldus<\/h5>\n<p>\nLihtne Interneti Raadio k\u00f5lar \u00abKODI\u00bb<br \/>\nKogumik on m\u00f5eldud vanemale Raspberry Pi 1 plaadile<br \/>\n(mis tolmuvad kuskil kapis, kuid on valmis veel t\u00f6\u00f6le hakkama)<\/p>\n<p>Vaikimisi kasutatakse m3u8 nimekirja, mis sisaldab 12 internetiraadiot.<\/p>\n<p>Eeldatakse, et plaat t\u00f6\u00f6tab ilma HDMI v\u00e4ljundita, ja selle v\u00e4ljal\u00fclitamiseks piisab, kui t\u00f5mmata toiteadapter vooluv\u00f5rgust. Ja kui \u00fcli contemporary juhtimist pult, saate kasutada oma super raadiohiirt (v\u00f5i \u00fchendada tavalise halli kaabliga).<\/p>\n<p>K\u00e4ivitamisel seadistatakse v\u00f5rgu liides vaikimisi DHCP protokolli kaudu ja m\u00e4ngitakse viimane m\u00e4letatud raadiojaam nimekirjast, helitaseme juhtimine toimub tavalise hiirega: <br \/>\n(nimetage l\u00f5puks oma hiir \u00abjuhtimise \u00fclemaks\u00bb, ja \u00f5nnitlege teda, ta seda v\u00e4\u00e4rib)<\/p>\n<pre><code class=\"html\">  ratastikku edasi - heli tugevuse suurendamiseks\nratastikku tagasi - heli tugevuse v\u00e4hendamiseks\npikaajaline vajutus (3 sekundit v\u00f5i rohkem) hiire paremale nupule\n- j\u00e4rgmise raadiojaama valimiseks\npikaajaline vajutus (3 sekundit v\u00f5i rohkem) hiire vasakule nupule\n- eelneva raadiojaama valimiseks\n<\/code><\/pre>\n<p><\/p>\n<blockquote><p>Oma Interneti-raadiojaamade nimekirja lisamiseks <br \/>\nsaate alati \u00fchenduda HDMI kaabli kaudu teleriga <br \/>\nja kasutada Kodi 17.6 standardset graafilist liideseid<br \/>\n(v\u00e4lja l\u00fclitage plaat, \u00fchendage HDMI ja l\u00fclitage toiteadapter sisse)<\/p>\n<p>Kodi p\u00f5himen\u00fc\u00fc =&gt; \"Lisa\" =&gt; \"Minu lisandused\" <br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=&gt; \"PVR kliendid\" =&gt; \"PVR IPTV Simple Client\"\n<\/p><\/blockquote>\n<p><\/p>\n<h5> Algne elluviimine <\/h5>\n<p> (v\u00f5imalik)<br \/>\nAlguses, kui otsustasin teha \"Internet Raadio k\u00f5larit\", plaanisin j\u00e4rgmist:<\/p>\n<ul>\n<li> Minimaalne konsoolide jaotamine Yocto projektis; <\/li>\n<li> Audiovool edastatakse GStreamer'i kaudu; <\/li>\n<li> P\u00f5hiv\u00f5rgu seade on seadistatud DHCP kaudu; <\/li>\n<\/ul>\n<p>\nJa see lahendus offre mitmeid eeliseid:<\/p>\n<ol>\n<li> Suhte kiiresti (t\u00f6\u00f6re\u017eiimi sisenemine 30-40 sekundi jooksul p\u00e4rast toitestamist);<\/li>\n<li> Piisavalt usaldusv\u00e4\u00e4rne (v\u00e4hem programme, v\u00e4hem rikkepunkte);<\/li>\n<li> Konsolijaotuse muutmine ainult lugemisre\u017eiimi on palju lihtsam<br \/>\n st. programmid ei salvesta midagi juurdosasse failis\u00fcsteemis<br \/>\n (ja failis\u00fcsteem SDHC seadmes on minu arvates esimene kandidaadi rikkeks);<\/li>\n<\/ol>\n<p>\n<b class=\"spoiler_title\">M\u00e4rkus:<\/b> <\/p>\n<pre><code class=\"bash\">    Yoctos saate juurfaili s\u00fcsteem (rootfs) \n    ainult lugemise re\u017eiimi on \u00fcsna lihtne panna, \n    muutes ainult \u00fcks seade ehitamise ajal. \n\n    Standardse Yocto pakub kahte varianti:\n    1) Failis\u00fcsteemi t\u00f6\u00f6 tavalises lugemise\/kirjutamise re\u017eiimis \n    (nagu t\u00f6\u00f6tavad k\u00f5ik \u00fcldotstarbelised jaotised, n\u00e4iteks Ubuntu)\n    2) Failis\u00fcsteemi t\u00f6\u00f6 ainult lugemise re\u017eiimis\n    (nagu t\u00f6\u00f6tavad spetsialiseeritud jaotised, n\u00e4iteks marsruuterites)\n\n    Ainult lugemise re\u017eiimis on k\u00f5ik kataloogid, kuhu tavaliselt \n    kirjutatakse rakenduste ja teenuste andmeid t\u00f6\u00f6 ajal, monteeritud \n    m\u00e4llu (n\u00e4iteks kataloog \/var\/log jne)\n    Andmed on kehtivad ainult praeguse t\u00f6\u00f6 sessiooni jooksul ja p\u00e4rast toitekatkestust \n    andmed kaovad.\n\n    Kui Yocto Projectis n\u00e4itate ehitamisel kasutada \"read only\", \n    siis p\u00e4rast ehitamist on teie jaotus seadistatud ainult lugemiseks, \n    kuid alati saate lisada v\u00f5imaluse d\u00fcnaamiliseks \u00fcleminekuks \n    \"read only\"-st \"read\/write\"-le, kuid see on juba hoopis teine lugu ...\n    <\/code><\/pre>\n<p>\nJa \u00fcks peamine puudus:<\/p>\n<p>\u00abSeda tuleb teha\u00bb, st pean kulutama N \u00f5htut. <br \/>\n(tavaliselt p\u00e4rast t\u00f6\u00f6d ja see on k\u00f5ige ebaefektiivsem aeg, sel ajal ei m\u00f5tle aju, ta tavaliselt magab.)<\/p>\n<p>Ja veel, oma eelmist artiklit Habr'es kirjutasin multis\u00fcsteemikeskusest. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/467443\">Kodi ja Yocto<\/a><\/noindex> project<br \/>\nja v\u00f5imalus j\u00e4tkata samas vaimus \u00fcletas mu uurimisjanu. Sellest j\u00e4rgmises peat\u00fckis.<\/p>\n<h5> Kodi muutmine internetiraadiok\u00f5lariks <\/h5>\n<p>\nVajamineva funktsionaalsuse lisamiseks lisan veel \u00fche meetodi jaotise retsepti, mida kirjeldatakse eelnevas <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/467443#distrib_recipe_koditv\"> artiklis <\/a><\/noindex> vt fail berserk-image.bb <\/p>\n<pre><code class=\"bash\">GUI_SETTINGS = \"home\/root\/.kodi\/userdata\/guisettings.xml\"\n\n# konfiguratsioon viimase valitud TV kanali k\u00e4ivitamiseks (1-taust 2-esiplaan)\nF1_LINE = \"&lt;startlast default=\"true\"&gt;0&lt;\\\/startlast&gt;\"\nR1_LINE = \"&lt;startlast&gt;1&lt;\\\/startlast&gt;\"\n# heliv\u00e4ljundi konfiguratsioon, alati on \u00fchendatud ainult analoog audio v\u00e4ljund\nF2_LINE = \"&lt;audiodevice default=\"true\"&gt;PI:HDMI&lt;\\\/audiodevice&gt;\"\nR2_LINE = \"&lt;audiodevice&gt;PI:Analogue&lt;\\\/audiodevice&gt;\"\n# kuna HDMI vaikimisi ei kasutata, l\u00fclitan automaatse v\u00e4rskenduse v\u00e4lja\n# et v\u00e4ltida olukorda, kus toide on kadunud, kuid andmed on alles\nF3_LINE = \"&lt;addonupdates default=\"true\"&gt;0&lt;\\\/addonupdates&gt;\"\nR3_LINE = \"&lt;addonupdates&gt;2&lt;\\\/addonupdates&gt;\"\n\n\n# meetod vastutab konfiguratsiooni lisamise eest:\n# mis muudab \"Nutika televisiooni\" \"lihtsaks Interneti Raadio k\u00f5lariks\"\nadd_radio_guisettings() {\n    sed -i \"s|${F1_LINE}|${R1_LINE}|\" ${IMAGE_ROOTFS}\/${GUI_SETTINGS}\n    sed -i \"s|${F2_LINE}|${R2_LINE}|\" ${IMAGE_ROOTFS}\/${GUI_SETTINGS}\n    sed -i \"s|${F3_LINE}|${R3_LINE}|\" ${IMAGE_ROOTFS}\/${GUI_SETTINGS}\n}\n\n\nFIND_STR = \"touch .\/tmp\/.FIRST_RUN.\"\nSCRIPT_FIRST_RUN = \"etc\/init.d\/first-run.sh\"\n# kuna HDMI v\u00e4ljund v\u00f5ib mitte olla kasutuses, \n# tuleb v\u00e4lja l\u00fclitada \"algtervis\"\noff_kodi_welcome() {\n    sed -i \"s|${FIND_STR}|#&amp;|\" ${IMAGE_ROOTFS}\/${SCRIPT_FIRST_RUN}\n}\n<\/code><\/pre>\n<p>\nMeetodid on m\u00f5eldud juurfailis\u00fcsteemi muutmiseks enne distributsiooni pildi loomist, mis salvestatakse m\u00e4lukaardile k\u00e4suga <strong> dd <\/strong><\/p>\n<p>See toimub j\u00e4rgmiselt:<br \/>\n<strong>ROOTFS_POSTPROCESS_COMMAND += \u00abadd_radio_guisettings; off_kodi_welcome;\u00bb <\/strong><\/p>\n<p>Kokkuv\u00f5ttes muudab peamine Kodi 17.6 konfiguratsioonifail \"kolm punkti\"<\/p>\n<ul>\n<li> Viimase valitud TV kanali k\u00e4ivitamise konfiguratsioon; <\/li>\n<li> Heliv\u00e4ljundi konfiguratsioon, alati on \u00fchendatud ainult analoog audio v\u00e4ljund; <\/li>\n<li> Automaatse v\u00e4rskenduse v\u00e4ljal\u00fclitamine; <\/li>\n<li> <b class=\"spoiler_title\">M\u00e4rkus:<\/b>\n<pre><code class=\"html\">    Ainsad raskused, millega silmitsi seisin, olid need, \n    et pidin samuti tooma andmebaasi faili \n    formaadis sqlite =&gt; TV29.db, mis n\u00e4itab \n    praegu m\u00e4ngitavat TV kanali \n    (sest vaikimisi pole \u00fchtegi kanalit valitud), \n    ja seda ei saa XML konfiguratsiooniga Kodi sisse seada.\n    <\/code><\/pre>\n<\/li>\n<\/ul>\n<p>\niga punkti jaoks \u00fcksikasjalikum tegevusj\u00e4rjekord:<\/p>\n<p>1) Kl\u00f5psake ekraani vasakus \u00fclanurgas asuvat \u201eratta\u201d ikooni<br \/>\nja valige \u201ePVR ja TV seaded\u201d (televisiooni ikoon kahel antennil)<br \/>\nsiis vasakus men\u00fc\u00fcs valige \u201eTaasesitus\u201d ja keskses sektsioonis \u201e\u00dcldine\u201d<br \/>\nvalige avanevas loendis \u201eAlustada viimaselt kanalilt\u201d<br \/>\nvalides seadistuse \u201eEsiplaan\u201d<\/p>\n<p>v\u00f5i veelgi selgemalt:<\/p>\n<pre><code class=\"bash\">      \"PVR ja TV seaded\" \n       =&gt; \"M\u00e4ngimine\" \n       =&gt; \"Alustada viimaselt kanalilt sisselogimisel\" =&gt; \"Esiplaan\"\n<\/code><\/pre>\n<p>\n2) Kl\u00f5psake ekraani vasakus \u00fclanurgas hammasratta ikoonil ja valige:<\/p>\n<pre><code class=\"bash\">       \"S\u00fcsteemi seadistused\"  \n       =&gt; \"Lisandmoodulid\" =&gt; \"Uuendused\" =&gt; \"\u00c4rge kunagi kontrollige uuendusi\"\n<\/code><\/pre>\n<p>\n3) Kl\u00f5psake ekraani vasakus \u00fclanurgas hammasratta ikoonil ja valige:<\/p>\n<pre><code class=\"bash\">       \"S\u00fcsteemi seadistused\" \n       =&gt; \"Audio\" =&gt; \"Heli v\u00e4ljundseade\" =&gt; \"PI: Analogue\"\n<\/code><\/pre>\n<p><\/p>\n<h5> Kuidas ma kaks aastat vale telekat vaatan. <\/h5>\n<p>\nPean teile tunnistama, et ma pole kahe aasta jooksul \u00f5ppinud \u00f5igesti televisiooni vaatama.<\/p>\n<p>Tavaliselt vaatan telekat k\u00f6\u00f6gis. Teleka k\u00fclge on \u00fchendatud Raspberry Pi 2B plaat, millel on Ethernet ja HDMI pesad. Plaadi toide tuleb tavalisest USB-kaablist, mis on \u00fchendatud televisori USB-porti, st p\u00f5him\u00f5tteliselt, kui telekat sisse l\u00fclitada tavalise kaugjuhtimispuldi abil, annab see toite ka Raspberry Pi plaadile, ja kui telekas kaugjuhtimispuldiga v\u00e4lja l\u00fclitada, katkestatakse ka Raspberry Pi plaadi toide.<\/p>\n<p>Ja ma olen t\u00e4iesti teadlik, et nii teha ei oleks tohtinud, sest Kodi multimeedia keskuse juurefailis\u00fcsteem (ext3) t\u00f6\u00f6tab mul tavare\u017eiimis lugemine\/kirjutamine. Aga ma olen pigem laisk inimene, ja alguses tahtsin lihtsalt kontrollida, kui kauaks ma saan s\u00fcsteemi v\u00e4lja l\u00fclitada, enne kui see l\u00f5petab k\u00e4ivitumise, kuid kahjuks ma ei j\u00f5udnud seda kahe aasta jooksul teha (v\u00f5ib-olla vedas, ei tea).<\/p>\n<p>Ja minu arvates, kui see re\u017eiim sobib minu teleka jaoks, siis sobib see ka 'lihtsate Interneti raadiok\u00f5larite' jaoks, ja kuna ma sundisin Kodi pistikprogrammide automaatse uuendamise v\u00e4lja, siis on failis\u00fcsteemi rikki tekkimise t\u00f5en\u00e4osus veelgi v\u00e4iksem. Siiani ei ole ma selles osas probleeme n\u00e4inud.<\/p>\n<p><b class=\"spoiler_title\">M\u00e4rkus:<\/b> <\/p>\n<pre><code class=\"bash\">    Kuid te v\u00f5ite alati soovikorral \u00fche yocto k\u00e4su abil \n    IMAGE_FEATURES += \"read-only-rootfs\"\n\n    ja teatud maagia abil oma jaotuse viia re\u017eiimi \"read only\".\n    <\/code><\/pre>\n<p>Artiklis kirjeldatud \u201eInternet raadiok\u00f5lari\u201c jaotus on kodune, ja koduse jaotuse p\u00f5hiaspekt on ilus GUI. Minu arvates on v\u00e4ga raske v\u00f5i peaaegu v\u00f5imatu \u00f5petada tavalist kasutajat tippima mingeid arusaamatuid maagilisi k\u00e4ske konsoolis, tal pole isegi selle s\u00f5na t\u00e4hendust. Aga GUI, see on palun.<\/p>\n<p>Ja see on ilmselt minu peamine argument mitte-konsoolse distributiivide kasuks. Soe ja mugav graafiline kasutajaliides Kodi, jah, see pole v\u00e4ga vajalik, kuid see on olemas.<br \/>\n(Ja ma peaaegu unustasin mainida, et Kodi't saab juhtida kaugelt, n\u00e4iteks nutitelefoni kaudu, installides rakenduse \u00abYatse\u00bb, ja see v\u00f5ib olla m\u00f5ne jaoks pluss.)<\/p>\n<h3> Kodi seadistamine hiirega juhtimiseks <\/h3>\n<p>\n<b class=\"spoiler_title\">ja n\u00fc\u00fcd Rakett<\/b><\/p>\n<pre><code class=\"xml\">VolumeUp\n          VolumeDown\n          ChannelDown\n          ChannelDown\n          ChannelUp\n          <!-- konfigureeritav rakett -->\n<\/code><\/pre>\n<p>Konfiguratsioon \u00fcletab \u00fcldised (global) s\u00fcndmused j\u00e4rgmiste elementide jaoks:<\/p>\n<ul>\n<li> hiireratta kerimine \u00fclespoole <\/li>\n<li> hiireratta kerimine alla <\/li>\n<li> hiire keskmise nupu vajutamine <\/li>\n<li> hiire pika vajutamise t\u00f6\u00f6tlemine (3 sek ja kauem),<br \/>\n0 parema nupu identifikaator, 1 vasaku nupu identifikaator <\/li>\n<\/ul>\n<p>kuna rohkem \u00fcksikasjalikku teavet hiire s\u00fcnduste seadistamise kohta:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kodi.wiki\/view\/Alternative_keymaps_for_mice\">kodi.wiki\/view\/Alternative_keymaps_for_mice<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kodi.wiki\/view\/Action_IDs\">kodi.wiki\/view\/Action_IDs<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kodi.wiki\/view\/Window_IDs\">kodi.wiki\/view\/Window_IDs<\/a><\/noindex><\/p>\n<h5> Mida teha, kui kaabeltelevisioon teie juurde ei j\u00f5udnud<\/h5>\n<p>\n\u00abAga mul ei ole kodus tasuta Etherneti porte (v\u00f5i pole neid kunagi olnud)\u00bb \u2013 v\u00f5ib h\u00fc\u00fcatada osa \u00f5nnelikke vana Raspberry Pi 1 omanikke (v\u00f5ib-olla kaardiga osteti katsetamiseks ja see on lihtsalt riiulil seisnud).<\/p>\n<p>Kuna kaardil pole sisseehitatud Wifi-d, on see ilma Etherneti \u00fchenduseta mitte v\u00e4ga funktsionaalne.<\/p>\n<p>Muidugi, v\u00f5imalus kasutada Raspberry Pi 1 ilma Ethernetita eksisteerib, kuid see n\u00f5uab teilt teatud pingutusi. Sellised asjad on tavaliselt huvitavad vaid uue teema \u00f5ppimise kontekstis, see ei ole tavaline kasutaja t\u00f6\u00f6.<\/p>\n<p>Nii et vaatame h\u00fcpoteetilist varianti kaardi kasutamiseks ilma Ethernetita:<\/p>\n<p>V\u00f5ite \u00fchendada v\u00e4list USB-Wifi adaptorit, l\u00e4htudes sellest m\u00f5ttest, <br \/>\net adaptor peab h\u00e4sti t\u00f6\u00f6tama Linuxis. <\/p>\n<p><b class=\"spoiler_title\">M\u00e4rkus:<\/b> <\/p>\n<pre><code class=\"bash\">    Kahjuks ei t\u00f6\u00f6ta m\u00f5ned WiFi-adapterid. See ei ole artikkel esitatud jagatud Linuxi distributsiooni erip\u00e4ra, vaid pigem konkreetsete WiFi-adapterite draiverite probleem Linuxi tuumades. V\u00f5ime kinnitada, et hetkel ei saa te lihtsalt minna poodi ja osta \u00fcksk\u00f5ik millist WiFi-adapterit. Pigem peate valima WiFi-adapteri probleemideta t\u00f6\u00f6kindlate mudelite hulgast.\n\nOlen kontrollinud ainult j\u00e4rgmisi mudelite:\n- WiFi-adapter Atheros D-Link DWA-126 802.11n (AR9271)\n- WiFi-adapter NetGear WNDA3200\n- WiFi-adapter NetGear WNA1100\n- WiFi-adapter TP-Link TL-WN722N (AR9271)\n- WiFi-adapter TL-WN322G v3\n- WiFi-adapter TL-WN422G\n- Wifi-adapter Asus USB-N53 Ralink RT3572 kiibistikuga \n    <\/code><\/pre>\n<p>\nKui teil on juba usb WiFi-adapter, saate kontrollida, kas see t\u00f6\u00f6tab Linuxis m\u00f5istlikult, j\u00e4rgides j\u00e4rgmisi samme:<\/p>\n<ul>\n<li>Installige m\u00f5ni laialdaselt levinud Linuxi distributsioon<br \/>\n \u00fcldotstarbeline, n\u00e4iteks \"Ubuntu Desktop\" <\/li>\n<li>Laadige s\u00fcsteem<\/li>\n<li>\u00dchendage oma Wifi usb adapter<\/li>\n<li>K\u00e4ivitage v\u00f5rguhaldur ja proovige \u00fchendada oma WiFi juurdep\u00e4\u00e4supunktiga <\/li>\n<li>Kui k\u00f5ik t\u00f6\u00f6tab h\u00e4sti ja teie Interneti-\u00fchendus on stabiilne, siis teie adapterit toetatakse h\u00e4sti ja v\u00f5ite j\u00e4tkata selle adapteri \u00fchendamist spetsialiseeritud distributsiooniga ja v\u00f5ib-olla ka teiste tuumaversioonidega.<br \/>\n(kui ei, siis ei, kahjuks - parem isegi mitte proovida) <\/li>\n<\/ul>\n<p>\n<strong> V\u00e4line Wifi-adapteri tugi \"Raspberry PI\"-s <\/strong><\/p>\n<p>WiFi-adapteri korrektseks toimimiseks Linuxis on meil vaja kahte asja:<br \/>\n<strong>1)<\/strong> Linuxi tuuma tugi kindla Wifi-adapteri jaoks<br \/>\n<strong>2)<\/strong> K\u00e4itus\u00fcsteemi tuumamooduli olemasolu kindla Wifi-adapteri jaoks<\/p>\n<p>V\u00f5tame n\u00e4iteks TP-Link TL-WN722N adapteri. Sellel on lihtsalt suurep\u00e4rane antenn.<br \/>\nLeidke kiibistik, millel plaat t\u00f6\u00f6tab - mul on see \"AR9271\". <b class=\"spoiler_title\">M\u00e4rkus:<\/b> <\/p>\n<pre><code class=\"bash\">    Kuidas p\u00f5nev on, et sama mudeli puhul sama tootja juures v\u00f5ib Wifi-kiibistik erineda. Ma olen n\u00e4iteks kokku puutunud sellega, et TL-WN722N versioon 2-l on juba teine kiibistik Realtek RTL8188, mis t\u00f6\u00f6tas Linuxis kahjuks halvasti (tol ajal), seega sellised asjad. T\u00f5eliselt m\u00f5nikord tuleb t\u00e4hele panna v\u00e4ikeseid numbreid versioonil adapteri tagak\u00fcljel.    \n    <\/code><\/pre>\n<p>\nN\u00fc\u00fcd leidke tuumakonfiguratsioonis parameetri nimi, mis vastutab AR9271 kiibistikudraiveri eest, otsige parima tulemuse jaoks s\u00f5nu \"AR9271 cateee.net\"<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0kus \"cateee.net\" \u2013 \u00e4ge sait Linuxi tuumamoodulite konfiguratsioonide kirjeldusega<\/p>\n<p>Alustame tuuma konfiguratsiooni nime leidmisest \u2013 <strong>CONFIG_ATH9K_HTC<\/strong><br \/>\nja vajaliku tuumamooduli nime leidmisest <strong> ath9k_htc <\/strong><\/p>\n<p>ja seej\u00e4rel on piisav, kui m\u00e4rkida vajaliku mooduli nimi konfiguratsioonifaili fragmenti <br \/>\nLinuxi kernel =&gt; recipes-kernel\/linux\/files\/rbpi.cfg, lisage rida:<br \/>\n<strong> CONFIG_ATH9K_HTC=m <\/strong><\/p>\n<p>Nii saate hiljem \u00fchendada mis tahes lisaseadmestiku oma s\u00fcsteemiga (kui see on loomulikult Linuxi tuumas juba toetatud)<\/p>\n<h5> Mida teha, kui oled Habr geek \u2013 konstruktor <\/h5>\n<p>\nJa lood \u00e4gedaid asju, n\u00e4iteks selliseid <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/477440\"> siin <\/a><\/noindex> v\u00f5i oled \u00fcli\u00f5pilane ja unistad millegi sarnase loomist. <\/p>\n<p>Siis v\u00f5ite kohapealt v\u00f5tta m\u00f5ne Touch Screen ekraani RPI jaoks aliexpressist, seal samas tellida sobiva aku, \u00fchendada k\u00f5ik see Raspberry Pi 1, 2 v\u00f5i 3 plaadile (parem 3, kuna sel on sisseehitatud Wifi), valida graafilise liidese teema, mis on kohandatud puuteekraanile, ja voil\u00e0 =&gt; teil v\u00f5ib olla lihtne audio m\u00e4ngija. Loomulikult on see piisavalt mahukas, kuid see on teie.<\/p>\n<pre><code class=\"bash\">  M\u00e4rkus:\n  A, et koostada Kodi multimeedia keskus k\u00f5ige odavamale plaadile \n  Raspberry Pi Zero Wifi yoctos, piisab, kui muuta kahte rida:\n\n  konfiguratsioonifail =&gt; build\/conf\/local.conf\n      MACHINE = 'raspberrypi0-wifi'\n\n  Kodi koostamisretsept =&gt; recipes-mediacentre\/kodi\/kodi_17.bbappend\n      EXTRA_OECONF_append = \"${@bb.utils.contains('MACHINE', \n                            'raspberrypi0-wifi', '${BS_RPI}',  '', d)}\"\n<\/code><\/pre>\n<p><\/p>\n<pre>\n  Kui Kodi 17.6 kasutajaliidese reaktsioon \n  \u00fche protsessorituuma t\u00f5ttu Zero's tundub teile \n  m\u00f5istatusena, siis saate teha triki ja koostada vanema, \n  kuid v\u00e4ga kiire versiooni, n\u00e4iteks Kodi 15.2, see on selles osas\n  \"s\u00f5bralikum\" (m\u00f5nikord lahendab legacy k\u00f5ik)\n<\/pre>\n<p>\nKahjuks ei ole mul plaati, seega ei saa kontrollida, kuid minu arust peaks see t\u00f6\u00f6le hakkama.<\/p>\n<p><b class=\"spoiler_title\">L\u00fchike juhend kokkupanekuks<\/b> <\/p>\n<pre><code class=\"bash\">    1) Install Yocto Project dependencies (for example, in Ubuntu): \n    sudo apt-get install -y --no-install-suggests --no-install-recommends \n        gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential \n        chrpath socat cpio python python3 python3-pip python3-pexpect \n        xz-utils debianutils iputils-ping python3-git python3-jinja2 \n        libegl1-mesa libsdl1.2-dev xterm\n\n    2) Download and install Repo:\n        mkdir ~\/bin\n        curl http:\/\/commondatastorage.googleapis.com\/git-repo-downloads\/repo &gt; ~\/bin\/repo\n        chmod a+x ~\/bin\/repo\n\n    3) Download the project from GitHub:\n        PATH=${PATH}:~\/bin\n        mkdir radio\n        cd radio\n        repo init -u https:\/\/github.com\/berserktv\/bs-manifest \n                  -m raspberry\/rocko\/radio-rpi-0.2.8.xml\n        repo sync\n\n    4) Build the project:\n        .\/shell.sh\n        bitbake berserk-image\n        \n    The same can be built for Raspberry Pi 3B Plus, 3B and 2B:\n    repo init -u https:\/\/github.com\/berserktv\/bs-manifest \n              -m raspberry\/rocko\/radio-0.2.8.xml\n    <\/code><\/pre>\n<p><\/p>\n<blockquote><p> more detailed assembly instructions <br \/>\n and writing to the microSDHC card. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/467443\/#instruction_koditv\">in the previous article<\/a><\/noindex>\n <\/p><\/blockquote>\n<h5> Postskriptum <\/h5>\n<p>\nOf course, the idea of an Internet radio speaker is standard; it's well-known, and you can find many articles on this topic on Habr, for example, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/475172\">siin<\/a><\/noindex><\/p>\n<p>And you might also think that I just adjusted the requirements to fit an existing solution. To this, I can counter that no, honestly.<\/p>\n<p><b class=\"spoiler_title\">The story of Mr. Ervi<\/b> <\/p>\n<pre><code class=\"html\">    Usute usutud, see k\u00f5ik l\u00e4ks nii:\n\n    Meie kontor piirneb erineva helitehnika tootmisettev\u00f5ttega ja \u00fchel p\u00e4eval l\u00e4henes selle firma direktor, nimetame teda hr \"Ervi\", meie filiaali aset\u00e4itjale hr \"Arsenile\" ja k\u00fcsis, kui keeruline on Raspberry Pi plaadile helivoo edastamine seadistada, see t\u00e4hendab, et plaat \u00fchendatakse v\u00f5rku ja k\u00f5laritesse ning \"kuuldub iseloomulik heli\".\n\n    P\u00e4rast seda l\u00e4ks hr Arsen hr \"Boris\" juurde, minu \u00fclemuse aset\u00e4itjale, ja suunas k\u00fcsimuse temale, ning mina, kui pealtvaataja, juhtusin selle idee juhuslikult meelde j\u00e4tma ja nimetasime seda \"Kolme juhi \u00fclesanne\".\n\n    \u00dches\u00f5naga, nad soovisid parimat, \n    kuid tuli v\u00e4lja, tsitaat - \"Aga hr Ervi, nagu alati, aitas.\" \n\n    M\u00f5ne aja p\u00e4rast k\u00fcsisin hr \"Borise\" k\u00e4est, mida ta arvab v\u00e4ikese m\u00e4rkme kirjutamisest sellel teemal \"Habr\"-is, millele \"Boris\" vastas, et \"kolme men\u00fc\u00fcpunkti\" muutmine Kodies ei too endaga kaasa mingit uut teavet ja ei v\u00e4\u00e4ri eraldi mainimist. Loomulikult n\u00f5ustun ma temaga t\u00e4ielikult ja seet\u00f5ttu ei r\u00e4\u00e4gi ma talle, et olen selle kohta midagi kirjutanud.\n\n    Artikkel on kirjutatud ainult hr \"Borise\" testimiseks kasutatud \"Raspberry Pi 1\" plaadi kohta, \n    kokkulangevused k\u00f5igi teiste \"Raspberry Pi 1\" plaatidega on juhuslikud.\n    <\/code><\/pre>\n<p>H\u00e4id ja mitmekesiseid kogusid teile, ja las vana telliskivi isegi sel aastal teie jaoks laulma hakkab.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/482714\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u0441\u044b\u043b\u043a\u0438: \u0415\u0441\u0442\u044c \u0441\u0442\u0430\u0440\u0430\u044f \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0430\u044f \u043f\u043b\u0430\u0442\u0430 Raspberry Pi \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f; \u041f\u043b\u0430\u0442\u0430 \u043b\u0435\u0436\u0438\u0442 \u043d\u0430 \u0448\u043a\u0430\u0444\u0443 \u043c\u0435\u0440\u0442\u0432\u044b\u043c \u0433\u0440\u0443\u0437\u043e\u043c \u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u2014 \u043f\u043b\u0430\u0442\u0430 \u00ab\u041a\u0438\u0440\u043f\u0438\u0447\u00bb; \u0427\u0442\u043e \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c: \u0412 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044e) \u043f\u043b\u0430\u0442\u0430 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0435\u0442 \u0431\u044b\u0442\u044c \u00ab\u041a\u0438\u0440\u043f\u0438\u0447\u043e\u043c\u00bb, \u0438 \u0432 \u043d\u0435\u0435 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438; \u041a \u043f\u043b\u0430\u0442\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f Ethernet \u043a\u0430\u0431\u0435\u043b\u044c \u0438 \u0448\u0442\u0435\u043a\u0435\u0440 \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":54775,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-54774","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/prostejshaya-internet-radio-kolonka-kodi-ili-spasenie-malinovogo-kirpicha\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0430\u044f \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0440\u0430\u0434\u0438\u043e \u043a\u043e\u043b\u043e\u043d\u043a\u0430 \u00abKodi\u00bb \u0438\u043b\u0438 \u0441\u043f\u0430\u0441\u0435\u043d\u0438\u0435 \u00ab\u041c\u0430\u043b\u0438\u043d\u043e\u0432\u043e\u0433\u043e\u00bb \u043a\u0438\u0440\u043f\u0438\u0447\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/prostejshaya-internet-radio-kolonka-kodi-ili-spasenie-malinovogo-kirpicha\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-03T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:49+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lihtne Interneti raadiok\u00f5lar \u00abKodi\u00bb v\u00f5i \u00abMalina\u00bb telliskivi p\u00e4\u00e4ste | ProHoster","description":"Peamised.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/prostejshaya-internet-radio-kolonka-kodi-ili-spasenie-malinovogo-kirpicha","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0430\u044f \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0440\u0430\u0434\u0438\u043e \u043a\u043e\u043b\u043e\u043d\u043a\u0430 \u00abKodi\u00bb \u0438\u043b\u0438 \u0441\u043f\u0430\u0441\u0435\u043d\u0438\u0435 \u00ab\u041c\u0430\u043b\u0438\u043d\u043e\u0432\u043e\u0433\u043e\u00bb \u043a\u0438\u0440\u043f\u0438\u0447\u0430 | ProHoster","og:description":"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/prostejshaya-internet-radio-kolonka-kodi-ili-spasenie-malinovogo-kirpicha","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-03T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:49+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54774","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 12:41:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:58:22","updated":"2026-01-24 12:41:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54774","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=54774"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54774\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/54775"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=54774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=54774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=54774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}