Cómo sincronizar tu biblioteca Kodi en múltiples dispositivos con MySQL

Kodi sigue siendo una de las aplicaciones de centro de medios más potentes, y funciona en todo, desde poderosas PC de medios hasta pequeñas Raspberry Pis. Pero si tienes varios televisores en tu casa, ¿no sería bueno que todos estuvieran sincronizados?

Kodi sigue siendo una de las aplicaciones de centro de medios más potentes, y funciona en todo, desde poderosas PC de medios hasta pequeñas Raspberry Pis. Pero si tienes varios televisores en tu casa, ¿no sería bueno que todos estuvieran sincronizados?

De forma predeterminada, si tiene varias máquinas Kodi, no se reconocerán entre sí. Los episodios que viste en un televisor no se mostrarán como «vistos» en otro. Sin embargo, ¿no sería agradable si la caja de Kodi de tu habitación supiera lo que ves en la sala de estar y viceversa? ¿Sería bueno si pudieras dejar de ver una película en la sala de estar y continuar viendo justo donde lo dejaste en otro lugar de la casa?

Bueno, es posible, solo requiere un poco de configuración. Aquí te explicamos cómo hacerlo.

Lo que necesitarás

El núcleo de la magia de sincronización que estamos a punto de emprender es una base de datos MySQL. ¡No se asuste si nunca ha usado uno antes! Requiere un poco de conocimientos técnicos, pero estamos aquí para guiarlo en cada paso del camino. Si sigue de cerca, no debería tener ningún problema.

Lo que vamos a hacer es instalar una versión gratuita del servidor MySQL, luego instruir a todas sus máquinas Kodi a usar una base de datos en ese servidor como su biblioteca (en lugar de una base de datos separada en cada computadora individual). A partir de ese momento, cuando Kodi verifique si ha visto un episodio o película de un programa de televisión específico, pausó los medios o estableció un marcador, no solo responderá al centro de medios específico que está frente a , pero para todos los centros de medios en la casa.

Para este proyecto, necesitará lo siguiente:

  • Más de un centro de medios con Kodi instalado (todos deberán ser la misma versión base de Kodi; usaremos v17 «Krypton» en esta guía).
  • Una copia gratuita de MySQL Community Server: la wiki de Kodi recomienda tomar la versión 5.5 en lugar de la más reciente 5.7, así que eso es lo que usaremos para este tutorial.
  • Una computadora siempre encendida o casi siempre encendida para ejecutar el servidor MySQL.

Puede instalar el servidor MySQL en cualquier computadora que esté encendida constantemente mientras usa los centros de medios. En nuestro caso, vamos a instalar MySQL en el mismo servidor doméstico siempre encendido en el que almacenamos nuestras películas y programas de TV, de esa manera, cada vez que Kodi tenga los medios disponibles, también lo hará la base de datos.

Paso uno: Instale el servidor MySQL

Para este tutorial, instalaremos MySQL en un servidor de medios con Windows 10. Nuestras instrucciones de instalación deben coincidir con cualquier versión de Windows. Para otros sistemas operativos, consulte el Manual MySQL 5.5.

La instalación de MySQL es sencilla. Simplemente descargue la aplicación de instalación del servidor y ejecútela. Acepte el acuerdo de licencia y la instalación «Típica». Cuando termine, asegúrese de que «Iniciar el asistente de configuración de instancias de MySQL» esté marcado y haga clic en Finalizar.

El asistente de configuración de MySQL se iniciará y le presentará la opción de seleccionar entre Configuración detallada y estándar. Seleccione Configuración estándar y haga clic en Siguiente.

En la siguiente pantalla, marque «Instalar como servicio de Windows», asígnele el nombre MySQL o, si está ejecutando varios servidores MySQL para algún propósito, asígnele un nombre único, y marque «Iniciar el servidor MySQL automáticamente» para asegurarse de que MySQL El servidor siempre está encendido cuando lo necesita.

En la siguiente pantalla, marque Modificar configuración de seguridad, conecte una nueva contraseña de root y marque Habilitar acceso de root desde máquinas remotas.

Haga clic en la pantalla final y presione Ejecutar para permitir que el asistente configure todo con los parámetros que ha especificado. Cuando termine, continúe con el Paso Dos.

Paso dos: configure su usuario de MySQL

Luego, es hora de crear una cuenta de usuario en el servidor MySQL para sus centros de medios. Necesitaremos un poco de trabajo de línea de comando para esto. Para comenzar, ejecute el Cliente de línea de comandos MySQL; debe tener una entrada para él en su Menú de inicio.

Cuando se abra la consola, ingrese la contraseña que creó en el paso anterior. Luego se encontrará en el indicador del servidor MySQL.

En el indicador, escriba los siguientes comandos, presionando Entrar después de cada uno, para crear un usuario en el servidor de la base de datos:

 CREAR USUARIO 'kodi' IDENTIFICADO POR 'kodi'; 
 OTORGAR TODO EN *. * A 'kodi'; 
 privilegios de descarga; 

