2Jul

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

click fraud protection

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

Por defecto, 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.¿No sería agradable, sin embargo, si la caja Kodi de tu dormitorio supiera lo que viste en la sala de estar, y viceversa?¿Sería bueno que dejaras de ver una película en la sala de estar y volvieras a mirar justo donde lo dejaste en otra parte de la casa?

Bueno, es posible, solo requiere un poco de configuración. He aquí cómo hacerlo.

Lo que necesitará

El núcleo de la magia de sincronización que estamos a punto de emprender es una base de datos MySQL.¡No entres en pánico si nunca has usado uno antes! Requiere un poco de conocimiento técnico, pero estamos aquí para guiarlo en cada paso del camino. Si sigues de cerca, no deberías tener ningún problema.

instagram viewer

Lo que vamos a hacer es instalar una versión gratuita del servidor MySQL, luego instruir a todas sus máquinas Kodi para usar una base de datos en ese servidor como su biblioteca( en lugar de una base de datos separada en cada computadora individual).Desde ese momento en adelante, cuando Kodi compruebe si ha visto un episodio o una película de un programa de TV en particular, medios en pausa o un marcador, no se limitará a responder al centro de medios específico en el que se encuentra., 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 necesitarán tener la misma versión base de Kodi; en esta guía utilizaremos v17 "Krypton").
  • Una copia gratuita de MySQL Community Server: la wiki de Kodi recomienda obtener la versión 5.5 en lugar de la versión 5.7 más nueva, así que eso es lo que vamos a utilizar 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 se active constantemente mientras usa los centros de medios. En nuestro caso, vamos a instalar MySQL en el mismo servidor doméstico en el que almacenamos nuestras películas y programas de TV, de ese modo, cada vez que los medios están disponibles para Kodi, también lo hace la base de datos.

Paso uno: Instalar el servidor

de MySQL Para este tutorial, instalaremos MySQL en un servidor de medios que ejecute Windows 10. Nuestras instrucciones de instalación deben coincidir con cualquier versión de Windows. Para otros sistemas operativos, consulte el Manual de 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 finalice, asegúrese de que "Iniciar el asistente de configuración de instancias MySQL" esté marcado y haga clic en Finalizar.

Se iniciará el asistente de configuración de MySQL y le presentará la opción para 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 garantizar queEl servidor MySQL siempre está encendido cuando lo necesita.

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

Haga clic hasta la pantalla final y presione Ejecutar para que el asistente configure todo con los parámetros que ha especificado. Cuando haya terminado, avance al Paso Dos.

Paso dos: configure su usuario de MySQL

A continuación, 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 comandos para esto. Para comenzar, ejecute MySQL Command Line Client: debería tener una entrada en el menú 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.

Cuando se le solicite, escriba los siguientes comandos, presionando Enter después de cada uno, para crear un usuario en el servidor de la base de datos:

CREATE USER 'kodi' IDENTIFIED BY 'kodi';OTORGAR TODO EN *. * TO 'kodi';privilegios de descarga;

La primera parte del primer comando crea el usuario, la segunda parte crea la contraseña. Si bien las identificaciones / contraseñas idénticas son generalmente una gran seguridad, no, 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 ha visto no es una instalación de alto riesgo.

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

Tenemos una última tarea 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 ha instalado MySQL.De forma predeterminada, el instalador de Windows debería abrir el puerto automáticamente, pero hemos visto situaciones en las que no lo hizo. 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 seleccione "Ejecutar como administrador".

Luego, ejecute el siguiente comando y presione Enter:

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

