{"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\/es\/blog\/administrirovanie\/prostejshaya-internet-radio-kolonka-kodi-ili-spasenie-malinovogo-kirpicha","title":{"rendered":"La m\u00e1s simple columna de radio de internet 'Kodi' o la salvaci\u00f3n del 'ladrillo' 'Raspberry'","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"La m\u00e1s simple columna de radio de internet &#039;Kodi&#039; o la salvaci\u00f3n del &#039;ladrillo&#039; &#039;Raspberry&#039;\" src=\"\/wp-content\/uploads\/2020\/01\/c20cd49d9e2ba397946a17ed24c117fd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h5> Requisitos b\u00e1sicos: <\/h5>\n<p><\/p>\n<ol>\n<li> Hay una antigua placa Raspberry Pi de primera generaci\u00f3n sin uso; <\/li>\n<li> La placa est\u00e1 en un estante como peso muerto y no se utiliza \u2014 placa 'Ladrillo'; <\/li>\n<\/ol>\n<p><\/p>\n<h5> Lo que se desea obtener: <\/h5>\n<p><\/p>\n<ol>\n<li> En un cierto momento (por ejemplo, seg\u00fan el estado de \u00e1nimo)<br \/>\nla placa deja de ser un 'Ladrillo' y se le inserta una tarjeta de memoria m\u00e1gica; <\/li>\n<li> Se conecta un cable Ethernet y un conector de un altavoz o auriculares normales a la placa; <\/li>\n<li> Despu\u00e9s de encender, el antiguo 'Ladrillo' \u2014 <strong>canta<\/strong><\/li>\n<\/ol>\n<p><\/p>\n<h5> La idea principal: <\/h5>\n<p><\/p>\n<ol>\n<li> El m\u00ednimo n\u00famero de movimientos para cualquier configuraci\u00f3n; en el mejor de los casos, solo conectamos el cable \"Ethernet\", la alimentaci\u00f3n y los altavoces, y no hacemos nada m\u00e1s, de la palabra <strong>\"en absoluto\";<\/strong><\/li>\n<li> El antiguo 'Ladrillo' de caja soporta, por ejemplo, 20 estaciones de radio por Internet, el cambio entre ellas puede hacerse a trav\u00e9s de la rueda del rat\u00f3n o en un pin GPIO determinado (conectar dos cables y cerrarlos (mi sue\u00f1o de infancia));<\/li>\n<li> El control se realiza a trav\u00e9s de un canal de radio, y este canal puede ser un simple rat\u00f3n de radio;<\/li>\n<li> Tomar un sistema ya preparado, compilar la distribuci\u00f3n en \"Yocto Project\"<br \/>\nes decir, como normalmente no haremos nada, ya que todo est\u00e1 hecho.<br \/>\n(es suficiente solo colocar un observador externo al otro lado <strong>\"del televisor\"<\/strong>);<\/li>\n<\/ol>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h5>Descripci\u00f3n<\/h5>\n<p>\nEl altavoz de Internet m\u00e1s simple \"KODI\"<br \/>\nEl ensamblaje est\u00e1 destinado a antiguas placas Raspberry Pi 1<br \/>\n(cubiertas de polvo en alg\u00fan lugar en el estante, pero que a\u00fan est\u00e1n listas para trabajar)<\/p>\n<p>Por defecto, se utiliza una lista m3u8 de 12 estaciones de radio por Internet.<\/p>\n<p>Se supone que la placa funciona sin salida HDMI, y para apagarla basta con desconectar el adaptador de alimentaci\u00f3n de la toma. Y como control remoto ultra moderno, puedes usar tu s\u00faper rat\u00f3n de radio (o conectar uno normal con cable).<\/p>\n<p>Al encender, la interfaz de red se configura por defecto a trav\u00e9s del protocolo DHCP y se reproduce la \u00faltima estaci\u00f3n de radio recordada de la lista; el control del volumen de reproducci\u00f3n se realiza con el rat\u00f3n normal: <br \/>\n(asigna finalmente a tu rat\u00f3n el t\u00edtulo de \"jefa de control\", y felic\u00edtala, se lo merece)<\/p>\n<pre><code class=\"html\">  Rueda hacia adelante - aumentar el volumen\n  Rueda hacia atr\u00e1s - disminuir el volumen\n  Presi\u00f3n prolongada (3 segundos o m\u00e1s) en el bot\u00f3n derecho del rat\u00f3n - seleccionar la siguiente estaci\u00f3n de radio\n  Presi\u00f3n prolongada (3 segundos o m\u00e1s) en el bot\u00f3n izquierdo del rat\u00f3n - seleccionar la estaci\u00f3n de radio anterior\n<\/code><\/pre>\n<p><\/p>\n<blockquote><p>Para agregar su propia lista de estaciones de radio por Internet <br \/>\nsiempre puede conectar un cable HDMI desde el televisor <br \/>\ny utilizar la interfaz gr\u00e1fica est\u00e1ndar de Kodi 17.6<br \/>\n(apague la placa, conecte el HDMI y encienda el adaptador de alimentaci\u00f3n)<\/p>\n<p>Men\u00fa principal de Kodi =&gt; \"Complementos\" =&gt; \"Mis complementos\" <br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=&gt; \"Clientes PVR\" =&gt; \"PVR IPTV Simple Client\"\n<\/p><\/blockquote>\n<p><\/p>\n<h5> Implementaci\u00f3n inicial <\/h5>\n<p> (posible)<br \/>\nInicialmente, cuando decid\u00ed hacer una \"Columna de Radio por Internet\", plane\u00e9 lo siguiente:<\/p>\n<ul>\n<li> Distribuci\u00f3n de consola minimalista en Yocto Project; <\/li>\n<li> El flujo de audio se reproduce a trav\u00e9s de GStreamer; <\/li>\n<li> La interfaz de red se configura por DHCP; <\/li>\n<\/ul>\n<p>\nY esta soluci\u00f3n tiene varias ventajas:<\/p>\n<ol>\n<li> Lo suficientemente r\u00e1pida (tiempo de arranque de 30-40 segundos tras la alimentaci\u00f3n);<\/li>\n<li> Lo suficientemente confiable (menos programas, menos puntos de fallo);<\/li>\n<li> La distribuci\u00f3n de consola es mucho m\u00e1s f\u00e1cil de convertir a modo de solo lectura<br \/>\n es decir, los programas no escriben nada en el sistema de archivos ra\u00edz<br \/>\n (y el sistema de archivos en el medio SDHC es, en mi opini\u00f3n, el primer candidato a fallos);<\/li>\n<\/ol>\n<p>\n<b class=\"spoiler_title\">Nota:<\/b> <\/p>\n<pre><code class=\"bash\">    En Yocto, es bastante sencillo cambiar el sistema de archivos ra\u00edz (rootfs) a modo solo lectura al modificar un par\u00e1metro durante la construcci\u00f3n. \n\nPor defecto, Yocto ofrece dos opciones: \n1) Operaci\u00f3n del sistema de archivos en modo normal de lectura\/escritura (as\u00ed funcionan todas las distribuciones de prop\u00f3sito general, como Ubuntu). \n2) Operaci\u00f3n del sistema de archivos en modo solo lectura (as\u00ed funcionan las distribuciones especializadas, como las de enrutadores). \n\nEn el modo solo lectura, todos los directorios donde generalmente se almacenan los datos de aplicaciones y servicios durante su funcionamiento se montan en la memoria RAM (por ejemplo, el directorio \/var\/log, etc.). Los datos son v\u00e1lidos solo para la sesi\u00f3n actual, y se pierden tras un corte de energ\u00eda. \n\nSi en el proyecto Yocto especificas utilizar \"read only\" durante la construcci\u00f3n, tu distribuci\u00f3n estar\u00e1 configurada solo para lectura. Sin embargo, siempre puedes a\u00f1adir la capacidad de un cambio din\u00e1mico de \"read only\" a \"read\/write\", pero eso ya es una historia completamente diferente...\n    <\/code><\/pre>\n<p>\nY hay una gran desventaja:<\/p>\n<p>\u00abHay que hacerlo\u00bb, es decir, necesito gastar N cantidad de noches. <br \/>\n(normalmente despu\u00e9s del trabajo, y ese es el momento m\u00e1s ineficaz, ya que en ese momento el cerebro ya no piensa, suele estar dormido)<\/p>\n<p>Adem\u00e1s, escrib\u00ed sobre el centro multimedia en mi art\u00edculo anterior en Habr. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/467443\">Kodi y Yocto<\/a><\/noindex> project<br \/>\ny la posibilidad de continuar en el mismo sentido super\u00f3 mi impulso investigativo. De esto se hablar\u00e1 en el siguiente cap\u00edtulo.<\/p>\n<h5> Transformar Kodi en una columna de radio por Internet. <\/h5>\n<p>\nPara agregar la funcionalidad que necesito, a\u00f1adir\u00e9 otro m\u00e9todo en la receta de construcci\u00f3n de la distribuci\u00f3n que se describi\u00f3 anteriormente. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/467443#distrib_recipe_koditv\"> el art\u00edculo <\/a><\/noindex> ver archivo berserk-image.bb <\/p>\n<pre><code class=\"bash\">GUI_SETTINGS = \"home\/root\/.kodi\/userdata\/guisettings.xml\"\n\n# configuraci\u00f3n de inicio del \u00faltimo canal de TV seleccionado (1-fondo 2-primer plano)\nF1_LINE = \"0\"\nR1_LINE = \"1\"\n# configuraci\u00f3n de salida de audio, siempre se conecta solo la salida de audio anal\u00f3gica\nF2_LINE = \"PI:HDMI\"\nR2_LINE = \"PI:Analogue\"\n# dado que HDMI no se usa por defecto, desactivo la actualizaci\u00f3n autom\u00e1tica\n# ya que podr\u00eda pasar que la energ\u00eda se haya ido y los datos queden sin guardar\nF3_LINE = \"0\"\nR3_LINE = \"2\"\n\n\n# el m\u00e9todo se encarga de agregar la configuraci\u00f3n:\n# que convierte la \"TV Inteligente\" en \"una simple columna de radio de Internet\"\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# dado que la salida HDMI puede no usarse, \n# es necesario desactivar \"la bienvenida de inicio\"\noff_kodi_welcome() {\n    sed -i \"s|${FIND_STR}|#&amp;|\" ${IMAGE_ROOTFS}\/${SCRIPT_FIRST_RUN}\n}\n<\/code><\/pre>\n<p>\nLos m\u00e9todos est\u00e1n destinados a modificar el sistema de archivos ra\u00edz antes de la creaci\u00f3n de la imagen del distribuyente en forma de un solo archivo raw, que se graba en la tarjeta de memoria con el comando <strong> dd <\/strong><\/p>\n<p>As\u00ed se hace:<br \/>\n<strong>ROOTFS_POSTPROCESS_COMMAND += \"add_radio_guisettings; off_kodi_welcome;\" <\/strong><\/p>\n<p>En resumen, en el archivo de configuraci\u00f3n principal de Kodi 17.6, se modifican \"tres puntos\"<\/p>\n<ul>\n<li> Configuraci\u00f3n del inicio del \u00faltimo canal de TV; <\/li>\n<li> Configuraci\u00f3n de salida de audio, siempre se conecta solo la salida de audio anal\u00f3gica; <\/li>\n<li> Desactivaci\u00f3n de actualizaciones autom\u00e1ticas; <\/li>\n<li> <b class=\"spoiler_title\">Nota:<\/b>\n<pre><code class=\"html\">    Lo \u00fanico con lo que tuve dificultades, \n    fue que tuve que llevar tambi\u00e9n el archivo de base de datos \n    en formato sqlite =&gt; TV29.db, que indica \n    el canal de TV actual que se est\u00e1 reproduciendo \n    (ya que por defecto no est\u00e1 seleccionado ning\u00fan canal), \n    y a trav\u00e9s de la configuraci\u00f3n xml en Kodi no se puede hacer esto.\n    <\/code><\/pre>\n<\/li>\n<\/ul>\n<p>\nsecuencia de acciones m\u00e1s detallada para cada punto:<\/p>\n<p>1) Haga clic en el \u00edcono de \"engranaje\" en la esquina superior izquierda de la pantalla<br \/>\ny seleccione el \u00edtem \"Configuraciones de PVR y TV\" (imagen de TV con dos cuernos)<br \/>\nluego en la parte izquierda del men\u00fa, seleccione el \u00edtem \"Reproducci\u00f3n\", y en la secci\u00f3n central \"General\"<br \/>\nindique en el men\u00fa desplegable \"Continuar con el \u00faltimo canal al iniciar\"<br \/>\nseleccionando la configuraci\u00f3n \"Primer plano\"<\/p>\n<p>o m\u00e1s visualmente:<\/p>\n<pre><code class=\"bash\">      \"Configuraciones de PVR y TV\" \n       =&gt; \"Reproducci\u00f3n\" \n       =&gt; \"Continuar con el \u00faltimo canal al iniciar\" =&gt; \"En primer plano\"\n<\/code><\/pre>\n<p>\n2) Haga clic en el \u00edcono de \"engranaje\" en la esquina superior izquierda de la pantalla y seleccione:<\/p>\n<pre><code class=\"bash\">       \"Configuraciones del sistema\"  \n       =&gt; \"Complementos\" =&gt; \"Actualizaciones\" =&gt; \"Nunca buscar actualizaciones\"\n<\/code><\/pre>\n<p>\n3) Haga clic en el \u00edcono de \"engranaje\" en la esquina superior izquierda de la pantalla y seleccione:<\/p>\n<pre><code class=\"bash\">       \"Configuraciones del sistema\" \n       =&gt; \"Audio\" =&gt; \"Dispositivo de salida de sonido\" =&gt; \"PI: Anal\u00f3gico\"\n<\/code><\/pre>\n<p><\/p>\n<h5> C\u00f3mo he estado viendo la televisi\u00f3n incorrectamente durante dos a\u00f1os. <\/h5>\n<p>\nDebo confesar que en dos a\u00f1os no he aprendido a ver la televisi\u00f3n correctamente.<\/p>\n<p>Generalmente veo la televisi\u00f3n en la cocina. A la televisi\u00f3n est\u00e1 conectado un Raspberry Pi 2B, que tiene conexiones Ethernet y HDMI. La alimentaci\u00f3n de la placa se proporciona a trav\u00e9s de un cable USB normal, que est\u00e1 enchufado en el puerto USB de la televisi\u00f3n, es decir, en esencia, encender la televisi\u00f3n con el control remoto tambi\u00e9n alimenta la placa Raspberry Pi, y apagar la televisi\u00f3n con el control remoto tambi\u00e9n corta la alimentaci\u00f3n de la placa Raspberry Pi.<\/p>\n<p>S\u00ed, soy muy consciente de que no deber\u00eda hacerlo, porque el sistema de archivos ra\u00edz del centro multimedia Kodi (ext3) est\u00e1 funcionando en modo lectura\/escritura. Pero soy una persona perezosa, y al principio decid\u00ed comprobar cu\u00e1nto tiempo pod\u00eda apagar el sistema, hasta el momento en que dejara de arrancar completamente, pero desafortunadamente en dos a\u00f1os no he logrado hacerlo (quiz\u00e1s simplemente tuve suerte, no lo s\u00e9).<\/p>\n<p>Y en mi opini\u00f3n, si este modo funcion\u00f3 para mi televisor, tambi\u00e9n funcionar\u00e1 para una \"simple radio de Internet\", y como desactiv\u00e9 manualmente la actualizaci\u00f3n autom\u00e1tica de complementos de Kodi, la probabilidad de que el sistema de archivos falle ser\u00e1 a\u00fan menor. Hasta ahora, no veo problemas con esto.<\/p>\n<p><b class=\"spoiler_title\">Nota:<\/b> <\/p>\n<pre><code class=\"bash\">    Pero siempre puede, si lo desea, con un solo comando yocto \n    IMAGE_FEATURES += \"read-only-rootfs\"\n\n    y cierta magia hacer que su distribuci\u00f3n funcione en modo \"solo lectura\".\n    <\/code><\/pre>\n<p>La distribuci\u00f3n de \"radio de Internet\" descrita en el art\u00edculo es dom\u00e9stica, y lo principal para una distribuci\u00f3n dom\u00e9stica es tener una GUI atractiva. En mi opini\u00f3n, es muy dif\u00edcil o casi imposible ense\u00f1ar a un usuario com\u00fan a teclear comandos m\u00e1gicos incomprensibles en la consola, ni siquiera sabe de qu\u00e9 se trata. Pero una GUI, eso s\u00ed, est\u00e1 disponible.<\/p>\n<p>Y este es quiz\u00e1s mi principal argumento a favor de una distribuci\u00f3n no basada en consola. La c\u00e1lida e intuitiva interfaz gr\u00e1fica de usuario de Kodi, aunque no sea estrictamente necesaria, existe.<br \/>\n(Tambi\u00e9n se me olvid\u00f3 mencionar que Kodi se puede controlar de forma remota, por ejemplo, desde un tel\u00e9fono inteligente, instalando la aplicaci\u00f3n \u00abYatse\u00bb, y para algunos, esto puede ser una ventaja)<\/p>\n<h3> Configuraci\u00f3n de Kodi para control con el rat\u00f3n <\/h3>\n<p>\n<b class=\"spoiler_title\">y ahora R\u00e1faga<\/b><\/p>\n<pre><code class=\"xml\">VolumeUp\n          VolumeDown\n          ChannelDown\n          ChannelDown\n          ChannelUp\n          <!-- configuraci\u00f3n de r\u00e1faga -->\n<\/code><\/pre>\n<p>La configuraci\u00f3n redefine los eventos generales (global) para los siguientes elementos:<\/p>\n<ul>\n<li> desplazamiento de la rueda del rat\u00f3n hacia adelante <\/li>\n<li> desplazamiento de la rueda del rat\u00f3n hacia atr\u00e1s <\/li>\n<li> clic en el bot\u00f3n medio del rat\u00f3n <\/li>\n<li> manejo de la pulsaci\u00f3n prolongada del rat\u00f3n (3 segundos o m\u00e1s),<br \/>\n0 identificador del bot\u00f3n derecho, 1 identificador del bot\u00f3n izquierdo <\/li>\n<\/ul>\n<p>m\u00e1s informaci\u00f3n detallada sobre la configuraci\u00f3n de eventos del rat\u00f3n:<\/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> Qu\u00e9 hacer si el sistema de cable no ha llegado<\/h5>\n<p>\n\u00abPero no tengo puertos Ethernet libres en casa (o nunca los tuve)\u00bb \u2014 podr\u00eda exclamar parte de los afortunados propietarios de las viejas placas Raspberry Pi 1 (posiblemente la placa se compr\u00f3 para investigaci\u00f3n y ha permanecido en el armario)<\/p>\n<p>Y dado que la placa no tiene Wi-Fi integrado, sin una conexi\u00f3n Ethernet, no es muy funcional.<\/p>\n<p>Por supuesto, existe la posibilidad de utilizar la placa Raspberry Pi 1 sin Ethernet, pero requerir\u00e1 ciertos esfuerzos de tu parte. Normalmente, tales cosas solo son interesantes de realizar en el marco del aprendizaje de algo nuevo, es decir, no es una tarea normalmente user-friendly.<\/p>\n<p>As\u00ed que consideremos una hipot\u00e9tica opci\u00f3n de uso de la placa sin Ethernet:<\/p>\n<p>Se puede conectar un adaptador USB externo de Wi-Fi, con el criterio de que <br \/>\nel adaptador debe funcionar bien con Linux. <\/p>\n<p><b class=\"spoiler_title\">Nota:<\/b> <\/p>\n<pre><code class=\"bash\">    Lamentablemente, algunos adaptadores WiFi no funcionar\u00e1n. Esto no es una caracter\u00edstica de la distribuci\u00f3n presentada en este art\u00edculo, sino m\u00e1s bien un problema espec\u00edfico de ciertos controladores de los adaptadores WiFi en el n\u00facleo de Linux. Se puede afirmar que, en este momento, no puedes simplemente ir a la tienda y comprar cualquier adaptador WiFi. M\u00e1s bien, debes elegir un adaptador WiFi de una lista de los menos problem\u00e1ticos y que funcionen bien en Linux.\n\nHe probado solo los siguientes modelos:\n- Adaptador WiFi con chipset Atheros D-Link DWA-126 802.11n (AR9271)\n- Adaptador WiFi NetGear WNDA3200\n- Adaptador WiFi NetGear WNA1100\n- Adaptador WiFi TP-Link TL-WN722N (AR9271)\n- Adaptador WiFi TL-WN322G v3\n- Adaptador WiFi TL-WN422G\n- Adaptador Wifi Asus USB-N53 chipset Ralink RT3572 \n    <\/code><\/pre>\n<p>\nSi ya tienes un adaptador Wifi USB, puedes comprobar si funciona bien en Linux de la siguiente manera:<\/p>\n<ul>\n<li>Instala una distribuci\u00f3n de Linux ampliamente utilizada<br \/>\n , como 'Ubuntu Desktop' <\/li>\n<li>Carga el sistema<\/li>\n<li>Conecta tu adaptador Wifi USB<\/li>\n<li>Ejecuta el gestor de red e intenta conectarte a tu punto de acceso WiFi <\/li>\n<li>Si todo funciona bien y tu conexi\u00f3n a Internet es estable, significa que tu adaptador est\u00e1 bien soportado y puedes continuar trabajando en la conexi\u00f3n de este adaptador en una distribuci\u00f3n especializada y posiblemente con otras versiones del n\u00facleo.<br \/>\n(si no, pues no, lamentablemente \u2014 mejor ni intentarlo) <\/li>\n<\/ul>\n<p>\n<strong> Compatibilidad de un adaptador Wifi externo en 'Raspberry PI' <\/strong><\/p>\n<p>Para un funcionamiento adecuado del adaptador WiFi en Linux, necesitamos dos cosas:<br \/>\n<strong>1)<\/strong> Soporte del n\u00facleo de Linux para el adaptador WiFi espec\u00edfico<br \/>\n<strong>2)<\/strong> Disponibilidad del m\u00f3dulo del n\u00facleo en el sistema para el adaptador WiFi espec\u00edfico<\/p>\n<p>Tomemos como ejemplo el adaptador TP-Link TL-WN722N. Tiene una antena simplemente magn\u00edfica.<br \/>\nEncontraremos el chipset en el que la placa funciona \u2014 en mi caso es 'AR9271'. <b class=\"spoiler_title\">Nota:<\/b> <\/p>\n<pre><code class=\"bash\">    Lo m\u00e1s interesante es que, para el mismo modelo de un mismo fabricante, el chipset WiFi puede variar. Por ejemplo, me he encontrado con que para el TL-WN722N versi\u00f3n 2, se utiliza un chipset diferente Realtek RTL8188, y este ya funcionaba mal en Linux (en ese momento), lamentablemente as\u00ed son las cosas. Es decir, a veces hay que prestar atenci\u00f3n a los peque\u00f1os n\u00fameros en la parte trasera (oscura) del adaptador.    \n    <\/code><\/pre>\n<p>\nAhora buscaremos el nombre del par\u00e1metro en la configuraci\u00f3n del n\u00facleo que corresponde al controlador del chipset AR9271, lo mejor es buscar la combinaci\u00f3n de palabras 'AR9271 cateee.net'.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0donde \u00abcateee.net\u00bb es un sitio genial con descripciones de configuraciones de m\u00f3dulos del n\u00facleo de Linux<\/p>\n<p>Primero encontramos el nombre de la configuraci\u00f3n del n\u00facleo \u2014 <strong>CONFIG_ATH9K_HTC<\/strong><br \/>\ny el nombre del m\u00f3dulo del n\u00facleo que necesitamos <strong> ath9k_htc <\/strong><\/p>\n<p>y luego solo es necesario indicar el nombre del m\u00f3dulo en el archivo de fragmento de configuraci\u00f3n <br \/>\ndel n\u00facleo de Linux =&gt; recipes-kernel\/linux\/files\/rbpi.cfg, a\u00f1ade la l\u00ednea:<br \/>\n<strong> CONFIG_ATH9K_HTC=m <\/strong><\/p>\n<p>As\u00ed, a partir de ahora puedes conectar cualquier equipo adicional a tu sistema (bueno, si ya est\u00e1 soportado en el n\u00facleo de Linux)<\/p>\n<h5> Qu\u00e9 hacer si eres un geek de Habr \u2014 un constructor <\/h5>\n<p>\nY creas cosas incre\u00edbles, como <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/477440\"> aqu\u00ed <\/a><\/noindex> o si eres un estudiante y sue\u00f1as con crear algo similar. <\/p>\n<p>Entonces, a simple vista, puedes conseguir una pantalla t\u00e1ctil para RPI en aliexpress, pedir all\u00ed una bater\u00eda adecuada, conectar todo esto a la placa Raspberry Pi 1,2 o 3 (mejor a la 3, ya que tiene Wi-Fi incorporado), elegir un tema de interfaz gr\u00e1fica en Kodi, dise\u00f1ada para pantallas t\u00e1ctiles y voil\u00e0 =&gt; puedes obtener un simple reproductor de audio. Claro, ser\u00e1 bastante voluminoso, pero ser\u00e1 tuyo.<\/p>\n<pre><code class=\"bash\">  Nota:\n  A para armar un centro multimedia Kodi para la placa m\u00e1s econ\u00f3mica \n  Raspberry Pi Zero Wi-Fi en yocto, solo necesitas cambiar dos l\u00edneas:\n\n  archivo de configuraci\u00f3n =&gt; build\/conf\/local.conf\n      MACHINE = 'raspberrypi0-wifi'\n\n  receta de construcci\u00f3n de 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  Si la capacidad de respuesta de la GUI de Kodi 17.6 \n  debido a un n\u00facleo de procesador en Zero te parece \n  misteriosa, puedes hacer un truco y compilar una versi\u00f3n m\u00e1s antigua, \n  pero muy r\u00e1pida, como Kodi 15.2, que en este aspecto es m\u00e1s \n  \"amigable\" (a veces lo antiguo resuelve todo)\n<\/pre>\n<p>\nLamentablemente no tengo la placa, as\u00ed que no puedo verificarlo, pero por lo que siento, deber\u00eda funcionar.<\/p>\n<p><b class=\"spoiler_title\">Instrucciones r\u00e1pidas para la construcci\u00f3n<\/b> <\/p>\n<pre><code class=\"bash\">    1) Instale las dependencias de Yocto Project (por ejemplo, en 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) Descargue e instale 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) Descargue el proyecto desde 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) Compile el proyecto:\n        .\\\/shell.sh\n        bitbake berserk-image\n        \n    tambi\u00e9n puede compilar lo mismo para las placas Raspberry Pi 3B Plus, 3B y 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> instrucciones m\u00e1s detalladas sobre la compilaci\u00f3n <br \/>\n y grabaci\u00f3n en la tarjeta microSDHC <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/467443\/#instruction_koditv\">en el art\u00edculo anterior<\/a><\/noindex>\n <\/p><\/blockquote>\n<h5> Postscriptum <\/h5>\n<p>\nPor supuesto, la idea de un altavoz de radio por Internet es t\u00edpica, es bien conocida y en Habr encontrar\u00e1s muchos art\u00edculos sobre este tema, por ejemplo <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/475172\">aqu\u00ed<\/a><\/noindex><\/p>\n<p>Y a\u00fan puedes pensar que simplemente adapt\u00e9 los requisitos a la soluci\u00f3n lista. A esto puedo responder y decir que no, honestamente.<\/p>\n<p><b class=\"spoiler_title\">La historia del Sr. Ervy<\/b> <\/p>\n<pre><code class=\"html\">    Creer o no, as\u00ed fue como sucedieron las cosas:\n\n    Nuestra oficina de trabajo colinda con una empresa de fabricaci\u00f3n de diversos equipos de sonido, y en una ocasi\u00f3n, el director de esta empresa, a quien llamaremos se\u00f1or \"Ervi\", se acerc\u00f3 a nuestro director adjunto, el se\u00f1or \"Arseniy\", y le pregunt\u00f3 cu\u00e1n dif\u00edcil era configurar la reproducci\u00f3n de un flujo de audio en una placa Raspberry Pi, es decir, que la placa se conectara a la red y a los altavoces para \"escuchar un sonido caracter\u00edstico\".\n\n    Despu\u00e9s de esto, el se\u00f1or Arseniy se dirigi\u00f3 al adjunto de mi jefe, el se\u00f1or \"Bor\u00eds\", y le pas\u00f3 la pregunta, y yo, como observador externo, casualmente record\u00e9 esta idea y la llam\u00e9 \"La tarea de los tres jefes\".\n\n    En general, quisieron hacer lo mejor, pero result\u00f3, cito - \"Pero el se\u00f1or Ervi, como siempre, ayud\u00f3.\"\n\n    Al poco tiempo, pregunt\u00e9 al se\u00f1or \"Bor\u00eds\" su opini\u00f3n sobre escribir una peque\u00f1a nota al respecto en \"Habr\", a lo que \"Bor\u00eds\" respondi\u00f3 que el cambio de \"tres elementos del men\u00fa\" en Kodi no aporta ninguna informaci\u00f3n nueva y no merece ser mencionado por separado. Por supuesto, estoy completamente de acuerdo con \u00e9l y por eso, no le dir\u00e9 que escrib\u00ed algo al respecto.\n\n    El art\u00edculo fue escrito exclusivamente para la placa \"Raspberry Pi 1\" que tom\u00e9 del se\u00f1or \"Bor\u00eds\" durante el experimento; las coincidencias con otras placas \"Raspberry Pi 1\" son puramente casuales.\n    <\/code><\/pre>\n<p>Les deseo muchas compilaciones buenas y variadas, y que incluso este a\u00f1o, un antiguo ladrillo les haga cantar.<br \/>\n<br \/>Fuente: <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.2 - 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\/es\/blog\/administrirovanie\/prostejshaya-internet-radio-kolonka-kodi-ili-spasenie-malinovogo-kirpicha\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47La m\u00e1s simple columna de radio por Internet \u00abKodi\u00bb o el salvador del ladrillo \u00abFrambuesa\u00bb | ProHoster","description":"Principales.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/prostejshaya-internet-radio-kolonka-kodi-ili-spasenie-malinovogo-kirpicha","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/54774","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=54774"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/54774\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/54775"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=54774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=54774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=54774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}