La primera parte del primer comando crea el usuario, la segunda parte crea la contraseña. Si bien los nombres de usuario/contraseñas idénticos son generalmente un gran no-no de seguridad en este caso, nos sentimos cómodos usando un par coincidente por simplicidad.Una base de datos MySQL, en un servidor privado, que rastrea qué episodios de Dexter has visto no es una instalación de alto riesgo.

Eso es todo lo que necesita hacer en la línea de comandos por ahora, aunque recomendamos mantener abierto el símbolo del sistema para el servidor MySQL, ya que vamos a registrarnos más tarde y echar un vistazo a las bases de datos una vez que Kodi las haya creado para nosotros.

Tenemos una tarea final antes de configurar Kodi. Asegúrese de que el puerto 3306 (el puerto del servidor MySQL) esté abierto en el firewall de la máquina en la que instaló MySQL. De manera predeterminada, el instalador de Windows debería abrir el puerto automáticamente, pero hemos visto situaciones en las que no fue así. La forma más fácil de abrir el puerto es con un comando de PowerShell. Busque PowerShell en su menú Inicio, luego haga clic derecho sobre él y elija «Ejecutar como administrador».

Luego, ejecuta el siguiente comando y presiona Enter:

 New-NetFirewallRule -DisplayName "Permitir puerto TCP entrante 3306 para MySQL" -Dirección entrante –LocalPort 3306 -Protocol TCP -Acción Permitir 

Si el comando fue exitoso, como se muestra a continuación, debería ser bueno para continuar.

Paso tres: haga una copia de seguridad de su biblioteca Kodi actual (opcional)

Por defecto, Kodi usa una base de datos interna de SQLite. Para que Kodi se comunique de manera efectiva a través de su red doméstica, debemos indicarle que use una base de datos MySQL externa. Sin embargo, antes de llegar a ese paso, deberá tomar una decisión ejecutiva: puede hacer una copia de seguridad de su biblioteca actual y restaurarla más tarde (lo que a veces puede ser complicado), o puede comenzar de nuevo con una nueva biblioteca (que es fácil, pero requerirá que vuelva a configurar el estado visto en sus programas, y posiblemente vuelva a elegir su obra de arte si no la almacena localmente).

Si desea hacer una copia de seguridad de su biblioteca actual, puede hacerlo desde Kodi. Haga esto solo desde una máquina: elija la máquina con las bibliotecas más actualizadas. Abre Kodi y dirígete a Configuración> Configuración de medios> Exportar biblioteca. (Si no ve estas opciones, asegúrese de que sus menús estén configurados en «Avanzado» o «Experto» en Kodi).

Puede exportar su biblioteca como un solo archivo o como archivos separados. Un solo archivo le permitirá colocar su copia de seguridad en un solo lugar, mientras que varios archivos dispersarán archivos JPG y NFO adicionales en sus carpetas de medios; esto es más confiable, pero está bastante desordenado. Elija la opción que desee.

Una vez que su biblioteca esté respaldada, continúe con el siguiente paso.

Paso cuatro: Configure Kodi para usar su nuevo servidor MySQL

Una vez que haya hecho una copia de seguridad de la biblioteca (o haya optado por no preocuparse por ella y comenzar desde cero), estará listo para dirigir Kodi a su servidor MySQL. Deberá realizar este paso en cada máquina que ejecute Kodi, pero le recomendamos configurarlo primero en una máquina, probablemente la misma máquina de la que realizó una copia de seguridad de su biblioteca, si así lo decide.

Para apuntar Kodi a MySQL, necesitamos editar el archivo advancedsettings.xml de Kodi. De manera predeterminada, este archivo no existe (aunque es posible que, durante el proceso de instalación, Kodi haya creado uno para que pueda resolver problemas de configuración específicos). Si el archivo advancedsettings.xml existe, estará en la siguiente ubicación, según su sistema operativo:

  • Windows : C: \ Users \ [nombre de usuario] \ AppData \ Roaming \ Kodi \ userdata
  • Linux y otras versiones en vivo de Kodi : $ HOME/.kodi/userdata
  • macOS :/Users/[nombre de usuario]/Library/Application Support/Kodi/userdata

Verifica en esa carpeta. ¿Hay un archivo advancedsettings.xml allí? ¿Si? Abrelo. ¿No? Deberá abrir un editor de texto y crear uno. Independientemente de si está editando el existente o crea uno nuevo, corte y pegue el siguiente texto en el archivo (nota: si ya hay algunas entradas en su archivo advancedsettings.xml, déjelas en su lugar y coloque estos valores dentro de las secciones correctas):

mysql
192.168.1.10
3306
kodi
kodi


mysql
192.168.1.10
3306
kodi
kodi

