in

Comment synchroniser votre bibliothèque Kodi sur plusieurs appareils avec MySQL

Kodi est toujours l’une des applications de centre multimédia les plus puissantes du marché, et elle fonctionne sur tout, des puissants PC multimédias aux petits Raspberry Pis. Mais si vous avez plusieurs téléviseurs dans votre maison, 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 regardés sur un téléviseur ne s’afficheront pas comme « regardés » sur un autre. Ne serait-ce pas bien, cependant, si votre boîte Kodi de chambre à coucher savait ce que vous avez regardé dans le salon, et vice-versa? Serait-ce bien si vous pouviez arrêter de regarder un film dans le salon et reprendre le visionnage là où vous vous étiez arrêté ailleurs dans la maison?

Eh bien, c’est possible – cela prend juste un peu de configuration. Voici comment procéder.

Ce dont vous aurez besoin

Le cœur de la magie de synchronisation que nous sommes sur le point d’entreprendre est une base de données MySQL. Ne paniquez pas si vous n’en avez jamais utilisé! Cela nécessite un peu de savoir-faire technique, mais nous sommes là pour vous guider à chaque étape du processus. Si vous suivez de près, vous ne devriez pas avoir de problèmes.

Ce que nous allons faire, c’est installer une version gratuite du serveur MySQL, puis demander à toutes vos machines Kodi d’utiliser une base de données sur ce serveur comme bibliothèque (au lieu d’une base de données séparée sur chaque ordinateur individuel). À partir de là, lorsque Kodi vérifie si vous avez vu un épisode ou un film d’une émission de télévision spécifique, mis un média en pause ou défini un signet, il ne répondra pas seulement au centre multimédia spécifique devant lequel vous vous trouvez. , mais pour tous les centres de 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 v17 «Krypton» dans ce guide).
  • Une copie gratuite de MySQL Community Server—le wiki Kodi recommande de saisir version 5.5 au lieu de la version 5.7 plus récente, c’est donc ce que nous utiliserons pour ce didacticiel.
  • Un ordinateur toujours allumé ou presque toujours allumé sur lequel exécuter le serveur MySQL.

Vous pouvez installer le serveur MySQL sur n’importe quel ordinateur qui sera constamment allumé pendant que vous utilisez les centres multimédias. Dans notre cas, nous allons installer MySQL sur le même serveur domestique toujours actif sur lequel nous stockons nos films et émissions de télévision. De cette façon, chaque fois que le média est disponible pour Kodi, la base de données l’est aussi.

Première étape: installer le serveur MySQL

Pour ce didacticiel, nous allons installer MySQL sur un serveur multimédia exécutant Windows 10. Nos instructions d’installation doivent correspondre à toutes les versions 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 exécutez-la. Acceptez le contrat de licence et l’installation «typique». Une fois terminé, assurez-vous que «Lancer l’assistant de configuration d’instance MySQL» est coché, puis cliquez sur Terminer.

L’assistant de configuration MySQL se lancera et vous présentera l’option permettant 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 «Installer en tant que service Windows», nommez-le MySQL – ou, si vous exécutez plusieurs serveurs MySQL dans un but précis, donnez-lui un nom unique – et cochez «Lancer le serveur MySQL automatiquement» pour vous assurer que MySQL le serveur est toujours allumé lorsque 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 permettre à l’assistant de tout configurer avec les paramètres que vous avez spécifiés. Une fois terminé, passez à la deuxième étape.

Deuxième étape: configurer 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, exécutez le client de ligne de commande MySQL – vous devriez avoir une entrée pour celui-ci 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';
flush privileges;

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

C’est tout ce que vous devez faire dans la ligne de commande pour le moment – bien que nous vous recommandons de garder l’invite de commande ouverte pour le serveur MySQL, car nous allons nous enregistrer plus tard et jeter un coup d’œil aux bases de données une fois que Kodi les aura créées pour nous.

Nous avons une dernière tâche avant d’aller configurer Kodi. Assurez-vous que le port 3306 (le port du serveur MySQL) est ouvert sur le pare-feu de la machine sur laquelle vous avez installé MySQL. Par défaut, le programme d’installation de Windows ouvre le port automatiquement, mais nous avons vu des situations dans lesquelles il ne l’a pas fait. 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 "Allow inbound TCP Port 3306 for MySQL" -Direction inbound –LocalPort 3306 -Protocol TCP -Action Allow

Si la commande a réussi, comme indiqué ci-dessous, vous devriez être prêt à continuer.

Troisième étape: sauvegarder votre bibliothèque Kodi actuelle (facultatif)

