Homepage » come » Come sincronizzare la tua libreria Kodi su più dispositivi con MySQL

    Come sincronizzare la tua libreria Kodi su più dispositivi con MySQL

    Kodi è ancora una delle applicazioni di media center più potenti in circolazione e funziona su qualsiasi cosa, dai potenti PC multimediali ai piccoli Raspberry Pis. Ma se hai più televisori in casa, non sarebbe bello se fossero tutti sincronizzati?

    Di default, se hai più macchine Kodi, non si riconosceranno a vicenda. Gli episodi che hai guardato su una TV non verranno visualizzati come "guardati" su un'altra. Non sarebbe bello, però, se la tua camera Kodi box sapesse cosa hai guardato in salotto e viceversa? Sarebbe bello se potessi smettere di guardare un film in salotto e riprendere a guardare dove ti sei fermato da qualche altra parte della casa?

    Bene, è possibile, richiede solo un po 'di configurazione. Ecco come farlo.

    Di cosa avrai bisogno

    Il nucleo della magia di sincronizzazione che stiamo per intraprendere è un database MySQL. Non farti prendere dal panico se non ne hai mai usato uno prima! Richiede un po 'di know-how tecnico, ma siamo qui per guidarti passo dopo passo. Se segui da vicino, non dovresti avere problemi.

    Quello che faremo è installare una versione gratuita del server MySQL, quindi chiedere a tutte le macchine Kodi di utilizzare un database su quel server come libreria (anziché un database separato su ogni singolo computer). Da quel momento in avanti, quando Kodi verifica se hai visto un episodio o un film TV show specifico, un supporto in pausa o hai impostato un segnalibro, non risponderà solo al centro multimediale specifico in cui ti trovi di fronte , ma per tutti i media center in casa.

    Per questo progetto, avrai bisogno di quanto segue:

    • Più di un media center con Kodi installato (tutti dovranno essere la stessa versione di base di Kodi - useremo v17 "Krypton" in questa guida).
    • Una copia gratuita di MySQL Community Server: la wiki di Kodi consiglia di utilizzare la versione 5.5 anziché la più recente 5.7, quindi è quello che useremo per questo tutorial.
    • Un computer sempre attivo o quasi sempre attivo su cui eseguire il server MySQL.

    È possibile installare il server MySQL su qualsiasi computer che sarà costantemente attivo mentre si utilizzano i media center. Nel nostro caso, installeremo MySQL sullo stesso server sempre attivo che archiviamo i nostri film e programmi TV in questo modo, ogni volta che il supporto è disponibile per Kodi, così è il database.

    Fase uno: installare il server MySQL

    Per questo tutorial, installeremo MySQL su un media server con Windows 10. Le nostre istruzioni di installazione dovrebbero corrispondere a qualsiasi versione di Windows. Per altri sistemi operativi, consultare il manuale MySQL 5.5.

    L'installazione di MySQL è semplice. Basta scaricare l'app di installazione del server ed eseguirla. Accettare il contratto di licenza e l'installazione "Tipica". Al termine, assicurarsi che "Avvia la Configurazione guidata istanza MySQL" sia selezionato e fare clic su Fine.

    La configurazione guidata di MySQL verrà avviata e presenterà l'opzione per selezionare tra Configurazione dettagliata e standard. Selezionare la configurazione standard e fare clic su Avanti.

    Nella schermata successiva, seleziona "Installa come servizio Windows", chiamalo MySQL o, se stai eseguendo più server MySQL per qualche scopo, assegna un nome univoco e seleziona "Avvia automaticamente il server MySQL" per assicurarti che MySQL il server è sempre acceso quando ne hai bisogno.

    Nella schermata successiva, selezionare Modifica impostazioni di sicurezza, inserire una nuova password di root e selezionare Abilita accesso root da macchine remote.

    Fai clic fino alla schermata finale e premi Execute per consentire alla procedura guidata di impostare tutto con i parametri che hai specificato. Al termine, vai al passaggio due.

    Passaggio 2: impostare l'utente MySQL

    Successivamente, è il momento di creare un account utente sul server MySQL per i tuoi media center. Avremo bisogno di un po 'di lavoro da riga di comando per questo. Per iniziare, esegui MySQL Command Line Client - dovresti avere una voce per questo nel tuo menu Start.

    All'apertura della console, inserire la password creata nel passaggio precedente. Ti ritroverai quindi al prompt del server MySQL.

    Al prompt, digitare i seguenti comandi, premendo Invio dopo ciascuno di essi, per creare un utente sul server di database:

    CREA UTENTE 'kodi' IDENTIFICATO DA 'kodi';
    TUTTI SU *. * A 'kodi';
    privilegi di flush;

    La prima parte del primo comando crea l'utente, la seconda parte crea la password. Mentre login / password identiche sono generalmente un enorme no-no di sicurezza, in questo caso ci stiamo adoperando per semplificare l'uso di una coppia corrispondente. Un database MySQL, su un server privato, che tiene traccia di quali episodi di Dexter hai visto non è un'installazione ad alto rischio.

    Questo è tutto ciò che devi fare nella riga di comando per ora, anche se ti consigliamo di mantenere il prompt dei comandi aperto per il server MySQL, tuttavia, visto che verificheremo in seguito e daremo un'occhiata ai database una volta che Kodi li ha creati per noi.

    Abbiamo un compito finale prima di configurare Kodi. Assicurati che la Port 3306 (la porta del server MySQL) sia aperta sul firewall della macchina su cui hai installato MySQL. Per impostazione predefinita, il programma di installazione di Windows dovrebbero apri automaticamente la porta, ma abbiamo visto situazioni in cui non ha funzionato. Il modo più semplice per aprire la porta è con un comando di PowerShell. Cerca PowerShell nel menu Start, quindi fai clic destro su di esso e seleziona "Esegui come amministratore".

    Quindi, esegui il seguente comando e premi Invio:

    New-NetFirewallRule -DisplayName "Consenti porta TCP in entrata 3306 per MySQL" -Direction in entrata -LocalPort 3306 -Protocol TCP -Action Allow

    Se il comando ha avuto successo, come mostrato di seguito, dovresti essere bravo a continuare.

    Fase tre: eseguire il backup della libreria Kodi corrente (facoltativo)

    Per impostazione predefinita, Kodi utilizza un database SQLite interno. Affinché Kodi comunichi efficacemente attraverso la rete domestica, dobbiamo istruirlo affinché utilizzi un database MySQL esterno. Prima di arrivare a questo passaggio, tuttavia, dovrai prendere una decisione esecutiva: puoi eseguire il backup della libreria corrente e ripristinarla in un secondo momento (che a volte può essere difficile), oppure puoi iniziare a utilizzare una nuova libreria (che è facile ma ti richiederà di reimpostare lo stato osservato sui tuoi spettacoli e, se non lo memorizzi localmente, di ri-scegliere la tua opera d'arte).

    Se vuoi eseguire il backup della tua libreria corrente, puoi farlo da Kodi. Fai questo solo da una macchina: scegli la macchina con le librerie più aggiornate. Apri Kodi e vai in Impostazioni> Impostazioni multimediali> Esporta libreria. (Se non vedi queste opzioni, assicurati che i tuoi menu siano impostati su "Avanzato" o "Esperto" in Kodi.)

    Puoi esportare la tua libreria come un singolo file o come file separati. Un singolo file ti permetterà di mettere il tuo backup in un unico posto, mentre più file spargeranno file JPG e NFO in più nelle tue cartelle multimediali: questo è più affidabile, ma abbastanza disordinato. Scegli l'opzione che desideri.

    Una volta eseguito il backup della libreria, continuare con il passaggio successivo.

    Passo 4: Configura Kodi per utilizzare il tuo nuovo server MySQL

    Una volta che hai eseguito il backup della libreria (o hai scelto di non preoccuparti e iniziare da zero), sei pronto per indirizzare Kodi al tuo server MySQL. Dovrai eseguire questo passaggio su tutti i computer che eseguono Kodi, ma ti consigliamo di configurarlo su una macchina prima, probabilmente la stessa macchina da cui hai eseguito il backup della tua libreria, se hai scelto di farlo.

    Per indicare Kodi a MySQL, è necessario modificare il file advancedsettings.xml di Kodi. Per impostazione predefinita questo file non esiste (sebbene sia possibile che durante il processo di installazione Kodi ne abbia creato uno per far fronte a problemi di configurazione specifici). Se il file advancedsettings.xml esiste, si troverà nel seguente percorso, in base al tuo sistema operativo:

    • finestre: C: \ Users \ [nome utente] \ AppData \ Roaming \ Kodi \ userdata
    • Linux e altre versioni Live di Kodi: $ HOME / .kodi / userdata
    • Mac OS: / Utenti / [nome utente] / Libreria / Supporto applicazione / Kodi / userdata

    Controlla in quella cartella. C'è un file advancedsettings.xml lì? Sì? Aprilo. No? Avrai bisogno di aprire un editor di testo e crearne uno. Indipendentemente dal fatto che stai modificando quello esistente o ne crei uno nuovo, taglia e incolla il seguente testo nel file (nota: se ci sono già alcune voci nel tuo file advancedsettings.xml, lasciatele a posto e inserisci questi valori all'interno le sezioni corrette):



    mysql
    192.168.1.10
    3306
    Kodi
    Kodi


    mysql
    192.168.1.10
    3306
    Kodi
    Kodi

    Modifica il testo sopra per riflettere l'indirizzo IP del tuo server sulla tua LAN e il nome utente / password del tuo database MySQL (nel nostro esempio, era solo kodi / kodi). Questa impostazione di base dovrebbe sincronizzare le tue librerie video e musicali, ma puoi anche sincronizzare altre parti di Kodi e sincronizzare più profili con il tag del nome se li usi.

    Una volta pronto il file advancedsettings.xml, apri Kodi su quella macchina. Avrai bisogno di importare la tua libreria (da Impostazioni> Impostazioni Media> Importa Libreria), o ripetere la scansione delle tue fonti per iniziare a popolare il database MySQL da zero. Fallo adesso.

    Quando ciò è fatto e la tua biblioteca è di nuovo al suo posto, puoi saltare al prompt dei comandi di MySQL e verificare che Kodi abbia creato e compilato i database. Alla richiesta di commento mySQL, eseguire:

    MOSTRA DATABASES;

    Produrrà tutti i database attualmente sul server MySQL. Dovresti vedere, almeno, almeno i seguenti database: information_schema , mysql , e performance_scheme , in quanto questi sono parte dell'installazione stessa di MySQL. I nomi dei database predefiniti per Kodi sono myvideos107 e mymusic60 (nel nostro esempio non usiamo un database per la musica, quindi nella nostra lista compare solo il nostro database video).

    Se è necessario rimuovere un database dal server MySQL, è possibile utilizzare il seguente comando:

    Nome database DROP DATABASE;

    I database vuoti occupano pochissimo spazio e non influiscono negativamente sulle prestazioni del tuo sistema di sincronizzazione, ma è bello mantenere le cose in ordine.

    Se i tuoi database sono lì, è un buon inizio, ma vale la pena fare un semplice controllo per vedere se Kodi sta compilando correttamente i database. Dal prompt dei comandi di MySQL, eseguire i seguenti comandi (sostituzione nome del database  con il nome del tuo database video):

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

    Ogni query restituirà il numero totale di film e programmi televisivi, rispettivamente, contenuti nella libreria (secondo il database MySQL). Come puoi vedere, nel nostro caso, sta riconoscendo la nostra libreria con 182 film e 43 programmi TV:

    Se il numero di voci è zero, c'è un problema da qualche parte lungo la linea. Ecco una rapida lista di controllo per la risoluzione dei problemi di errori comuni:

    • Hai copiato il file advancedsettings.xml sul tuo computer prima di avviare Kodi e ripopolare la libreria?
    • Hai usato il comando GRANT ALL per dare l'accesso all'account Kodi al server MySQL?
    • Hai aperto la porta 3306 sul firewall della macchina host MySQL?
    • Le risorse sono valide e scansionabili quando si rimuove il file advancedsettings.xml e si ripristina il database locale? In caso contrario, dovrai risolvere i tuoi problemi indipendentemente dai tuoi problemi MySQL.

    Se tutto sembra buono e il tuo SELEZIONA CONTO la query scompare, ciò significa che sei pronto per iniziare a sfruttare la sincronizzazione cross-media-center.

    Passaggio 5: ripetere la fase quattro per le altre macchine Kodi

    La parte difficile è finita! Ora devi solo andare su ciascuna delle altre macchine Kodi e inserire lo stesso testo nel file advancedsettings.xml che hai fatto nel passaggio quattro. Una volta che lo fai (e riavvia Kodi su quella macchina), dovrebbe immediatamente prendere le informazioni della tua libreria dal server MySQL (invece di dover ri-compilare la libreria tu stesso).

    Su alcuni dispositivi, come Raspberry Pis su cui è in esecuzione LibreELEC, è necessario accedere alle impostazioni di rete e assicurarsi che "Attendi rete prima di avviare Kodi" sia attivato affinché funzioni correttamente.

    Inoltre, se i tuoi video sono su una condivisione che richiede una password e ricevi un errore dopo aver configurato advancedsettings.xml su una nuova macchina, potresti dover andare alla vista "File", fare clic su "Aggiungi video", e accedi a una cartella sulla condivisione in modo che Kodi ti chieda le tue credenziali. È quindi possibile fare clic su "Annulla" o aggiungere la fonte contenente il tipo di supporto "Nessuno".

    Da lì, prova a guardare un video su una scatola. Dovresti scoprire che quando hai finito, viene visualizzato come "visto" anche sugli altri dispositivi Kodi! È anche possibile interrompere un video su una macchina, quindi riprendere da dove si era interrotto solo selezionandolo per riprodurre su un'altra macchina. Goditi la tua nuova sincronizzazione di tutta la casa!

    Immagine di credito: FLIRC Kodi Edition Raspberry Pi Case