Page d'accueil » comment » Comment synchroniser votre bibliothèque Kodi sur plusieurs périphériques avec MySQL

    Comment synchroniser votre bibliothèque Kodi sur plusieurs périphériques avec MySQL

    Kodi est toujours l’une des applications les plus puissantes du centre multimédia, et s’applique à tout, des PC multimédia aux plus petits Raspberry Pis. Mais si vous avez plusieurs téléviseurs chez vous, ne serait-il pas agréable qu'ils restent tous synchronisés??

    Par défaut, si vous avez plusieurs machines Kodi, elles ne se reconnaîtront pas. Les épisodes que vous avez visionnés sur un téléviseur ne seront pas affichés comme «regardés» sur un autre. Ne serait-il pas intéressant si votre boîte Kodi de votre chambre à coucher savait ce que vous regardiez dans le salon, et vice-versa? Est-ce que ce serait bien si vous pouviez arrêter de regarder un film dans le salon et continuer à regarder à l'endroit où vous l'aviez laissé ailleurs dans la maison?

    Eh bien, c'est possible - cela nécessite juste un peu de configuration. Voici comment le faire.

    Ce dont vous aurez besoin

    Le noyau de la magie de la synchronisation que nous allons entreprendre est une base de données MySQL. Ne paniquez pas si vous n'en avez jamais utilisé auparavant! Cela nécessite un peu de savoir-faire technique, mais nous sommes là pour vous guider à chaque étape. Si vous suivez de près, vous ne devriez pas avoir de problèmes.

    Nous allons installer une version gratuite du serveur MySQL, puis demander à toutes vos machines Kodi d'utiliser une base de données sur ce serveur en tant que bibliothèque (au lieu d'une base de données distincte sur chaque ordinateur). À partir de ce moment, lorsque Kodi vérifie si vous avez visionné un épisode ou un film d'une émission télévisée, un média suspendu ou un signet, il ne répondra pas uniquement au centre multimédia auquel vous êtes confronté. , mais pour tous les centres des médias de la maison.

    Pour ce projet, vous aurez besoin des éléments suivants:

    • Plus d'un centre multimédia avec Kodi installé (ils devront tous être la même version de base de Kodi; nous utiliserons la version 17 «Krypton» dans ce guide).
    • Une copie gratuite de MySQL Community Server - le wiki Kodi recommande de récupérer la version 5.5 au lieu de la version plus récente 5.7, c'est ce que nous allons utiliser pour ce tutoriel..
    • Un ordinateur toujours actif ou presque utilisé pour exécuter le serveur MySQL sur.

    Vous pouvez installer le serveur MySQL sur n’importe quel ordinateur qui fonctionnera de manière constante lorsque vous utiliserez les centres multimédias. Dans notre cas, nous allons installer MySQL sur le même serveur domestique que celui sur lequel nous stockons nos films et nos émissions de télévision, chaque fois que le support est disponible pour Kodi, de même que la base de données..

    Première étape: installer le serveur MySQL

    Pour ce didacticiel, nous allons installer MySQL sur un serveur de médias exécutant Windows 10. Nos instructions d’installation doivent correspondre à n’importe quelle version de Windows. Pour les autres systèmes d'exploitation, veuillez consulter le manuel MySQL 5.5..

    L'installation de MySQL est simple. Téléchargez simplement l'application d'installation du serveur et lancez-la. Acceptez le contrat de licence et l'installation «typique». Lorsque c'est terminé, assurez-vous que la case «Lancer l'assistant de configuration de l'instance MySQL» est cochée, puis cliquez sur Terminer..

    L'assistant de configuration MySQL se lancera et vous proposera la possibilité de choisir entre la configuration détaillée et la configuration standard. Sélectionnez Configuration standard et cliquez sur Suivant..

    Sur l'écran suivant, cochez la case «Installer en tant que service Windows», nommez-le MySQL ou, si vous utilisez plusieurs serveurs MySQL, attribuez-lui un nom unique et cochez «Lancer le serveur MySQL automatiquement» pour garantir le bon fonctionnement de MySQL. le serveur est toujours allumé quand vous en avez besoin.

    Sur l'écran suivant, cochez Modifier les paramètres de sécurité, connectez un nouveau mot de passe root et cochez Activer l'accès root à partir de machines distantes..

    Cliquez sur l'écran final et appuyez sur Exécuter pour laisser l'assistant configurer tout avec les paramètres que vous avez spécifiés. Quand c'est fini, passez à la deuxième étape.

    Deuxième étape: Configurez votre utilisateur MySQL

    Ensuite, il est temps de créer un compte utilisateur sur le serveur MySQL pour vos centres multimédias. Nous aurons besoin d'un peu de travail en ligne de commande pour cela. Pour commencer, lancez le client en ligne de commande MySQL - vous devriez avoir une entrée pour cela dans votre menu Démarrer.

    Lorsque la console s'ouvre, entrez le mot de passe que vous avez créé à l'étape précédente. Vous vous retrouverez alors à l'invite du serveur MySQL.

    À l'invite, tapez les commandes suivantes, en appuyant sur Entrée après chacune d'elles, pour créer un utilisateur sur le serveur de base de données:

    CREATE USER 'kodi' IDENTIFIED BY 'kodi';
    GRANT ALL ON *. * TO 'kodi';
    privilèges de chasse;

    La première partie de la première commande crée l'utilisateur, la deuxième partie crée le mot de passe. Bien que les mêmes identifiants / mots de passe constituent généralement une énorme sécurité non-non, dans ce cas, nous sommes habitués à utiliser une paire correspondante pour des raisons de simplicité. Une base de données MySQL, sur un serveur privé, qui répertorie les épisodes de Dexter que vous avez visionnés n’est guère une installation à haut risque..

    C’est tout ce que vous avez besoin de faire dans la ligne de commande pour le moment. Nous recommandons toutefois de garder l’invite de commande ouverte pour le serveur MySQL. Toutefois, comme nous allons l’enregistrer plus tard, nous allons jeter un coup d’œil aux bases de données une fois que Kodi les a créées nous.

    Nous avons une dernière tâche avant de configurer Kodi. Assurez-vous que le port 3306 (port du serveur MySQL) est ouvert sur le pare-feu de la machine sur laquelle vous avez installé MySQL. Par défaut, l’installateur Windows devrait ouvrez le port automatiquement, mais nous avons vu des situations dans lesquelles il ne l’était pas. Le moyen le plus simple d'ouvrir le port consiste à utiliser une commande PowerShell. Recherchez PowerShell dans votre menu Démarrer, puis cliquez dessus avec le bouton droit de la souris et choisissez «Exécuter en tant qu'administrateur»..

    Ensuite, exécutez la commande suivante et appuyez sur Entrée:

    New-NetFirewallRule -DisplayName "Autoriser le port TCP entrant 3306 pour MySQL" - Entrer dans la direction - LocalPort 3306 - Protocole TCP - Autoriser l'action

    Si la commande a réussi, comme indiqué ci-dessous, vous devriez pouvoir continuer..

    Étape 3: Sauvegardez votre bibliothèque Kodi actuelle (facultatif)

    Par défaut, Kodi utilise une base de données SQLite interne. Pour que Kodi puisse communiquer efficacement sur votre réseau domestique, nous devons lui demander d'utiliser une base de données MySQL externe. Avant de passer à cette étape, vous devrez toutefois prendre une décision: vous pouvez sauvegarder votre bibliothèque actuelle et la restaurer plus tard (ce qui peut parfois être difficile), ou vous pouvez recommencer à zéro avec une nouvelle bibliothèque (qui est facile mais vous devrez redéfinir l’état regardé sur vos émissions et éventuellement re-choisir votre illustration si vous ne la stockez pas localement).

    Si vous souhaitez sauvegarder votre bibliothèque actuelle, vous pouvez le faire depuis Kodi. Ne le faites que sur une machine: choisissez la machine avec les bibliothèques les plus récentes. Ouvrez Kodi et allez dans Paramètres> Paramètres de média> Exporter la bibliothèque. (Si vous ne voyez pas ces options, assurez-vous que vos menus sont réglés sur «Avancé» ou «Expert» dans Kodi.)

    Vous pouvez exporter votre bibliothèque sous forme de fichier unique ou de fichiers séparés. Un seul fichier vous permettra de placer votre sauvegarde au même endroit, tandis que plusieurs fichiers disperseront des fichiers JPG et NFO supplémentaires dans vos dossiers multimédias. Ceci est plus fiable, mais assez encombré. Choisissez l'option que vous voulez.

    Une fois votre bibliothèque sauvegardée, passez à l'étape suivante..

    Quatrième étape: configurer Kodi pour qu'il utilise votre nouveau serveur MySQL

    Une fois que vous avez sauvegardé la bibliothèque (ou que vous avez choisi de ne pas vous en préoccuper et de recommencer à zéro), vous êtes prêt à diriger Kodi vers votre serveur MySQL. Vous devrez effectuer cette étape sur toutes les machines exécutant Kodi, mais nous vous recommandons de l'installer d'abord sur une machine, probablement la même machine que celle sur laquelle vous avez sauvegardé votre bibliothèque, si vous avez choisi de le faire..

    Afin de diriger Kodi vers MySQL, nous devons modifier le fichier advancedsettings.xml de Kodi. Par défaut, ce fichier n’existe pas (bien qu’il soit possible que, lors du processus d’installation, Kodi en ait créé un pour vous permettre de traiter des problèmes de configuration spécifiques). Si le fichier advancedsettings.xml existe, il se trouvera à l'emplacement suivant, en fonction de votre système d'exploitation:

    • les fenêtres: C: \ Users \ [nom d'utilisateur] \ AppData \ Roaming \ Kodi \ userdata
    • Linux et autres versions Live de Kodi: $ HOME / .kodi / userdata
    • macOS: / Users / [nom d'utilisateur] / Library / Application Support / Kodi / userdata

    Vérifiez dans ce dossier. Existe-t-il un fichier advancedsettings.xml? Oui? Ouvrez-le. Non? Vous devrez ouvrir un éditeur de texte et en créer un. Que vous modifiiez le fichier existant ou en créiez un nouveau, copiez et collez le texte suivant dans le fichier (remarque: s'il existe déjà des entrées dans votre fichier advancedsettings.xml, laissez-les en place et mettez ces valeurs dans les sections correctes):



    mysql
    192.168.1.10
    3306
    Kodi
    Kodi


    mysql
    192.168.1.10
    3306
    Kodi
    Kodi

    Modifiez le texte ci-dessus pour refléter l'adresse IP de votre serveur sur votre réseau local et le nom d'utilisateur / mot de passe de votre base de données MySQL (dans notre exemple, il s'agissait simplement de kodi / kodi). Cette configuration de base devrait permettre de synchroniser vos bibliothèques de musique et de vidéos, mais vous pouvez également synchroniser d’autres parties de Kodi, ainsi que synchroniser plusieurs profils avec l’étiquette de nom si vous les utilisez..

    Une fois que votre fichier advancedsettings.xml est prêt, ouvrez Kodi sur cette machine. Vous devez importer votre bibliothèque (à partir de Paramètres> Paramètres du média> Importer une bibliothèque) ou réanalyser vos sources pour commencer à remplir la base de données MySQL à partir de zéro. Fais ça maintenant.

    Lorsque cela est fait et que votre bibliothèque est de nouveau en place, vous pouvez accéder à votre invite de commande MySQL et vérifier que Kodi a créé et rempli les bases de données. À l'invite de commentaires mySQL, exécutez:

    Afficher les bases de données;

    Il affichera toutes les bases de données actuellement sur le serveur MySQL. Vous devriez voir au moins les bases de données suivantes: information_schema , mysql , et performance_scheme , car ils font partie de l'installation de MySQL elle-même. Les noms de base de données par défaut pour Kodi sont myvideos107 et mymusic60 (nous n'utilisons pas de base de données pour la musique dans notre exemple, seule notre base de données vidéo apparaît dans la liste).

    Si vous avez besoin de supprimer une base de données de votre serveur MySQL, vous pouvez utiliser la commande suivante:

    DROP DATABASE nom de la base de données;

    Les bases de données vides prennent très peu de place et n'ont pas d'incidence négative sur les performances de votre système de synchronisation, mais il est agréable de garder les choses en ordre..

    Si vos bases de données sont là, c'est un bon début, mais il est utile d'effectuer une simple vérification pour voir si Kodi remplit correctement les bases de données. À partir de l'invite de commande MySQL, exécutez les commandes suivantes (en remplaçant nom de la base de données  avec le nom de votre base de données vidéo):

    SELECT COUNT (*) from databasename.movie;
    SELECT COUNT (*) à partir de databasename.tvshow;

    Chaque requête renvoie le nombre total de films et d'émissions de télévision contenus respectivement dans votre bibliothèque (selon la base de données MySQL). Comme vous pouvez le constater, dans notre cas, notre bibliothèque compte 182 films et 43 émissions de télévision:

    Si le nombre d'entrées est zéro, il y a un problème quelque part sur la ligne. Voici une liste de contrôle rapide des erreurs courantes:

    • Avez-vous copié le fichier advancedsettings.xml sur votre ordinateur avant de démarrer Kodi et de remplir à nouveau votre bibliothèque??
    • Avez-vous utilisé la commande GRANT ALL pour donner au compte Kodi un accès au serveur MySQL?
    • Avez-vous ouvert le port 3306 sur le pare-feu de la machine hôte MySQL??
    • Vos sources sont-elles valides et analysables lorsque vous supprimez le fichier advancedsettings.xml et que vous revenez à la base de données locale? Sinon, vous devrez dépanner vos sources indépendamment de vos problèmes avec MySQL.

    Si tout va bien et votre SÉLECTIONNER LE COMPTE vous pouvez commencer à tirer parti de la synchronisation entre plusieurs médias.

    Cinquième étape: répétez la quatrième étape pour vos autres machines Kodi

    La partie difficile est terminée! Maintenant, il vous suffit d’aller sur chacune de vos autres machines Kodi et de placer le même texte dans le fichier advancedsettings.xml que vous avez créé à la quatrième étape. Une fois que vous le faites (et redémarrez Kodi sur cette machine), il devrait immédiatement récupérer les informations de votre bibliothèque sur le serveur MySQL (au lieu de devoir re-remplir vous-même la bibliothèque)..

    Sur certains appareils, tels que Raspberry Pis sous LibreELEC, vous devez accéder aux paramètres réseau et vous assurer que l'option «Attendre le réseau avant de démarrer Kodi» est activée pour que cela fonctionne correctement..

    De plus, si vos vidéos se trouvent sur un partage qui nécessite un mot de passe et que vous obtenez une erreur après avoir configuré votre advancedsettings.xml sur une nouvelle machine, vous devrez peut-être accéder à la vue «Fichiers», puis cliquer sur «Ajouter des vidéos». et accédez à un dossier sur le partage afin que Kodi vous demande vos informations d'identification. Vous pouvez ensuite cliquer sur «Annuler» ou ajouter la source contenant le type de média «Aucun»..

    À partir de là, essayez de regarder une vidéo sur une boîte. Vous devriez constater que lorsque vous avez terminé, cela s'affiche également comme «surveillé» sur vos autres appareils Kodi! Vous pouvez même arrêter une vidéo sur une machine, puis reprendre là où vous l'avez laissée, simplement en la sélectionnant pour la lire sur une autre machine. Profitez de la synchronisation de votre nouvelle bibliothèque entière!

    Crédit d'image: Étui FLIRC Kodi Edition Raspberry Pi