Pagina inicial » como » Como sincronizar sua biblioteca Kodi em vários dispositivos com o MySQL

    Como sincronizar sua biblioteca Kodi em vários dispositivos com o MySQL

    A Kodi ainda é uma das aplicações de centro de mídia mais poderosas do mercado, e funciona em tudo, desde poderosos PCs de mídia até pequenos Raspberry Pis. Mas se você tem várias TVs em sua casa, não seria legal se todas elas estivessem em sincronia??

    Por padrão, se você tiver várias máquinas Kodi, elas não se reconhecerão. Os episódios que você assistiu em uma TV não serão exibidos como "assistidos" em outra. Não seria bom, porém, se a sua caixa de Kodi do seu quarto soubesse o que você assistiu na sala de estar, e vice-versa? Seria legal se você pudesse parar de assistir a um filme na sala de estar, e voltar a assistir exatamente onde você parou em algum outro lugar da casa??

    Bem, é possível, basta um pouco de configuração. Veja como fazer isso.

    O que você precisará

    O núcleo da mágica de sincronização que estamos prestes a realizar é um banco de dados MySQL. Não entre em pânico se você nunca usou um antes! Isso requer um pouco de conhecimento técnico, mas estamos aqui para guiá-lo em cada passo do caminho. Se você seguir de perto, você não deve ter nenhum problema.

    O que vamos fazer é instalar uma versão gratuita do servidor MySQL e instruir todas as suas máquinas Kodi a usar um banco de dados nesse servidor como sua biblioteca (em vez de um banco de dados separado em cada computador individual). Daquele momento em diante, quando a Kodi verificar se você assistiu a um episódio ou filme de um programa de TV específico, pausou a mídia ou definiu um favorito, ele não estará respondendo apenas para a central de mídia específica na qual você está na frente , mas para todos os centros de mídia da casa.

    Para este projeto, você precisará do seguinte:

    • Mais de um media center com o Kodi instalado (todos eles precisarão ter a mesma versão de base do Kodi - usaremos o v17 “Krypton” neste guia).
    • Uma cópia gratuita do MySQL Community Server - o wiki Kodi recomenda pegar a versão 5.5 em vez do mais novo 5.7, então é isso que vamos usar neste tutorial.
    • Um computador sempre ligado ou quase sempre ligado para executar o servidor MySQL.

    Você pode instalar o servidor MySQL em qualquer computador que esteja constantemente ligado enquanto você estiver usando os media centers. No nosso caso, vamos instalar o MySQL no mesmo servidor doméstico sempre ativo que armazenamos nossos filmes e programas de TV - sempre que a mídia estiver disponível para o Kodi, o banco de dados também.

    Primeiro Passo: Instale o Servidor MySQL

    Para este tutorial, vamos instalar o MySQL em um servidor de mídia que executa o Windows 10. Nossas instruções de instalação devem corresponder a qualquer versão do Windows. Para outros sistemas operacionais, por favor consulte o Manual do MySQL 5.5.

    A instalação do MySQL é simples. Basta baixar o aplicativo de instalação do servidor e executá-lo. Aceite o contrato de licença e a instalação “típica”. Quando terminar, certifique-se de que “Ativar o Assistente de Configuração de Instância do MySQL” esteja marcado e clique em Concluir..

    O assistente de configuração do MySQL será iniciado e apresentará a você a opção de selecionar entre Configuração detalhada e padrão. Selecione Configuração Padrão e clique em Avançar.

    Na próxima tela, marque “Instalar como serviço do Windows”, nomeie-o como MySQL ou, se você estiver executando vários servidores MySQL para algum propósito, dê um nome exclusivo a ele e marque “Ativar o servidor MySQL automaticamente” para garantir o MySQL servidor está sempre ligado quando você precisa.

    Na próxima tela, marque Modificar configurações de segurança, conecte uma nova senha de root e marque Ativar acesso root a partir de máquinas remotas.

    Clique na tela final e pressione Executar para permitir que o assistente configure tudo com os parâmetros que você especificou. Quando terminar, siga para o Passo Dois.

    Segundo Passo: Configure Seu Usuário MySQL

    Em seguida, é hora de criar uma conta de usuário no servidor MySQL para seus centros de mídia. Vamos precisar de um pouco de trabalho de linha de comando para isso. Para começar, execute o MySQL Command Line Client - você deve ter uma entrada para ele no seu Menu Iniciar.

    Quando o console abrir, insira a senha que você criou na etapa anterior. Você então se encontrará no prompt do servidor MySQL.

    No prompt, digite os seguintes comandos, pressionando Enter após cada um, para criar um usuário no servidor de banco de dados:

    CREATE USER 'kodi' IDENTIFICADO POR 'kodi';
    CONCEDA TODOS ON *. * TO 'kodi';
    privilégios de flush;

    A primeira parte do primeiro comando cria o usuário, a segunda parte cria a senha. Apesar de login / senhas idênticas serem geralmente uma imensa segurança, não, neste caso, estamos confortáveis ​​em usar um par de correspondência para simplificar. Um banco de dados MySQL, em um servidor privado, que rastreia quais episódios de Dexter você assistiu não é uma instalação de alto risco.

    Isso é tudo o que você precisa fazer na linha de comando por enquanto - embora seja recomendável manter o prompt de comando aberto para o servidor MySQL, no entanto, como vamos verificar mais tarde e dar uma espiada nos bancos de dados depois que o Kodi os criou nos.

    Nós temos uma tarefa final antes de configurar o Kodi. Certifique-se de que a porta 3306 (a porta do servidor MySQL) esteja aberta no firewall da máquina na qual você instalou o MySQL. Por padrão, o instalador do Windows devemos abra a porta automaticamente, mas vimos situações em que isso não aconteceu. A maneira mais fácil de abrir a porta é com um comando do PowerShell. Procure pelo PowerShell no menu Iniciar, clique com o botão direito nele e escolha "Executar como administrador".

    Em seguida, execute o seguinte comando e pressione Enter:

    New-NetFirewallRule -DisplayName "Permitir porta TCP de entrada 3306 para o MySQL" -Direction de entrada -LocalPort 3306 -Protocol TCP -Action Permitir

    Se o comando foi bem sucedido, como mostrado abaixo, você deve ser bom para continuar.

    Etapa 3: faça backup da sua biblioteca atual do Kodi (opcional)

    Por padrão, o Kodi usa um banco de dados SQLite interno. Para que a Kodi se comunique efetivamente em sua rede doméstica, precisamos instruí-la para usar um banco de dados MySQL externo. Antes de chegarmos a essa etapa, no entanto, você precisará tomar uma decisão executiva: você pode fazer o backup da sua biblioteca atual e restaurá-la mais tarde (o que às vezes pode ser complicado), ou você pode começar de novo com uma nova biblioteca (que é fácil, mas exigirá que você redefina o estado assistido em seus programas e, possivelmente, re-escolha seu trabalho artístico se você não o armazenar localmente).

    Se você quiser fazer o backup de sua biblioteca atual, poderá fazê-lo no Kodi. Somente faça isso de uma máquina - escolha a máquina com as bibliotecas mais atualizadas. Abra o Kodi e vá para Configurações> Configurações de mídia> Exportar biblioteca. (Se você não vir essas opções, verifique se os menus estão definidos como "Avançado" ou "Especialista" no Kodi.)

    Você pode exportar sua biblioteca como um único arquivo ou como arquivos separados. Um único arquivo permitirá que você coloque seu backup em um único lugar, enquanto vários arquivos irão espalhar arquivos JPG e NFO extras em suas pastas de mídia - isso é mais confiável, mas bastante confuso. Escolha a opção que você quiser.

    Depois de fazer o backup da sua biblioteca, continue na próxima etapa.

    Etapa 4: Configurar o Kodi para usar seu novo servidor MySQL

    Uma vez que você tenha feito o backup da biblioteca (ou optou por não se preocupar com isso e começar do zero), você está pronto para apontar o Kodi para o seu servidor MySQL. Você precisará executar essa etapa em todas as máquinas que executam o Kodi, mas recomendamos configurá-lo em uma máquina primeiro - provavelmente a mesma máquina da qual você fez o backup da sua biblioteca, se você optar por fazê-lo.

    Para apontar o Kodi para o MySQL, precisamos editar o arquivo advancedsettings.xml do Kodi. Por padrão, esse arquivo não existe (embora seja possível que, durante o processo de instalação, a Kodi tenha criado um para você lidar com problemas específicos de configuração). Se o arquivo advancedsettings.xml existir, ele estará no seguinte local, com base em seu sistema operacional:

    • janelas: C: \ Usuários \ [nome do usuário] \ AppData \ Roaming \ Kodi \ userdata
    • Linux e outras versões ao vivo do Kodi: $ HOME / .kodi / userdata
    • Mac OS: / Users / [nome de usuário] / Library / Application Support / Kodi / userdata

    Verifique nessa pasta. Existe um arquivo advancedsettings.xml lá? Sim? Abra-o. Não? Você precisará abrir um editor de texto e criar um. Independentemente de você estar editando o existente ou criar um novo, recorte e cole o seguinte texto no arquivo (observação: se já houver algumas entradas no arquivo advancedsettings.xml, deixe-as no lugar e coloque esses valores dentro as seções corretas):



    mysql
    192.168.1.10
    3306
    kodi
    kodi


    mysql
    192.168.1.10
    3306
    kodi
    kodi

    Edite o texto acima para refletir o endereço IP do seu servidor na sua LAN e o nome de usuário / senha do seu banco de dados MySQL (no nosso exemplo, foi apenas kodi / kodi). Essa configuração básica deve sincronizar suas bibliotecas de vídeos e músicas, mas você também pode sincronizar outras partes do Kodi, bem como sincronizar vários perfis com a tag de nome, se você usá-los.

    Quando o seu arquivo advancedsettings.xml estiver pronto, abra o Kodi nessa máquina. Você precisará importar sua biblioteca (em Configurações> Configurações de mídia> Importar biblioteca) ou verificar novamente suas fontes para começar a preencher o banco de dados MySQL desde o início. Faça isso agora.

    Quando isso for feito e sua biblioteca estiver de volta, você pode pular para o seu prompt de comando do MySQL e verificar se o Kodi criou e preencheu os bancos de dados. No prompt de comentários do mySQL, execute:

    MOSTRAR BASES DE DADOS;

    Ele irá mostrar todos os bancos de dados atualmente no servidor MySQL. Você deve ver, no mínimo, pelo menos os seguintes bancos de dados: information_schema , mysql , e performance_scheme , como estes são parte da própria instalação do MySQL. Os nomes de banco de dados padrão para o Kodi são myvideos107 e mymusic60 (não estamos usando um banco de dados para música em nosso exemplo, então apenas nosso banco de dados de vídeo está aparecendo na lista).

    Se você precisar remover um banco de dados do seu servidor MySQL, você pode usar o seguinte comando:

    DROP DATABASE databasename;

    Bancos de dados vazios ocupam quase nenhum espaço e não afetarão negativamente o desempenho de seu sistema de sincronização, mas é bom manter as coisas organizadas.

    Se seus bancos de dados estão lá, é um bom começo, mas vale a pena executar uma simples verificação para ver se o Kodi está preenchendo adequadamente os bancos de dados. No prompt de comando do MySQL, execute os seguintes comandos (substituindo nome do banco de dados  com o nome do seu banco de dados de vídeo):

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

    Cada consulta retornará o número total de filmes e programas de televisão, respectivamente, contidos em sua biblioteca (de acordo com o banco de dados MySQL). Como você pode ver, no nosso caso, é reconhecer nossa biblioteca com 182 filmes e 43 programas de TV:

    Se o número de entradas for zero, há um problema em algum lugar ao longo da linha. Aqui está uma lista de verificação rápida de erros comuns:

    • Você copiou o arquivo advancedsettings.xml para sua máquina antes de iniciar o Kodi e re-populated sua biblioteca?
    • Você usou o comando GRANT ALL para conceder acesso à conta Kodi ao servidor MySQL??
    • Você abriu a porta 3306 no firewall da máquina host do MySQL?
    • Suas fontes são válidas e podem ser verificadas quando você remove o arquivo advancedsettings.xml e reverte para o banco de dados local? Se não, você precisará solucionar suas fontes independentemente de seus problemas do MySQL.

    Se tudo parece bom e seu SELECT COUNT a consulta é exibida, o que significa que você está pronto para começar a aproveitar a sincronização entre centros de mídia.

    Passo Cinco: Repita o Passo Quatro para Suas Outras Máquinas Kodi

    A parte difícil acabou! Agora você só precisa ir a cada uma das suas outras máquinas Kodi e colocar o mesmo texto no arquivo advancedsettings.xml que você fez na etapa quatro. Depois de fazer isso (e reiniciar o Kodi nessa máquina), ele deve imediatamente capturar as informações da biblioteca do servidor MySQL (em vez de precisar repopular a biblioteca)..

    Em alguns dispositivos, como o Raspberry Pis executando o LibreELEC, você precisará entrar nas configurações de Rede e certificar-se de que "Aguardar rede antes de iniciar o Kodi" esteja ativado para que isso funcione corretamente.

    Além disso, se os seus vídeos estiverem em um compartilhamento que exija uma senha e você receber um erro após configurar o seu advancedsettings.xml em uma nova máquina, talvez seja necessário acessar a visualização "Arquivos", clicar em "Adicionar vídeos", e acessar uma pasta no compartilhamento para que o Kodi solicite suas credenciais. Você pode clicar em "Cancelar" ou adicionar a fonte como contendo o tipo de mídia "Nenhum".

    De lá, tente assistir a um vídeo em uma caixa. Você deve descobrir que, quando terminar, ele também será exibido como “observado” nos seus outros dispositivos Kodi! Você pode até mesmo parar um vídeo em uma máquina e, em seguida, continuar de onde parou apenas selecionando-o para tocar em outra máquina. Aprecie sua nova biblioteca inteira de sincronização!

    Crédito de imagem: FLIRC Kodi Edition Raspberry Pi Case