Cómo sincronizar su biblioteca Kodi en múltiples dispositivos con MySQL
Kodi sigue siendo una de las aplicaciones de centro de medios más poderosas del mundo, y funciona en todo, desde potentes PC de medios hasta pequeñas Raspberry Pis. Pero si tienes varios televisores en tu casa, ¿no sería bueno si todos estuvieran sincronizados??
De forma predeterminada, si tiene varias máquinas Kodi, no se reconocerán entre sí. Los episodios que vio en un televisor no se mostrarán como "vistos" en otro. ¿No sería agradable, sin embargo, si la caja de Kodi de tu dormitorio supiera lo que viste en la sala de estar y viceversa? ¿Sería bueno si pudiera dejar de ver una película en la sala de estar y continuar viendo donde lo dejó en algún otro lugar de la casa??
Bueno, es posible, solo se necesita un poco de configuración. Aquí está 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 te asustes 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..
Lo que vamos a hacer es instalar una versión gratuita del servidor MySQL, luego instruir a todas sus máquinas Kodi para que usen 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 compruebe si ha visto un episodio o una película de un programa de televisión específico, ha detenido los medios o ha establecido un marcador, no solo responderá al centro de medios específico en el que se encuentra frente a , pero para todos los medios de comunicación de la casa..
Para este proyecto, necesitarás lo siguiente:
- Más de un centro multimedia con Kodi instalado (todos necesitarán ser la misma versión base de Kodi; usaremos la versión 17 “Criptón” en esta guía).
- 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 reciente, así que eso es lo que usaremos para este tutorial.
- Un ordenador siempre encendido o casi siempre encendido para ejecutar el servidor MySQL en.
Puede instalar el servidor MySQL en cualquier computadora que esté siempre encendida mientras usa los centros multimedia. En nuestro caso, vamos a instalar MySQL en el mismo servidor siempre en casa en el que almacenamos nuestras películas y programas de TV de esa manera, siempre que Kodi esté disponible para los medios, también lo está la base de datos..
Paso uno: instalar el servidor MySQL
Para este tutorial, instalaremos MySQL en un servidor de medios que ejecuta 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 haya terminado, asegúrese de que esté marcado "Iniciar el Asistente de configuración de instancia de MySQL" y haga clic en Finalizar.
El asistente de configuración de MySQL se iniciará y le presentará la opción de seleccionar entre la Configuración detallada y la Configuración 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 que MySQL El servidor siempre está encendido cuando lo necesitas.
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 que el asistente configure todo con los parámetros que ha especificado. Cuando haya terminado, continúe con el Paso Dos.
Paso dos: configura tu usuario de MySQL
A continuación, es hora de crear una cuenta de usuario en el servidor MySQL para sus centros multimedia. Necesitaremos un poco de trabajo de línea de comandos para esto. Para comenzar, ejecute el cliente de línea de comandos de MySQL: debe tener una entrada para él en el menú Inicio.
Cuando se abra la consola, ingrese la contraseña que creó en el paso anterior. A continuación, se encontrará en el indicador del servidor MySQL.
Cuando se le solicite, escriba los siguientes comandos, presionando Entrar después de cada uno, para crear un usuario en el servidor de base de datos:
CREAR EL USUARIO 'kodi' IDENTIFICADO POR 'kodi';
OTORGAR TODO EN *. * A 'kodi';
privilegios de descarga;
La primera parte del primer comando crea al usuario, la segunda parte crea la contraseña. Si bien los nombres de usuario / contraseñas idénticos son generalmente una gran seguridad, no, no, en este caso nos sentimos cómodos usando un par que coincida por simplicidad. Una base de datos MySQL, en un servidor privado, que rastrea los episodios de Dexter que 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 le recomendamos que mantenga abierto el símbolo del sistema para el servidor MySQL. Sin embargo, como lo comprobaremos más adelante y echaremos un vistazo a las bases de datos una vez que Kodi las haya creado. 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 servidor de seguridad de la máquina en la que ha instalado MySQL. Por defecto, 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ú de Inicio, luego haga clic derecho en él y elija "Ejecutar como Administrador".
Luego, ejecute el siguiente comando y presione Enter:
New-NetFirewallRule -DisplayName "Permitir el puerto TCP de entrada 3306 para MySQL" -Dirección de entrada -LocalPort 3306 -Protocolo TCP -Acción Permitir
Si el comando fue exitoso, como se muestra a continuación, debería ser bueno para continuar.
Paso tres: Copia de seguridad de su biblioteca actual de Kodi (opcional)
De forma predeterminada, Kodi utiliza una base de datos SQLite interna. 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 reestablezca el estado visto en sus programas, y posiblemente vuelva a elegir su obra de arte si no la almacena localmente).
Si desea realizar una copia de seguridad de su biblioteca actual, puede hacerlo desde Kodi. Solo haga esto desde una máquina: elija la máquina con las bibliotecas más actualizadas. Abra Kodi y diríjase 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 múltiples archivos dispersarán archivos JPG y NFO adicionales en sus carpetas de medios; esto es más confiable, pero bastante desordenado. Elija la opción que desee.
Una vez que haya realizado una copia de seguridad de su biblioteca, 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 empezar de cero), estará listo para dirigir Kodi a su servidor MySQL. Deberá realizar este paso en todas las máquinas que ejecutan Kodi, pero le recomendamos que lo configure primero en una máquina, probablemente en la misma máquina desde la que realizó la copia de seguridad de su biblioteca, si decide hacerlo..
Para apuntar Kodi a MySQL, necesitamos editar el archivo de configuración avanzada 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 resuelva los 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
- Mac OS: / Usuarios / [nombre de usuario] / Biblioteca / Soporte de aplicaciones / Kodi / userdata
Compruebe en esa carpeta. ¿Hay un archivo advancedsettings.xml allí? ¿Sí? Abrelo. ¿No? Tendrá que abrir un editor de texto y crear uno. Independientemente de si está editando el existente o creando 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 para funcionar, abra Kodi en esa máquina. Deberá importar su biblioteca (desde Configuración> Configuración de medios> Importar biblioteca) o volver a explorar 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 la línea de comandos de su MySQL y verificar que Kodi haya creado y poblado las bases de datos. En el indicador de comentarios de mySQL, ejecute:
MOSTRAR BASES DE DATOS;
Saldrá todas las bases de datos actualmente en el servidor MySQL. Debería ver, como mínimo, al menos las siguientes bases de datos: esquema_información
, mysql
, y esquema de rendimiento
, ya que estos son parte de la propia instalación de MySQL. Los nombres predeterminados de la base de datos 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 necesitas eliminar una base de datos de tu servidor MySQL, puedes 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 ahí, es un buen comienzo, pero vale la pena realizar una simple comprobación para ver si Kodi está poblando las bases de datos correctamente. Desde el indicador de comandos de MySQL, ejecute los siguientes comandos (reemplazando nombre de la base de datos
con el nombre de su base de datos de video):
SELECT COUNT (*) de databasename.movie;
SELECT COUNT (*) desde databasename.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 televisión:
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 de errores comunes:
- ¿Copió el archivo advancedsettings.xml a su máquina antes de iniciar Kodi y rellenar su biblioteca??
- ¿Usó el comando GRANT ALL para dar acceso a la cuenta Kodi al servidor MySQL??
- ¿Abriste el puerto 3306 en el firewall de la máquina host MySQL??
- ¿Sus fuentes son válidas y se pueden escanear cuando elimina el archivo advancedsettings.xml y vuelve a la base de datos local? De lo contrario, deberá solucionar sus fuentes independientemente de sus problemas de MySQL..
Si todo se ve bien y tu SELECCIONAR CUENTA
La consulta se realiza, lo que 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 tiene que 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 que usted tenga que volver a llenar la biblioteca usted mismo).
En algunos dispositivos, como Raspberry Pis que ejecuta LibreELEC, deberá ingresar a la configuración de Red y asegurarse de que "Espere a que la red se inicie antes de iniciar Kodi" está activada para que esto funcione correctamente..
Además, si sus videos están en un recurso compartido que requiere una contraseña, y recibe un error después de configurar el archivo de configuración avanzada .xml en una máquina nueva, 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 contenga el tipo de medio "Ninguno".
A partir de ahí, intente ver un video en una caja. ¡Debería encontrar que cuando termine, se muestre como "visto" en sus otros dispositivos Kodi también! Incluso puede detener un video en una máquina y luego continuar donde lo dejó solo seleccionándolo para reproducirlo en otra máquina. Disfruta de tu nueva sincronización de la biblioteca de toda la casa!
Crédito de la imagen: Estuche FLIRC Kodi Edition Raspberry Pi