<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>El hilo del laberinto (Publicaciones sobre Kodi)</title><link>https://blog.jcea.es/</link><description></description><atom:link href="https://blog.jcea.es/categories/kodi.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><lastBuildDate>Tue, 02 Jun 2026 14:11:17 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Encender el HDMI de la Raspberry PI aunque no esté conectada a una pantalla</title><link>https://blog.jcea.es/posts/20250119-raspberry_pi_hdmi.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;Todo empezó de manera inocente con &lt;a class="reference external" href="https://discourse.osmc.tv/t/audio-related-messages-flooding-the-logs-when-no-hdmi-display-present/108426"&gt;este mensaje&lt;/a&gt;
que escribí en el &lt;a class="reference external" href="https://discourse.osmc.tv/"&gt;foro OSMC&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Title: Audio related messages flooding the logs when no HDMI
display present&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For “reasons”, during the christmas holidays, I am using my
regular OSMC Raspberry PI device abroad with no HDMI cable
connected to a screen. No display at all. This is useful to me
because this device does other functions beside OSMC.&lt;/p&gt;
&lt;p&gt;I noticed these messages flooding
/home/osmc/.kodi/temp/kodi.log:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
2024-12-27 02:00:52.928 T:688      info &amp;lt;general&amp;gt;: CActiveAESink::OpenSink - initialize sink
2024-12-27 02:00:52.929 T:688      info &amp;lt;general&amp;gt;: CAESinkALSA::Initialize - Attempting to open device "default"
2024-12-27 02:00:52.931 T:688      info &amp;lt;general&amp;gt;: CAESinkALSA - Unable to open device "default" for playback
2024-12-27 02:00:52.931 T:688     error &amp;lt;general&amp;gt;: CAESinkALSA::Initialize - failed to initialize device "default"
2024-12-27 02:00:52.931 T:688     error &amp;lt;general&amp;gt;: CActiveAESink::OpenSink - no sink was returned
2024-12-27 02:00:52.931 T:687     error &amp;lt;general&amp;gt;: ActiveAE::InitSink - returned error
2024-12-27 02:00:52.935 T:674     error &amp;lt;general&amp;gt;: failed to duplicate EGL fence fd (EGL_SUCCESS)
&lt;/pre&gt;
&lt;p&gt;The logfile grows fast, possibly filling soon the microSD and
decreasing its lifetime.&lt;/p&gt;
&lt;p&gt;Beside that, maybe unrelated, KODI is using all the file
descriptors (1024 in my case) trying to do “something”. Maybe
related to those logs or not:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
root@osmcpi:/home/osmc/.kodi/temp# ls -la /proc/674/fd|tail
lr-x------ 1 root root 64 Dec 27 02:03 990 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 991 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 992 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 993 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 994 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 995 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 996 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 997 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 998 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 999 -&amp;gt; anon_inode:sync_file
&lt;/pre&gt;
&lt;p&gt;Checking /proc/674/fdinfo/ I see this (the same data for any
file descriptor):&lt;/p&gt;
&lt;pre class="literal-block"&gt;
root@osmcpi:/home/osmc/.kodi/temp# cat /proc/674/fdinfo/999
pos:    0
flags:  02000000
mnt_id: 14
ino:    7559
&lt;/pre&gt;
&lt;p&gt;I can not determine what mount id 14 filesystem is, even using
findmnt.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.jcea.es/posts/20250119-raspberry_pi_hdmi.html"&gt;Leer más…&lt;/a&gt; (quedan 2 minutos de lectura)&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description><category>HDMI</category><category>Kodi</category><category>OSMC</category><category>Raspberry PI</category><category>Sistemas Operativos</category><guid>https://blog.jcea.es/posts/20250119-raspberry_pi_hdmi.html</guid><pubDate>Sat, 18 Jan 2025 23:49:00 GMT</pubDate></item><item><title>IPv6 en OSMC</title><link>https://blog.jcea.es/posts/20240914-osmc_ipv6.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;Se puede activar &lt;a class="reference external" href="https://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; en una instalación &lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt; moderna de forma
simple, aunque hay que hacerlo &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Tarjeta_de_red"&gt;interfaz de red&lt;/a&gt; a &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Tarjeta_de_red"&gt;interfaz de
red&lt;/a&gt; (tanto por cable &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Ethernet"&gt;ethernet&lt;/a&gt; como por &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Wifi"&gt;wifi&lt;/a&gt;):&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_d6f866c005f34e60b208e44a25ad4b05-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$&lt;/span&gt; connmanctl
&lt;a name="rest_code_d6f866c005f34e60b208e44a25ad4b05-2"&gt;&lt;/a&gt;&lt;span class="gp"&gt;&amp;gt;&lt;/span&gt; services
&lt;a name="rest_code_d6f866c005f34e60b208e44a25ad4b05-3"&gt;&lt;/a&gt;&lt;span class="go"&gt;[...]&lt;/span&gt;
&lt;a name="rest_code_d6f866c005f34e60b208e44a25ad4b05-4"&gt;&lt;/a&gt;&lt;span class="gp"&gt;&amp;gt;&lt;/span&gt; config ethernet_XXXXXXXXXX_cable --ipv6 auto
&lt;a name="rest_code_d6f866c005f34e60b208e44a25ad4b05-5"&gt;&lt;/a&gt;&lt;span class="gp"&gt;&amp;gt;&lt;/span&gt; quit
&lt;/pre&gt;&lt;p&gt;Esto es un problema porque, al aparecer la &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Direcci%C3%B3n_MAC"&gt;dirección MAC&lt;/a&gt; en la
configuración, si metemos esta tarjeta en otra &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Raspberry_Pi"&gt;Raspberry PI&lt;/a&gt;
el servicio &lt;a class="reference external" href="https://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; dejará de estar disponible hasta que lo volvamos
a configurar.&lt;/p&gt;
&lt;p&gt;También se pueden activar las &lt;strong&gt;privacy extensions&lt;/strong&gt; de &lt;a class="reference external" href="https://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; en
&lt;span class="kbd"&gt;/var/lib/connman/*/settings&lt;/span&gt;, editando la línea
&lt;span class="kbd"&gt;IPv6.privacy&lt;/span&gt;. Los valores son: &lt;span class="kbd"&gt;disabled&lt;/span&gt;,
&lt;span class="kbd"&gt;enabled&lt;/span&gt; (activado pero prefiere la IP pública) o
&lt;span class="kbd"&gt;preferred&lt;/span&gt;/&lt;span class="kbd"&gt;prefered&lt;/span&gt; (activado y prefiere las
privadas).&lt;/p&gt;
&lt;p&gt;Para configurar la duración de las IPs &lt;em&gt;privadas&lt;/em&gt; en &lt;a class="reference external" href="https://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt;, se
configura en el directorio
&lt;span class="kbd"&gt;/proc/sys/net/ipv6/conf/INTERFAZ/&lt;/span&gt;, los ficheros
&lt;span class="kbd"&gt;temp_prefered_lft&lt;/span&gt; y &lt;span class="kbd"&gt;temp_valid_lft&lt;/span&gt;. En las
&lt;a class="reference external" href="https://es.wikipedia.org/wiki/Raspberry_Pi"&gt;Raspberry PI&lt;/a&gt; que estoy modificando los valores son 24 horas y 7
días.&lt;/p&gt;
&lt;p&gt;Espero que &lt;a class="reference external" href="https://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; esté mejor integrado en futuras versiones de
&lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt;, pero de momento podemos ir tirando.&lt;/p&gt;&lt;/div&gt;</description><category>IPv6</category><category>Kodi</category><category>OSMC</category><category>Sistemas Operativos</category><guid>https://blog.jcea.es/posts/20240914-osmc_ipv6.html</guid><pubDate>Sat, 14 Sep 2024 01:11:00 GMT</pubDate></item><item><title>Recompila tu propio Kodi</title><link>https://blog.jcea.es/posts/20180716-compilar_kodi.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;Toco bastante el código, así que la distribución precompilada de
&lt;a class="reference external" href="https://es.wikipedia.org/wiki/Kodi"&gt;Kodi&lt;/a&gt; no me sirve. Para compilar &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Kodi"&gt;Kodi&lt;/a&gt; por mi cuenta, hago lo
siguiente:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_c27734772a994e1f9fecf41407efa22a-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt;  ~/hg/kodi/
&lt;a name="rest_code_c27734772a994e1f9fecf41407efa22a-2"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git fetch
&lt;a name="rest_code_c27734772a994e1f9fecf41407efa22a-3"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git checkout RAMA_QUE_NOS_INTERESA
&lt;a name="rest_code_c27734772a994e1f9fecf41407efa22a-4"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$&lt;/span&gt; mkdir /tmp/kodi&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; /tmp/kodi
&lt;a name="rest_code_c27734772a994e1f9fecf41407efa22a-5"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$&lt;/span&gt; cmake ~/hg/kodi/ -DCMAKE_INSTALL_PREFIX&lt;span class="o"&gt;=&lt;/span&gt;/home/jcea/.kodi/
&lt;a name="rest_code_c27734772a994e1f9fecf41407efa22a-6"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$&lt;/span&gt; cmake --build . -- &lt;span class="nv"&gt;VERBOSE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt; -j&lt;span class="k"&gt;$(&lt;/span&gt;getconf _NPROCESSORS_ONLN&lt;span class="k"&gt;)&lt;/span&gt;
&lt;a name="rest_code_c27734772a994e1f9fecf41407efa22a-7"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$&lt;/span&gt; make install
&lt;/pre&gt;&lt;p&gt;Estas instrucciones descargan el código de &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Kodi"&gt;Kodi&lt;/a&gt;, lo compilan y lo
instalan.&lt;/p&gt;
&lt;p&gt;Obsérvese el uso de &lt;span class="kbd"&gt;getconf _NPROCESSORS_ONLN&lt;/span&gt; para obtener
el número de procesadores en el ordenador y, de esta forma,
aprovecharlos todos.&lt;/p&gt;
&lt;p&gt;Un detalle muy interesante es que &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Kodi"&gt;Kodi&lt;/a&gt; utilizará &lt;a class="reference external" href="https://ccache.dev/"&gt;ccache&lt;/a&gt;, si lo
tenemos instalado. Esto permite reducir el tiempo de compilación
enormemente. Escribiré sobre esto en un artículo futuro.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Actualización 20180811:&lt;/strong&gt; He escrito un artículo sobre &lt;a class="reference external" href="https://ccache.dev/"&gt;ccache&lt;/a&gt;:
&lt;a class="reference external" href="https://blog.jcea.es/posts/20180811-ccache.html"&gt;Ccache o cómo recompilar rápido y sin dolor&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><category>ccache</category><category>Kodi</category><guid>https://blog.jcea.es/posts/20180716-compilar_kodi.html</guid><pubDate>Mon, 16 Jul 2018 17:58:00 GMT</pubDate></item><item><title>Parar y relanzar Kodi en una instalación OSMC</title><link>https://blog.jcea.es/posts/20180510-osmc_parar_kodi.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt; es una distribución &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Debian"&gt;Debian&lt;/a&gt; para &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Raspberry_Pi"&gt;Raspberry PI&lt;/a&gt; (entre
otros) que incluye &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Kodi"&gt;Kodi&lt;/a&gt;. Con ella puedes convertir tu &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Raspberry_Pi"&gt;Raspberry
PI&lt;/a&gt; en un centro multimedia, conectarla a la televisión,
manejarla desde el mando a distancia, etc.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt; arranca automaticamente &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Kodi"&gt;Kodi&lt;/a&gt; al encender la &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Raspberry_Pi"&gt;Raspberry PI&lt;/a&gt;
y lo relanzará si &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Kodi"&gt;Kodi&lt;/a&gt; muere por algún motivo. A veces, no
obstante, es necesario parar &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Kodi"&gt;Kodi&lt;/a&gt; de forma controlada para -por
ejemplo- realizar modificaciones en su base de datos o ficheros de
configuración de forma manual.&lt;/p&gt;
&lt;p&gt;Para detener &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Kodi"&gt;Kodi&lt;/a&gt; de forma controlada en &lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt;, podemos entrar en
la &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Raspberry_Pi"&gt;Raspberry PI&lt;/a&gt; mediante &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Ssh"&gt;SSH&lt;/a&gt; y ejecutar el siguiente comando:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_19096abf0d71453e80a86a3fbf06ee4b-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$&lt;/span&gt; sudo systemctl stop mediacenter.service
&lt;/pre&gt;&lt;p&gt;Una vez que hayamos completado el trabajo, podemos relanzar todo
el sistema con un &lt;span class="kbd"&gt;reboot&lt;/span&gt; normal y corriente o bien con el
siguiente comando, si no queremos reiniciarlo todo:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_7e3caec88eab47c49a5ec653381a8c48-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$&lt;/span&gt; sudo systemctl start mediacenter.service
&lt;/pre&gt;&lt;/div&gt;</description><category>Kodi</category><category>OSMC</category><category>Sistemas Operativos</category><guid>https://blog.jcea.es/posts/20180510-osmc_parar_kodi.html</guid><pubDate>Thu, 10 May 2018 18:40:00 GMT</pubDate></item><item><title>Actualizar una instalación OSMC desde la línea de comandos</title><link>https://blog.jcea.es/posts/20171117-actualizar_osmc.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt; es una distribución &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Debian"&gt;Debian&lt;/a&gt; para &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Raspberry_Pi"&gt;Raspberry PI&lt;/a&gt; (entre
otros) que incluye &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Kodi"&gt;Kodi&lt;/a&gt;. Con ella puedes convertir tu &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Raspberry_Pi"&gt;Raspberry
PI&lt;/a&gt; en un centro multimedia, conectarla a la televisión,
manejarla desde el mando a distancia, etc.&lt;/p&gt;
&lt;p&gt;El &lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt; se maneja fundamentalmente desde el mando a distancia de
la televisión, pero es una instalación &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Debian"&gt;Debian&lt;/a&gt; que tiene acceso
remoto también mediante &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Ssh"&gt;SSH&lt;/a&gt;. Esto es muy útil para, por ejemplo,
instalar más cosas en la &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Raspberry_Pi"&gt;Raspberry PI&lt;/a&gt; y utilizarla para más
tareas que el propio centro multimedia que proporciona &lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt; suele publicar una actualización mensual, accesible desde el
mando a distancia de la televisión. El problema se da cuando ese
&lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt; está en casa de tus padres, por ejemplo, y tienes que estar
recordándoles de vez en cuando que tienen que actualizar, o bien
es una de esas muchas pequeñas tareas que te toca realizar cuando
estás de visita.&lt;/p&gt;
&lt;p&gt;Aprovechando el acceso remoto por &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Ssh"&gt;SSH&lt;/a&gt; que proporciona &lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt;,
sería posible realizar las actualizaciones a distancia, pero el
procedimiento &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Debian"&gt;Debian&lt;/a&gt; normal no funciona correctamente, pudiendo
llegar a dañar la instalación &lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt;. Ocurren cosas extrañas, como
que los comandos habituales de actualización no funcionen, que la
conexión &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Ssh"&gt;SSH&lt;/a&gt; se corte a mitad del proceso, etc. En resumen, un
desastre.&lt;/p&gt;
&lt;p&gt;Tras un tiempo lidiando con estos problemas, me decidí a &lt;a class="reference external" href="https://discourse.osmc.tv/t/how-to-upgrade-osmc-from-the-command-line/39955"&gt;realizar
una consulta&lt;/a&gt;
en el foro oficial de &lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt;. El procedimiento correcto es el
siguiente:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_bc6356b79ba448e79bfd63b8c78edcbd-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$&lt;/span&gt; sudo systemctl start manual-update
&lt;/pre&gt;&lt;p&gt;Este comando cierra el &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Kodi"&gt;Kodi&lt;/a&gt; en ejecución, actualiza el sistema y
vuelve a lanzar el &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Kodi"&gt;Kodi&lt;/a&gt;, previo reinicio del sistema operativo si
es necesario.&lt;/p&gt;
&lt;p&gt;Este procedimiento puede cambiar en el futuro, pero, de momento,
todo funciona como debe.&lt;/p&gt;&lt;/div&gt;</description><category>Kodi</category><category>OSMC</category><category>Sistemas Operativos</category><guid>https://blog.jcea.es/posts/20171117-actualizar_osmc.html</guid><pubDate>Fri, 17 Nov 2017 22:18:00 GMT</pubDate></item></channel></rss>