Par défaut, Kodi utilise une base de données SQLite interne. Pour que Kodi communique efficacement sur votre réseau domestique, nous devons lui demander d’utiliser une base de données MySQL externe. Avant d’arriver à cette étape, cependant, vous devrez prendre une décision exécutive: vous pouvez soit sauvegarder votre bibliothèque actuelle et la restaurer plus tard (ce qui peut parfois être difficile), soit vous pouvez recommencer avec une nouvelle bibliothèque (qui est facile mais vous obligera à redéfinir l’état de visionnage de 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 à partir de Kodi. Ne faites cela que sur une seule machine – choisissez la machine avec les bibliothèques les plus à jour. Ouvrez Kodi et dirigez-vous vers Paramètres> Paramètres multimédias> Exporter la bibliothèque. (Si vous ne voyez pas ces options, assurez-vous que vos menus sont définis sur «Avancé» ou «Expert» dans Kodi.)

Vous pouvez exporter votre bibliothèque en tant que fichier unique ou en tant que fichiers séparés. Un seul fichier vous permettra de mettre votre sauvegarde en un seul endroit, tandis que plusieurs fichiers disperseront des fichiers JPG et NFO supplémentaires dans vos dossiers multimédias – c’est plus fiable, mais assez encombré. Choisissez l’option que vous souhaitez.

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

Étape quatre: Configurez Kodi pour utiliser votre nouveau serveur MySQL

Une fois que vous avez sauvegardé la bibliothèque (ou choisi de ne pas vous en soucier et de recommencer à zéro), vous êtes prêt à pointer Kodi vers votre serveur MySQL. Vous devrez effectuer cette étape sur chaque machine exécutant Kodi, mais nous vous recommandons de la configurer d’abord sur une machine — probablement la même machine à partir de laquelle vous avez sauvegardé votre bibliothèque, si vous avez choisi de le faire.

Afin de pointer Kodi vers MySQL, nous devons éditer le fichier advancedsettings.xml de Kodi. Par défaut, ce fichier n’existe pas (bien qu’il soit possible que, pendant le processus d’installation, Kodi en ait créé un pour que vous puissiez gérer 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: Utilisateurs [username] AppData Roaming Kodi userdata
  • Linux et autres versions Live de Kodi: $ HOME / .kodi / userdata
  • macOS: /Utilisateurs/[username]/ Bibliothèque / Application Support / Kodi / userdata

Archivez 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 l’existant ou que vous en créiez un nouveau, coupez et collez le texte suivant dans le fichier (remarque: s’il y a 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 LAN et le nom d’utilisateur / mot de passe de votre base de données MySQL (dans notre exemple, il ne s’agissait que de kodi / kodi). Cette configuration de base devrait synchroniser vos bibliothèques de vidéos et de musique, mais vous pouvez également synchroniser d’autres parties de Kodi, ainsi que synchroniser plusieurs profils avec le tag de nom si vous les utilisez.

Une fois que votre fichier advancedsettings.xml est prêt, ouvrez Kodi sur cette machine. Vous devrez soit importer votre bibliothèque (depuis Paramètres> Paramètres multimédias> Importer la bibliothèque), soit réanalyser vos sources pour commencer à remplir la base de données MySQL à partir de zéro. Faites ç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 commentaire mySQL, exécutez:

SHOW DATABASES;

Il affichera toutes les bases de données actuellement sur le serveur MySQL. Vous devriez voir, au minimum, 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, donc seule notre base de données vidéo apparaît dans la liste).

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

DROP DATABASE databasename;

Les bases de données vides ne prennent pratiquement pas de place et n’auront pas d’impact négatif sur les performances de votre système de synchronisation, mais c’est bien de garder les choses en ordre.

Si vos bases de données sont là, c’est un bon début, mais cela vaut la peine 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 databasename avec le nom de votre base de données vidéo):

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

Chaque requête renverra le nombre total de films et d’émissions de télévision, respectivement, contenus dans votre bibliothèque (selon la base de données MySQL). Comme vous pouvez le voir, dans notre cas, il s’agit de reconnaître notre bibliothèque avec 182 films et 43 émissions de télévision:

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

  • Avez-vous copié le fichier advancedsettings.xml sur votre ordinateur avant de démarrer Kodi et de regarnir votre bibliothèque?
  • Avez-vous utilisé la commande GRANT ALL pour donner au compte Kodi l’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 MySQL.

Si tout semble bon et que votre SELECT COUNT la requête se déroule, cela signifie que vous êtes prêt à commencer à profiter de la synchronisation cross-media-center.

Étape cinq: répétez l’étape quatre pour vos autres machines Kodi

Le plus dur est fini! Il vous suffit maintenant d’accéder à chacune de vos autres machines Kodi et de placer le même texte dans le fichier advancedsettings.xml que vous avez fait à l’étape quatre. Une fois que vous faites cela (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 remplir à nouveau la bibliothèque vous-même).

Sur certains appareils, comme Raspberry Pis exécutant LibreELEC, vous devrez accéder aux paramètres réseau et vous assurer que «Attendre le réseau avant de démarrer Kodi» est activé pour que cela fonctionne correctement.

De plus, si vos vidéos sont 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 aller dans la vue « Fichiers », cliquez 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 comme contenant le type de média «Aucun».

À partir de là, essayez de regarder une vidéo sur une seule boîte. Vous devriez constater que lorsque vous avez terminé, il apparaît également comme «regardé» sur vos autres appareils Kodi! Vous pouvez même arrêter une vidéo sur une machine, puis reprendre là où vous vous étiez arrêté simplement en la sélectionnant pour la lire sur une autre machine. Profitez de votre nouvelle synchronisation de bibliothèque dans toute la maison!

Crédit d’image: Boîtier Raspberry Pi FLIRC Kodi Edition

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Comment configurer une nouvelle carte SD dans Android pour un stockage supplémentaire

Comment configurer une nouvelle carte SD dans Android pour un stockage supplémentaire

Quel Chromecast devrais-je acheter (et devrais-je mettre à niveau mon ancien)?

Quel Chromecast devrais-je acheter (et devrais-je mettre à niveau mon ancien)?