{"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\/da\/blog\/administrirovanie\/prostejshaya-internet-radio-kolonka-kodi-ili-spasenie-malinovogo-kirpicha","title":{"rendered":"Den enkleste internet radioh\u00f8jttaler \u00abKodi\u00bb eller redningen af den \u00abHimbeer\u00bb mursten","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Den enkleste internet radioh\u00f8jttaler \u00abKodi\u00bb eller redningen af den \u00abHimbeer\u00bb mursten\" src=\"\/wp-content\/uploads\/2020\/01\/c20cd49d9e2ba397946a17ed24c117fd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h5> Grundl\u00e6ggende foruds\u00e6tninger: <\/h5>\n<p><\/p>\n<ol>\n<li> Der er et gammelt, ubrugt Raspberry Pi printkort af f\u00f8rste generation; <\/li>\n<li> Printkortet ligger p\u00e5 hylden som d\u00f8d v\u00e6gt og er ikke i brug \u2014 printkortet er en 'Mursten'; <\/li>\n<\/ol>\n<p><\/p>\n<h5> Hvad man gerne vil opn\u00e5: <\/h5>\n<p><\/p>\n<ol>\n<li> P\u00e5 et bestemt tidspunkt (f.eks. afh\u00e6ngig af hum\u00f8r)<br \/>\nstopper printkortet med at v\u00e6re en 'Mursten', og der inds\u00e6ttes et magisk microSD-kort; <\/li>\n<li> Der tilsluttes et Ethernet-kabel og stikket fra en almindelig husholdningsh\u00f8jttaler eller hovedtelefoner; <\/li>\n<li> N\u00e5r str\u00f8mmen t\u00e6ndes, er den tidligere 'Mursten' \u2014 <strong>synger<\/strong><\/li>\n<\/ol>\n<p><\/p>\n<h5> Hovedideen: <\/h5>\n<p><\/p>\n<ol>\n<li> Minimalt antal bev\u00e6gelser for at foretage nogen indstillinger; i det ideelle tilf\u00e6lde tilslutter vi kun 'Ethernet'-kablet, str\u00f8m og h\u00f8jttalere, og g\u00f8r ikke mere, overhovedet <strong>'slet ikke';<\/strong><\/li>\n<li> Den tidligere 'Mursten' underst\u00f8tter f.eks. 20 internet radiostationer fra kassen, hvor skift af stationer kan navigeres ved at rulle med musen eller ved hj\u00e6lp af en bestemt GPIO pin (tilslut to ledninger og kortslut dem (min barndomsdr\u00f8m));<\/li>\n<li> Kontrollen sker via en radio kanal, og denne radio kanal kan v\u00e6re en almindelig radiomus;<\/li>\n<li> Tag et allerede f\u00e6rdigt system, saml distributionen i 'Yocto Project'<br \/>\ndvs. som s\u00e6dvanligt skal vi ikke g\u00f8re noget, da alt allerede er gjort.<br \/>\n(det er kun n\u00f8dvendigt at placere en ekstern observat\u00f8r p\u00e5 den anden side <strong>'af TV'et'<\/strong>);<\/li>\n<\/ol>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h5>Description<\/h5>\n<p>\nDen enkleste Internet Radio h\u00f8jttaler 'KODI'<br \/>\nSamlingen er beregnet til gamle Raspberry Pi 1 kort<br \/>\n(som samler st\u00f8v et eller andet sted p\u00e5 hylden, men som stadig er klar til at arbejde)<\/p>\n<p>Som standard bruges en m3u8 liste med 12 internet radiostationer.<\/p>\n<p>Det antages, at printkortet fungerer uden HDMI-udgang, og for at slukke det, er det tilstr\u00e6kkeligt at tage str\u00f8madapteren ud af stikkontakten. Og som ultra moderne tr\u00e5dl\u00f8s fjernbetjening, kan du bruge din super radiomus (eller tilslutte en almindelig mus med ledning).<\/p>\n<p>N\u00e5r der t\u00e6ndes, konfigureres netv\u00e6rksinterfacet som standard via DHCP-protokollen, og den sidst huskede radiostation fra listen afspilles; volumenjustering foreg\u00e5r med en almindelig mus: <br \/>\n(udn\u00e6vnt endelig din mus til 'styringsleder', og tillykke med det, den har fortjent det)<\/p>\n<pre><code class=\"html\">  hjul frem - \u00f8g lydstyrken\n  hjul tilbage - neds\u00e6t lydstyrken\n  langvarigt tryk (3 sekunder eller mere) p\u00e5 h\u00f8jre musetast\n                   - v\u00e6lg n\u00e6ste radiostation\n  langvarigt tryk (3 sekunder eller mere) p\u00e5 venstre musetast\n                   - v\u00e6lg forrige radiostation\n<\/code><\/pre>\n<p><\/p>\n<blockquote><p>For at tilf\u00f8je din egen liste over internetradiostationer <br \/>\nkan du altid tilslutte et HDMI-kabel fra fjernsynet <br \/>\nog bruge det indbyggede grafiske interface Kodi 17.6<br \/>\n(sluk for enheden, tilslut HDMI og t\u00e6nd for str\u00f8madapteren)<\/p>\n<p>Hovedmenuen Kodi =&gt; \u00abTilf\u00f8jelser\u00bb =&gt; \u00abMine tilf\u00f8jelser\u00bb <br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=&gt; \u00abPVR-klienter\u00bb =&gt; \u00abPVR IPTV Simple Client\u00bb\n<\/p><\/blockquote>\n<p><\/p>\n<h5> Den oprindelige implementering <\/h5>\n<p> (mulig)<br \/>\nI begyndelsen, da jeg besluttede mig for at lave en \u00abInternet Radio-h\u00f8jttaler\u00bb, planlagde jeg f\u00f8lgende:<\/p>\n<ul>\n<li> Minimalistisk konsoldistribution i Yocto Project; <\/li>\n<li> Audio-streaming afspilles via GStreamer; <\/li>\n<li> Netv\u00e6rksgr\u00e6nsefladen konfigureres via DHCP; <\/li>\n<\/ul>\n<p>\nOg en s\u00e5dan l\u00f8sning har flere fordele:<\/p>\n<ol>\n<li> Ret hurtig (opstartstid fra tilslutning af str\u00f8m 30-40 sek);<\/li>\n<li> Ret p\u00e5lidelig (f\u00e6rre programmer, f\u00e6rre fejlpunkter);<\/li>\n<li> Konsoldistributionen er meget lettere at \u00e6ndre til skrivebeskyttet tilstand<br \/>\n dvs. programmerne skriver ikke noget i det rodfilsystem<br \/>\n (og rodfilssystemet p\u00e5 SDHC-mediet er efter min mening den f\u00f8rste kandidat til fejl);<\/li>\n<\/ol>\n<p>\n<b class=\"spoiler_title\">Bem\u00e6rk:<\/b> <\/p>\n<pre><code class=\"bash\">    I Yocto kan rodroot-filsystem (rootfs) nemt skiftes til skrivebeskyttet tilstand ved blot at \u00e6ndre en enkelt parameter under bygningen. \n\nOut of the box tilbyder Yocto to muligheder: \n1) Filsystemet fungerer i normal l\u00e6se\/skrive tilstand \n(som alle generelle distributioner, f.eks. Ubuntu) \n2) Filsystemet fungerer i skrivebeskyttet tilstand \n(som specialiserede distributioner, f.eks. i routere) \n\nI skrivebeskyttet tilstand bliver alle kataloger, hvor der normalt skrives data fra applikationer og tjenester under drift, monteret i RAM (f.eks. kataloget \/var\/log osv.) \nData er kun aktuelle for den nuv\u00e6rende driftssession, og efter str\u00f8mafbrydelse g\u00e5r data tabt. \n\nHvis du i Yocto Project angiver at bruge \"read only\" under bygningen, vil din distribution efter bygning v\u00e6re indstillet til skrivebeskyttet, \nmen du kan altid tilf\u00f8je muligheden for dynamisk at skifte fra \"read only\" til \"read\/write\", men det er en helt anden historie ...\n    <\/code><\/pre>\n<p>\nOg en hovedulempen:<\/p>\n<p>\"Det skal g\u00f8res\" dvs. jeg skal bruge N antal aftener <br \/>\n(normalt efter arbejde, og det er den mest ineffektive tid, p\u00e5 dette tidspunkt t\u00e6nker hjernen ikke, den sover normalt)<\/p>\n<p>Og desuden, min tidligere artikel p\u00e5 Habr handlede om multimediacentret <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/467443\">Kodi og Yocto<\/a><\/noindex> projekt<br \/>\nog muligheden for at forts\u00e6tte i samme spor overmandede min forskeriver. Mere om dette i n\u00e6ste kapitel.<\/p>\n<h5> At forvandle Kodi til en internet radiokolonne <\/h5>\n<p>\nFor at tilf\u00f8je den \u00f8nskede funktionalitet vil jeg tilf\u00f8je en metode i opskriften til at bygge distributionen beskrevet i den foreg\u00e5ende <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/467443#distrib_recipe_koditv\"> artikel <\/a><\/noindex> se filen berserk-image.bb <\/p>\n<pre><code class=\"bash\">GUI_SETTINGS = \"home\/root\/.kodi\/userdata\/guisettings.xml\"\n\n# konfiguration af opstart af den sidst valgte tv-kanal (1-baggrund 2-forgrund)\nF1_LINE = \"0\"\nR1_LINE = \"1\"\n# konfiguration af lydoutput, altid kun den analoge audiooutput er tilsluttet\nF2_LINE = \"PI:HDMI\"\nR2_LINE = \"PI:Analogue\"\n# da HDMI ikke er anvendt som standard, deaktiverer jeg automatisk opdatering\n# ellers kan det v\u00e6re, at str\u00f8mmen er g\u00e5et, men dataene er ikke gemt\nF3_LINE = \"0\"\nR3_LINE = \"2\"\n\n\n# metoden tilf\u00f8jer konfigurationen:\n# som forvandler \"Smart tv\" til \"simpel internet radio h\u00f8jtaler\"\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# da HDMI output muligvis ikke bruges,\n# er det n\u00f8dvendigt at deaktivere \"startsk\u00e6rm\"\noff_kodi_welcome() {\n    sed -i \"s|${FIND_STR}|#&amp;|\" ${IMAGE_ROOTFS}\/${SCRIPT_FIRST_RUN}\n}\n<\/code><\/pre>\n<p>\nMetoderne er beregnet til at modificere det rod-fil-system f\u00f8r oprettelsen af distributionens billede i form af en enkelt raw-fil, som skrives til SD-kortet via kommandoen <strong> dd <\/strong><\/p>\n<p>Dette g\u00f8res som f\u00f8lger:<br \/>\n<strong>ROOTFS_POSTPROCESS_COMMAND += \"add_radio_guisettings; off_kodi_welcome;\" <\/strong><\/p>\n<p>Kort sagt, i den vigtigste konfigurationsfil for Kodi 17.6 \u00e6ndres \"tre punkter\"<\/p>\n<ul>\n<li> Konfiguration af opstart af den sidst valgte tv-kanal; <\/li>\n<li> Konfiguration af lydoutput, altid kun den analoge audio output er tilsluttet; <\/li>\n<li> Deaktivering af automatisk opdatering; <\/li>\n<li> <b class=\"spoiler_title\">Bem\u00e6rk:<\/b>\n<pre><code class=\"html\">    Det eneste, jeg havde problemer med, var,\n    at jeg ogs\u00e5 m\u00e5tte tr\u00e6kke databasen ind\n    i sqlite-format =&gt; TV29.db, som angiver\n    den nuv\u00e6rende afspillede tv-kanal\n    (da ingen kanaler er valgt som standard),\n    og dette kan ikke g\u00f8res gennem xml konfiguration i Kodi.\n    <\/code><\/pre>\n<\/li>\n<\/ul>\n<p>\nmere detaljeret r\u00e6kkef\u00f8lge af handlinger for hvert punkt:<\/p>\n<p>1) Tryk p\u00e5 \"gear\"-ikonet i \u00f8verste venstre hj\u00f8rne af sk\u00e6rmen<br \/>\nog v\u00e6lg \"PVR og tv-indstillinger\" (billede af tv med to anteller)<br \/>\nderefter i venstre del af menuen, v\u00e6lg \"Afspilning\", og i den centrale sektion \"Generelt\"<br \/>\nangiv i dropdown-listen \"Forts\u00e6t fra den sidste kanal ved opstart\"<br \/>\nved at v\u00e6lge indstillingen \"Forgrund\"<\/p>\n<p>eller mere visuelt:<\/p>\n<pre><code class=\"bash\">      \"Indstillinger for PVR og TV\" \n       =&gt; \"Afspilning\" \n       =&gt; \"Forts\u00e6t med sidste kanal ved opstart\" =&gt; \"Forgrund\"\n<\/code><\/pre>\n<p>\n2) Tryk p\u00e5 \"gear\" ikonet i \u00f8verste venstre hj\u00f8rne af sk\u00e6rmen og v\u00e6lg:<\/p>\n<pre><code class=\"bash\">       \"Systemindstillinger\"  \n       =&gt; \"Tilf\u00f8jelser\" =&gt; \"Opdateringer\" =&gt; \"Tjek aldrig for opdateringer\"\n<\/code><\/pre>\n<p>\n3) Tryk p\u00e5 \"gear\" ikonet i \u00f8verste venstre hj\u00f8rne af sk\u00e6rmen og v\u00e6lg:<\/p>\n<pre><code class=\"bash\">       \"Systemindstillinger\" \n       =&gt; \"Lyd\" =&gt; \"Lydenhed\" =&gt; \"PI: Analogue\"\n<\/code><\/pre>\n<p><\/p>\n<h5> Hvordan jeg i to \u00e5r har set TV forkert. <\/h5>\n<p>\nJeg m\u00e5 indr\u00f8mme, at jeg i l\u00f8bet af to \u00e5r ikke har l\u00e6rt at se TV korrekt.<\/p>\n<p>Normalt ser jeg TV i k\u00f8kkenet. Til TV'et er der tilsluttet et Raspberry Pi 2B, og til boardet er der Ethernet- og HDMI-porte. Str\u00f8mmen til boardet leveres gennem et almindeligt USB-kabel, der er tilsluttet USB-porten p\u00e5 TV'et, hvilket betyder, at t\u00e6nding af TV'et med den originale fjernbetjening ogs\u00e5 t\u00e6nder for Raspberry Pi, og n\u00e5r man slukker for TV'et med fjernbetjeningen, slukker det samtidig for str\u00f8mmen til Raspberry Pi.<\/p>\n<p>Ja, jeg er fuldt ud klar over, at det ikke er ideelt, fordi rodfilssystemet for mediecentret Kodi (ext3) fungerer i almindelig l\u00e6se\/skrive-tilstand. Men jeg er en lat person, og for at starte med besluttede jeg at teste, hvor l\u00e6nge systemet kunne slukkes, indtil det helt holdt op med at starte, men desv\u00e6rre har jeg ikke v\u00e6ret i stand til at g\u00f8re det i l\u00f8bet af de to \u00e5r (m\u00e5ske har jeg bare v\u00e6ret heldig, ved ikke).<\/p>\n<p>Og efter min mening, hvis denne tilstand har v\u00e6ret passende for mit TV, s\u00e5 vil det ogs\u00e5 fungere for \"simple internet radio h\u00f8jttalere\", og da jeg har tvunget automatic opdatering af Kodi-plugins til at v\u00e6re deaktiveret, bliver sandsynligheden for et filsystemfejl endnu mindre. Indtil videre ser jeg ikke nogen problemer med dette.<\/p>\n<p><b class=\"spoiler_title\">Bem\u00e6rk:<\/b> <\/p>\n<pre><code class=\"bash\">    Men hvis du \u00f8nsker det, kan du med en yocto-kommando \n    IMAGE_FEATURES += \"read-only-rootfs\"\n\n    og lidt magi \u00e6ndre dit distribution til \"read only\" tilstand.\n    <\/code><\/pre>\n<p>Distributionen af \"internet radio h\u00f8jttalere\", som beskrives i artiklen, er hjemmebrug, og hvad der er vigtigt for en hjemmebrugs distribution \u2014 det er et flot GUI. Efter min opfattelse er det meget sv\u00e6rt eller n\u00e6sten umuligt at l\u00e6re en almindelig bruger at indtaste nogle uforst\u00e5elige magiske kommandoer i terminalen, de kender ikke engang det ord. Men GUI, det g\u00e5r fint.<\/p>\n<p>Og det er vist min vigtigste argumentation for ikke at v\u00e6lge en konsolbaseret distribution. Det varme, hyggelige grafiske brugerinterface i Kodi er m\u00e5ske ikke n\u00f8dvendigt, men det er der.<br \/>\n(Jeg glemte helt at n\u00e6vne, at Kodi kan styres p\u00e5 afstand, for eksempel fra en smartphone ved at installere appen 'Yatse', og m\u00e5ske for nogen vil det v\u00e6re et plus.)<\/p>\n<h3> Konfiguration af Kodi til musestyring <\/h3>\n<p>\n<b class=\"spoiler_title\">og nu Raket<\/b><\/p>\n<pre><code class=\"xml\">VolumeUp\n          VolumeDown\n          ChannelDown\n          ChannelDown\n          ChannelUp\n          <!-- konfiguration rocket -->\n<\/code><\/pre>\n<p>Konfigurationen omdefinerer globale begivenheder for f\u00f8lgende elementer:<\/p>\n<ul>\n<li> rulning af musens hjul fremad <\/li>\n<li> rulning af musens hjul bagud <\/li>\n<li> tryk p\u00e5 musens midterknap <\/li>\n<li> behandling af langt tryk p\u00e5 musen (3 sekunder eller mere),<br \/>\n0 identificerer h\u00f8jre knap, 1 identificerer venstre knap <\/li>\n<\/ul>\n<p>mere detaljeret information om indstilling af musens begivenheder:<\/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> Hvad skal du g\u00f8re, hvis kabelsystemet ikke er kommet til dig<\/h5>\n<p>\n\u201eMen jeg har ikke nogen ledige Ethernet-porte derhjemme (eller har aldrig haft nogle)\u201d, kan en del af de lykkelige ejere af gamle Raspberry Pi 1 kort udbringe (m\u00e5ske blev kortet k\u00f8bt til forskning og har bare ligget i skabet).<\/p>\n<p>Og da kortet ikke har indbygget Wifi, s\u00e5 uden Ethernet-forbindelse er det ikke s\u00e6rlig funktionelt.<\/p>\n<p>Selvf\u00f8lgelig er der mulighed for at bruge Raspberry Pi 1 uden Ethernet, men det vil kr\u00e6ve en del indsats fra din side. Normalt udf\u00f8rer man s\u00e5danne ting kun i forbindelse med at l\u00e6re noget nyt, alts\u00e5 det er ikke brugerarbejde.<\/p>\n<p>Lad os se p\u00e5 et hypotetisk tilf\u00e6lde af at bruge kortet uden Ethernet:<\/p>\n<p>Du kan tilslutte en ekstern USB - Wifi-adapter, baseret p\u00e5 den overvejelse, <br \/>\nat adapteren skal fungere godt under Linux. <\/p>\n<p><b class=\"spoiler_title\">Bem\u00e6rk:<\/b> <\/p>\n<pre><code class=\"bash\">    Desv\u00e6rre vil nogle WiFi-adaptere ikke fungere. Dette er ikke en funktion af den distribution, der er pr\u00e6senteret i denne artikel, men snarere et problem med specifikke drivere til WiFi-adaptere i Linux-kernen. Man m\u00e5 konstatere, at man i \u00f8jeblikket ikke bare kan g\u00e5 i butikken og k\u00f8be hvilken som helst WiFi-adapter. Du skal derimod v\u00e6lge en WiFi-adapter fra en liste over mindre problematiske og velarbejdende modeller under Linux.\n\nJeg har kun testet f\u00f8lgende modeller:\n- WiFi-adapter med Atheros D-Link DWA-126 802.11n (AR9271) chipset\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 med Ralink RT3572 chipset \n    <\/code><\/pre>\n<p>\nHvis du allerede har en USB WiFi-adapter, kan du teste, om den fungerer godt under Linux p\u00e5 f\u00f8lgende m\u00e5de:<\/p>\n<ul>\n<li>Installer en popul\u00e6r Linux-distribution<br \/>\n , for eksempel \"Ubuntu Desktop\" <\/li>\n<li>Start systemet<\/li>\n<li>Tilslut din WiFi USB-adapter<\/li>\n<li>\u00c5bn netv\u00e6rksadministratoren, og pr\u00f8v at oprette forbindelse til dit WiFi-adgangspunkt <\/li>\n<li>Hvis alt fungerer godt, og din internetforbindelse er stabil, s\u00e5 er din adapter godt underst\u00f8ttet, og du kan forts\u00e6tte med at arbejde p\u00e5 at tilslutte denne adapter til en specialiseret distribution og muligvis ogs\u00e5 med andre kerne-versioner.<br \/>\n(hvis ikke, s\u00e5 er det desv\u00e6rre bedre at lade v\u00e6re) <\/li>\n<\/ul>\n<p>\n<strong> Underst\u00f8ttelse af ekstern WiFi-adapter p\u00e5 \"Raspberry PI\" <\/strong><\/p>\n<p>For at WiFi-adapteren fungerer korrekt under Linux, skal vi have to ting:<br \/>\n<strong>1)<\/strong> Underst\u00f8ttelse af den specifikke WiFi-adapter i Linux-kernen<br \/>\n<strong>2)<\/strong> Tilg\u00e6ngelighed af en kerne-modul for den specifikke WiFi-adapter i systemet<\/p>\n<p>Lad os tage adapteren TP-Link TL-WN722N som eksempel. Den har en fantastisk antenne.<br \/>\nLad os finde chipset, som kortet arbejder p\u00e5 \u2014 mit er \"AR9271\", <b class=\"spoiler_title\">bem\u00e6rk:<\/b> <\/p>\n<pre><code class=\"bash\">    det interessante er, at for den samme model fra den samme producent kan WiFi-chipset variere. Jeg har for eksempel oplevet, at TL-WN722N version 2 bruger et andet chipset, Realtek RTL8188, som havde d\u00e5rlig st\u00f8tte for Linux (p\u00e5 det tidspunkt), desv\u00e6rre er det s\u00e5dan, s\u00e5 man skal nogle gange v\u00e6re opm\u00e6rksom p\u00e5 de sm\u00e5 tal p\u00e5 bagsiden (den m\u00f8rke) af adapteren.    \n    <\/code><\/pre>\n<p>\nLad os nu finde navnet p\u00e5 parameteren i kernekonfigurationen, der svarer til driveren for AR9271 chipset, det er bedst at s\u00f8ge efter kombinationen af ordene \"AR9271 cateee.net\".<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0hvor \u00abcateee.net\u00bb er en fantastisk side med beskrivelse af konfigurationer af Linux-kernelmoduler<\/p>\n<p>F\u00f8rst finder vi navnet p\u00e5 kernens konfiguration \u2014 <strong>CONFIG_ATH9K_HTC<\/strong><br \/>\nog navnet p\u00e5 det \u00f8nskede kernelmodul <strong> ath9k_htc <\/strong><\/p>\n<p>og derefter er det nok bare at angive navnet p\u00e5 det \u00f8nskede modul i konfigurationsfragmentfilen <br \/>\nLinux-kernen =&gt; recipes-kernel\/linux\/files\/rbpi.cfg, tilf\u00f8j linjen:<br \/>\n<strong> CONFIG_ATH9K_HTC=m <\/strong><\/p>\n<p>P\u00e5 den m\u00e5de kan du i fremtiden tilslutte h\u00e5rdvarer til dit system (hvis den selvf\u00f8lgelig allerede underst\u00f8ttes i Linux-kernen)<\/p>\n<h5> Hvad skal du g\u00f8re, hvis du er en habra geek \u2014 en konstrukt\u00f8r <\/h5>\n<p>\nOg laver fantastiske ting, som for eksempel <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/477440\"> her <\/a><\/noindex> eller du er studerende og dr\u00f8mmer om at skabe noget lignende. <\/p>\n<p>S\u00e5 kan du hurtigt tage en eller anden Touch Screen sk\u00e6rm til RPI fra aliexpress, bestille et passende batteri der, tilslutte det hele til Raspberry Pi 1, 2 eller 3 (bedst til 3, da den har indbygget Wifi), v\u00e6lge et grafisk interface-tema i Kodi, der er designet til touchscreens, og vupti =&gt; du kan f\u00e5 en simpel audioafspiller. Selvf\u00f8lgelig bliver den noget klodset, men den vil v\u00e6re din.<\/p>\n<pre><code class=\"bash\">  Bem\u00e6rk: \n  A for at samle et Kodi multimediecenter til den billigste plade \n  Raspberry Pi Zero Wifi i yocto, er det nok at \u00e6ndre to linjer:\n\n  konfigurationsfil =&gt; build\/conf\/local.conf\n      MACHINE = 'raspberrypi0-wifi'\n\n  opskriften til at bygge Kodi =&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  Hvis responsen fra Kodi 17.6 GUI \n  p\u00e5 grund af et enkelt CPU-kerne i Zero virker \n  mystisk, kan du g\u00f8re et trick og samle en \u00e6ldre, \n  men meget hurtigere version, som for eksempel Kodi 15.2, den er i denne henseende mere \n  \"brugervenlig\" (nogle gange l\u00f8ser legacy det hele)\n<\/pre>\n<p>\nDesv\u00e6rre har jeg ikke pladen, s\u00e5 jeg kan ikke teste det, men efter min fornemmelse b\u00f8r det fungere.<\/p>\n<p><b class=\"spoiler_title\">Kort vejledning til samling<\/b> <\/p>\n<pre><code class=\"bash\">    1) Installer afh\u00e6ngighederne til Yocto Project (for eksempel i 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 og installer 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) Hent projektet fra 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) Byg projektet:\n        .\\\/shell.sh\n        bitbake berserk-image\n        \n    det samme kan ogs\u00e5 bygges til Raspberry Pi 3B Plus, 3B og 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> mere detaljeret vejledning til bygning <br \/>\n og br\u00e6nding til microSDHC kort sm. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/467443\/#instruction_koditv\">i den tidligere artikel<\/a><\/noindex>\n <\/p><\/blockquote>\n<h5> Postskriptum <\/h5>\n<p>\nSelvf\u00f8lgelig er ideen med internetradioh\u00f8jttalere typisk, den er velkendt, og du vil finde mange artikler om dette emne p\u00e5 Habr, for eksempel <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/475172\">her<\/a><\/noindex><\/p>\n<p>Og du kan ogs\u00e5 t\u00e6nke, at jeg bare har tilpasset kravene til den f\u00e6rdige l\u00f8sning. Til det kan jeg svare, at nej, helt \u00e6rligt.<\/p>\n<p><b class=\"spoiler_title\">Historien om Mr. Ervi<\/b> <\/p>\n<pre><code class=\"html\">    Tro det eller ej, men s\u00e5dan gik det til:\n\n    Vores kontor gr\u00e6nser op til en virksomhed, der fremstiller forskellige lydudstyr, og en dag henvendte direkt\u00f8ren for denne virksomhed, lad os kalde ham mister \"Ervy\", sig til vores vice direkt\u00f8r for filialen, mister \"Arsenij\", og spurgte ham, hvor sv\u00e6rt det ville v\u00e6re at tilslutte en Raspberry Pi til at afspille lydstr\u00f8mme, det vil sige at kortet tilsluttes nettet og h\u00f8jttalerne, og \"man h\u00f8rer en karakteristisk lyd\".\n\n    Efter dette gik mister Arsenij hen til min chefs stedfortr\u00e6der - mister \"Boris\" - og videregav sp\u00f8rgsm\u00e5let til ham, og jeg, som en tilf\u00e6ldig observat\u00f8r, huskede denne id\u00e9 og kaldte den \"Tre lederes udfordring\".\n\n    Som sagt, \u00f8nskede man det bedste, men det blev, citat - \"Men mister Ervy hjalp, som altid.\"\n\n    Efter nogen tid spurgte jeg mister \"Boris\" om hans mening om at skrive en lille note om dette emne p\u00e5 \"Habr\", hvortil \"Boris\" svarede, at \u00e6ndringen af \"tre menupunkter\" i Kodi ikke indf\u00f8rer nogen ny information og ikke fortjener s\u00e6rlig omtale. Selvf\u00f8lgelig er jeg helt enig med ham, og derfor vil jeg ikke fort\u00e6lle ham, at jeg har skrevet noget om det.\n\n    Artiklen er udelukkende skrevet til kortet \"Raspberry Pi 1\", l\u00e5nt fra mister \"Boris\" under eksperimentet, og sammenfald med andre \"Raspberry Pi 1\"-kort er tilf\u00e6ldigt.\n    <\/code><\/pre>\n<p>M\u00e5 du f\u00e5 mange gode og forskellige builds, og lad det endda v\u00e6re, at selv en tidligere mursten synger for dig i \u00e5r.<br \/>\n<br \/>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/prostejshaya-internet-radio-kolonka-kodi-ili-spasenie-malinovogo-kirpicha\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Den simpelste internet radio h\u00f8jttaler \u201eKodi\u201c eller redningen af den \u201eHimbeer\u201c mursten | ProHoster","description":"Hovedpunkter.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/prostejshaya-internet-radio-kolonka-kodi-ili-spasenie-malinovogo-kirpicha","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/54774","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=54774"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/54774\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/54775"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=54774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=54774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=54774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}