2Jul
Kodi est toujours l'une des applications les plus puissantes des centres de médias, et il fonctionne sur tout, des puissants PC multimédia 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é" sur un autre. Ce ne serait pas bien, cependant, si votre boîte de chambre Kodi savait ce que vous avez regardé dans le salon, et vice-versa? Serait-il bien si vous pouviez arrêter de regarder un film dans le salon, et reprendre l'observation là où vous l'avez laissé ailleurs dans la maison?
Eh bien, c'est possible, ça demande juste un peu d'installation. Voici comment le faire.
Ce dont vous aurez besoin
Le cœur de la magie de synchronisation que nous allons entreprendre est une base de données MySQL.Ne paniquez pas si vous n'en avez jamais utilisé un 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.
Ce que nous allons faire est d'installer une version gratuite du serveur MySQL, puis d'ordonner à toutes vos machines Kodi d'utiliser une base de données sur ce serveur comme sa bibliothèque( au lieu d'une base de données séparée sur chaque ordinateur).À partir de ce moment-là, lorsque Kodi vérifie si vous avez vu un épisode ou un film spécifique de la série télévisée, mis en pause un média ou défini un signet, il ne vous répondra pas seulement pour le centre média spécifique devant lequel vous vous trouvez., mais pour tous les centres de médias dans la maison.
Pour ce projet, vous aurez besoin de ce qui suit:
- Plus d'un media center avec Kodi installé( ils devront tous être la même version de base de Kodi - nous utiliserons le v17 "Krypton" dans ce guide).
- Une copie gratuite de MySQL Community Server - le wiki de Kodi recommande d'utiliser la version 5.5 au lieu de la version 5.7, c'est ce que nous allons utiliser pour ce tutoriel.
- Un ordinateur toujours actif ou presque pour lancer le serveur MySQL.
Vous pouvez installer le serveur MySQL sur n'importe quel ordinateur qui sera toujours allumé pendant que vous utilisez les centres de médias. Dans notre cas, nous allons installer MySQL sur le même serveur domestique que celui sur lequel nous stockons nos films et séries TV, de cette façon, chaque fois que le média est disponible pour Kodi, la base de données aussi.
Etape 1: Installer le serveur MySQL
Pour ce tutoriel, nous allons installer MySQL sur un serveur multimédia 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 exécutez-la. Acceptez le contrat de licence et l'installation "Typique".Quand c'est fini, assurez-vous que "Lancer l'assistant de configuration d'instance MySQL" est cochée, et cliquez sur Terminer.
L'assistant de configuration de MySQL va lancer et vous présenter l'option de sélectionner entre Configuration détaillée et 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 utilisez plusieurs serveurs MySQL dans un but précis, donnez-lui un nom unique - et cochez "Lancer le serveur MySQL automatiquement" pourLe serveur MySQL est toujours allumé quand vous en avez besoin.
Dans l'écran suivant, cochez la case Modifier les paramètres de sécurité, connectez un nouveau mot de passe root et cochez Activer l'accès root à partir des machines distantes.
Cliquez sur l'écran final et appuyez sur Exécuter pour que l'assistant configure tout avec les paramètres que vous avez spécifiés. Quand c'est fini, passez à la deuxième étape.
Étape 2: Configurer votre utilisateur MySQL
Ensuite, il est temps de créer un compte d'utilisateur sur le serveur MySQL pour vos centres de mé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 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 trouverez 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';ACCÉDER À TOUS *. * À 'kodi';les privilèges de vidage;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 mots de passe et les mots de passe identiques soient généralement un énorme non-non, dans ce cas, nous sommes à l'aise d'utiliser une paire assortie par souci de simplicité.Une base de données MySQL, sur un serveur privé, qui suit les épisodes de Dexter que vous avez regardés n'est pas une installation à haut risque.
C'est tout ce que vous avez à faire dans la ligne de commande pour le moment - mais nous vous recommandons de garder l'invite de commande ouverte pour le serveur MySQL, car nous allons vérifier plus tard et consulter les bases de données une fois que Kodi les aura crééespour nous.
Nous avons une dernière tâche avant d'aller configurer Kodi. Assurez-vous que 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, l'installateur Windows devrait ouvrir le port automatiquement, mais nous avons vu des situations dans lesquelles il ne l'a pas fait. La manière la plus simple d'ouvrir le port est avec une commande PowerShell. Recherchez PowerShell dans votre menu Démarrer, puis faites un clic droit dessus 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 3306 entrant pour MySQL" -Direction entrante -LocalPort 3306 -Protocol TCP -Action AutoriserSi la commande a réussi, comme indiqué ci-dessous, vousdevrait être bon de continuer.
Troisième étape: Sauvegarde de 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 d'arriver à cette étape, cependant, vous devrez prendre une décision de l'exécutif: vous pouvez soit sauvegarder votre bibliothèque actuelle et la restaurer plus tard( ce qui peut parfois être fastidieux), ou vous pouvez commencer avec une nouvelle bibliothèque( quiest facile mais vous demandera de re-définir l'état de vos shows, et éventuellement de re-choisir votre artwork si vous ne le stockez pas localement).
Si vous voulez sauvegarder votre bibliothèque actuelle, vous pouvez le faire depuis Kodi. Faites-le uniquement à partir d'une seule machine: choisissez la machine avec les bibliothèques les plus à jour. Ouvrez Kodi et dirigez-vous vers Paramètres & gt;Paramètres médias & gt;Bibliothèque d'exportation.(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 en un seul fichier ou en tant que fichiers séparés. Un seul fichier vous permettra de placer votre sauvegarde en un seul endroit, tandis que plusieurs fichiers disperseront des fichiers JPG et NFO supplémentaires dans vos dossiers multimédia, ce qui est plus fiable, mais assez encombré.Choisissez l'option que vous voulez.
Une fois votre bibliothèque sauvegardée, passez à l'étape suivante.
Étape 4: Configurer Kodi pour utiliser votre nouveau serveur MySQL
Une fois que vous avez sauvegardé la bibliothèque( ou 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 opération sur chaque machine exécutant Kodi, mais nous vous recommandons de la configurer sur une machine en premier, probablement la même machine que celle à 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, lors du processus d'installation, Kodi en ait créé un pour vous permettre de faire face à des problèmes de configuration spécifiques).Si le fichier advancedsettings.xml existe, il sera à l'emplacement suivant, en fonction de votre système d'exploitation:
- Windows : C: \ Utilisateurs \ [nom d'utilisateur] \ AppData \ Roaming \ Kodi \ utilisateurdata
- Linux et autres versions Live de Kodi : $ ACCUEIL /.kodi/ userdata
- macOS : /Users/ [nom d'utilisateur] /Library/ Application prise en charge /Kodi/ userdata
Archivage dans ce dossier. Y a-t-il un fichier advancedsettings.xml? Oui? Ouvrez-le. Non? Vous devrez ouvrir un éditeur de texte et en créer un. Indiquez si vous modifiez le fichier existant ou si vous en créez 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 placez ces valeurs dansles sections correctes):
& lt; advancedsettings & gt;
& lt; videodatabase & gt;
& lt; type & gt; mysql & lt; / type & gt;
& lt; host & gt; 192.168.1.10 & lt; / hôte & gt;
& lt; port & gt; 3306 & lt; / port & gt;
& lt; user & gt; kodi & lt; / utilisateur & gt;
& lt; passez & gt; kodi & lt; / passez & gt;
& lt; / videodatabase & gt;
& lt; musicdatabase & gt;
& lt; type & gt; mysql & lt; / type & gt;
& lt; host & gt; 192.168.1.10 & lt; / hôte & gt;
& lt; port & gt; 3306 & lt; / port & gt;
& lt; user & gt; kodi & lt; / utilisateur & gt;
& lt; passez & gt; kodi & lt; / passez & gt;
& lt; / musicdatabase & gt;
& lt; / advancedsettings & gt;
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, c'était juste kodi / kodi).Cette configuration de base devrait synchroniser vos bibliothèques vidéo et musicale, mais vous pouvez également synchroniser d'autres parties de Kodi, ainsi que synchroniser plusieurs profils avec la balise de nom si vous les utilisez.
Une fois votre fichier advancedsettings.xml prêt, ouvrez Kodi sur cette machine. Vous devez soit importer votre bibliothèque( à partir de Paramètres> Paramètres du média> Bibliothèque d'importation), soit réanalyser vos sources pour commencer à remplir entièrement la base de données MySQL.Faites-le maintenant.
Lorsque cela est fait et que votre bibliothèque est de nouveau en place, vous pouvez passer à votre invite de commande MySQL et vérifier que Kodi a créé et peuplé 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 elles 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 vous devez 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 occupent peu d'espace et n'ont aucun impact négatif sur les performances de votre système de synchronisation, mais il est bon de garder les choses propres.
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 commandes MySQL, exécutez les commandes suivantes( en remplaçant le nom de la base de données par le nom de votre base de données vidéo):
SELECT COUNT( *) from dataabasename.movie;SELECT COUNT( *) à partir de databasename.tvshow;Chaque requête renvoie le nombre total de films et d'émissions télévisées contenus dans votre bibliothèque( selon la base de données MySQL).Comme vous pouvez le voir, dans notre cas, il reconnaît notre bibliothèque avec 182 films et 43 émissions TV:
Si le nombre d'entrées est nul, il y a un problème quelque part le long de la ligne. Voici une liste de vérification rapide des erreurs courantes:
- Avez-vous copié le fichier advancedsettings.xml sur votre machine avant de démarrer Kodi et de rouvrir 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 scannables 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 correct et que votre requête SELECT COUNT est en cours, cela signifie que vous êtes prêt à tirer parti de la synchronisation cross-media-center.
Étape 5: Répétez l'étape quatre pour vos autres machines Kodi
La partie difficile est terminée! Maintenant vous avez juste besoin d'aller à 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 le faites( et redémarrez Kodi sur cette machine), il devrait immédiatement récupérer les informations de votre bibliothèque à partir du serveur MySQL( au lieu de devoir vous-même re-peupler la bibliothèque).
Sur certains appareils, comme Raspberry Pis exécutant LibreELEC, vous devez aller dans les paramètres réseau et assurez-vous que "Attendre le réseau avant de démarrer Kodi" est activé pour que cela fonctionne correctement.
En outre, si vos vidéos sont sur un partage qui nécessite un mot de passe, et vous obtenez une erreur après la configuration de votre advancedsettings.xml sur une nouvelle machine, vous devrez peut-être aller à 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".
De là, essayez de regarder une vidéo sur une case. Vous devriez constater que lorsque vous avez terminé, il s'affiche 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 en la sélectionnant simplement pour la lire sur une autre machine. Profitez de votre nouvelle synchronisation de bibliothèque de toute la maison!
Crédit d'image: FLIRC Kodi édition Raspberry Pi Case