Edite el texto anterior para reflejar la dirección IP de su servidor en su LAN y el nombre de usuario/contraseña de su base de datos MySQL (en nuestro ejemplo, solo era kodi/kodi). Esta configuración básica debería sincronizar sus bibliotecas de video y música, pero también puede sincronizar otras partes de Kodi, así como sincronizar múltiples perfiles con la etiqueta de nombre si los usa.

Una vez que su archivo advancedsettings.xml esté listo, abra Kodi en esa máquina. Deberá importar su biblioteca (desde Configuración> Configuración de medios> Importar biblioteca) o volver a escanear sus fuentes para comenzar a poblar la base de datos MySQL desde cero. Haz eso ahora.

Cuando haya terminado y su biblioteca vuelva a estar en su lugar, puede saltar a su símbolo del sistema MySQL y verificar que Kodi haya creado y poblado las bases de datos. En el indicador de comentarios mySQL, ejecute:

 MOSTRAR BASES DE DATOS; 

Producirá todas las bases de datos actualmente en el servidor MySQL. Debería ver, como mínimo, al menos las siguientes bases de datos: information_schema , mysql y performance_scheme , ya que son parte de la instalación de MySQL. . Los nombres de base de datos predeterminados para Kodi son myvideos107 y mymusic60 (en nuestro ejemplo no estamos usando una base de datos para música, por lo que solo nuestra base de datos de video aparece en la lista).

Si alguna vez necesita eliminar una base de datos de su servidor MySQL, puede usar el siguiente comando:

 DROP DATABASE databasename; 

Las bases de datos vacías apenas ocupan espacio y no afectarán negativamente el rendimiento de su sistema de sincronización, pero es bueno mantener las cosas ordenadas.

Si sus bases de datos están allí, es un buen comienzo, pero vale la pena realizar una simple verificación para ver si Kodi está poblando las bases de datos correctamente. Desde el símbolo del sistema de MySQL, ejecute los siguientes comandos (reemplazando databasename con el nombre de su base de datos de video):

 SELECCIONE EL CONTEO (*) de databasename.movie; 
 SELECT COUNT (*) de databasename.tvshow; 

Cada consulta devolverá el número total de películas y programas de televisión, respectivamente, contenidos en su biblioteca (de acuerdo con la base de datos MySQL). Como puede ver, en nuestro caso, reconoce nuestra biblioteca con 182 películas y 43 programas de televisión:

Si el número de entradas es cero, hay un problema en algún lugar de la línea. Aquí hay una lista de verificación rápida de solución de problemas comunes:

  • ¿Copió el archivo advancedsettings.xml a su máquina antes de iniciar Kodi y volver a llenar su biblioteca?
  • ¿Usó el comando GRANT ALL para dar acceso a la cuenta Kodi al servidor MySQL?
  • ¿Abrió el puerto 3306 en el firewall de la máquina host de MySQL?
  • ¿Sus fuentes son válidas y escaneables cuando elimina el archivo advancedsettings.xml y vuelve a la base de datos local? De lo contrario, deberá solucionar los problemas de sus fuentes independientemente de sus problemas de MySQL.

Si todo se ve bien y su consulta SELECT COUNT se completa, significa que está listo para comenzar a aprovechar la sincronización entre centros de medios.

Paso cinco: repita el paso cuatro para sus otras máquinas Kodi

¡La parte dificil ya paso! Ahora solo necesita ir a cada una de sus otras máquinas Kodi y colocar el mismo texto en el archivo advancedsettings.xml que hizo en el paso cuatro. Una vez que lo haga (y reinicie Kodi en esa máquina), debería obtener inmediatamente la información de su biblioteca del servidor MySQL (en lugar de tener que volver a llenar la biblioteca usted mismo).

En algunos dispositivos, como Raspberry Pis que ejecuta LibreELEC, deberá acceder a la configuración de Red y asegurarse de que «Esperar a la red antes de iniciar Kodi» esté activado para que esto funcione correctamente.

Además, si sus videos están en un recurso compartido que requiere una contraseña, y obtiene un error después de configurar advancedsettings.xml en una nueva máquina, es posible que tenga que ir a la vista «Archivos», haga clic en «Agregar videos», y acceda a una carpeta en el recurso compartido para que Kodi le solicite sus credenciales. Luego puede hacer clic en «Cancelar» o agregar la fuente que contiene el tipo de medio «Ninguno».

A partir de ahí, intente ver un video en una caja. ¡Debería encontrar que cuando haya terminado, también se mostrará como «visto» en sus otros dispositivos Kodi! Incluso puede detener un video en una máquina, luego retomar donde lo dejó simplemente seleccionándolo para reproducirlo en otra máquina. ¡Disfruta de tu nueva sincronización de bibliotecas para toda la casa!

Créditos de imagen: FLIRC Kodi Edition Raspberry Pi Case

Rate article
labsfabs.com
Add a comment