Si el comando fue exitoso, como se muestra a continuación, usteddeberí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 SQLite interna. Para que Kodi se comunique efectivamente a través de su red doméstica, debemos instruirlo para que use una base de datos MySQL externa. Sin embargo, antes de llegar a ese paso, tendrá que 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 cero con una nueva biblioteca( quees fácil, pero requerirá que restablezca el estado de vigilancia en sus espectáculos, 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 dentro de Kodi. Solo haga esto desde una máquina: elija la máquina con las bibliotecas más actualizadas. Abre Kodi y ve a Configuración & gt;Configuración de medios & gt;Biblioteca de exportación.(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 extra en sus carpetas multimedia; esto es más confiable, pero bastante desordenado. Elija la opción que desee.

Una vez que se realiza la copia de seguridad de su biblioteca, continúe con el próximo 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 de cero), ya puede señalar a Kodi a su servidor MySQL.Deberá realizar este paso en todas las máquinas que ejecuten Kodi, pero recomendamos que primero lo configure en una máquina, probablemente la misma máquina desde la que realizó la copia de seguridad de su biblioteca, si así lo decide.

Para señalar Kodi a MySQL, debemos editar el archivo advancedsettings.xml de Kodi. De forma predeterminada, este archivo no existe( aunque es posible que, durante el proceso de instalación, Kodi haya creado uno para que usted se encargue de los problemas de configuración específicos).Si existe el archivo advancedsettings.xml, 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

Incorporar en esa carpeta.¿Hay un archivo advancedsettings.xml allí?¿Sí?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éjelos en su lugar y ponga estos valores enlas secciones correctas):

& lt; advancedsettings & gt;
& lt; videodatabase & gt;
& lt; tipo & gt; mysql & lt; / type & gt;
& lt; host & gt; 192.168.1.10 & lt; / host & gt;
& lt; port & gt; 3306 & lt; / port & gt;
& lt; usuario & gt; kodi & lt; / usuario & gt;
& lt; pass & gt; kodi & lt; / pass & gt;
& lt; / videodatabase & gt;

& lt; musicdatabase & gt;
& lt; tipo & gt; mysql & lt; / type & gt;
& lt; host & gt; 192.168.1.10 & lt; / host & gt;
& lt; port & gt; 3306 & lt; / port & gt;
& lt; usuario & gt; kodi & lt; / usuario & gt;
& lt; pass & gt; kodi & lt; / pass & gt;
& lt; / musicdatabase & gt;
& lt; / advancedsettings & gt;

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 videos 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. Tendrá que importar su biblioteca( desde Configuración & gt; Configuración de medios & gt; Importar biblioteca) o volver a explorar sus fuentes para comenzar a llenar la base de datos MySQL desde cero. Haz eso ahora.

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

SHOW DATABASES;

Emitirá todas las bases de datos actualmente en el servidor MySQL.Debería ver, al menos, 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( no estamos usando una base de datos para música en nuestro ejemplo, por lo que solo aparece nuestra base de datos de video 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 tu sistema de sincronización, pero es bueno mantener las cosas ordenadas.

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

SELECT COUNT( *) de databasename.movie;SELECT COUNT( *) de databasenameame.tvshow;

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

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

  • ¿Copió el archivo advancedsettings.xml a su máquina antes de iniciar Kodi y volver a poblar su biblioteca?
  • ¿Utilizaste 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 MySQL?
  • ¿Son sus fuentes 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 con MySQL.

Si todo se ve bien y su consulta SELECT COUNT termina, eso significa que está listo para comenzar a aprovechar la sincronización de centro de medios cruzados.

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

¡La parte más difícil ha terminado! 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 tomar de inmediato la información de su biblioteca del servidor MySQL( en lugar de necesitar 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 red antes de iniciar Kodi" esté activado para que funcione correctamente.

Además, si sus videos están en un recurso compartido que requiere una contraseña, y usted obtiene un error después de configurar su advancedsettings.xml en una máquina nueva, es posible que tenga que ir a la vista de "Archivos", haga clic en "Agregar videos"y acceda a una carpeta en el recurso compartido para que Kodi le solicite sus credenciales. A continuación, 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ías encontrar que cuando termines, se mostrará como "visto" en tus otros dispositivos Kodi también! Incluso puede detener un video en una máquina, luego retomarlo donde lo dejó simplemente seleccionándolo para reproducirlo en otra máquina.¡Disfruta de la sincronización de tu nueva biblioteca de toda la casa!

Crédito de la imagen: FLIRC Kodi Edition Raspberry Pi Case