Domotique

Osmc : Base de données centralisée

Dans cet article nous allons voir comment créer une base de données commune pour tous vos périphériques exécutants Kodi/XBMC. Le principale avantage est de manager en un point les séries/films vus, non vus ou en cours et pas sur chaque appareil. Une fois de plus nous utiliserons un NAS Synology équipé du système DSM qui nous servira de serveur de partage de fichier et de base de données.

La base de données

Nous avons déjà configuré MariaDB ainsi que phpMyAdmin.

il suffit de se rendre dans PhpMyAdmin (le login par défaut est “root”, sans mot de passe) et de créer un nouvel utilisateur avec les propriétés suivantes :

  • Nom d’utilisateur “kodi”
  • Autoriser l’accès à tout client “%”
  • Privilèges globaux

Nous ne créons pas de base données dédiée car Kodi/XBMC va les créer tout seul lors de la première connexion. C’est pour cette raison qu’il est nécessaire de créer un utilisateur qui possède les droits de création de tables.

Une fois notre base de données créée, il faut indiquer à Kodi/XBMC le serveur, login et mot de passe afin qu’il puisse se connecter.

Il faut pour cela créer un fichier “advancedsettings.xml” dans le répertoire spécifique à Kodi/XBMC présent dans “userdata”. Voici les chemins vers le répertoire “userdata” pour les différents systèmes d’exploitations (extrait du wiki de Kodi/XBMC (http://kodi.wiki/view/Userdata_folder)) :

Système Chemin
Android Android/data/org.xbmc.kodi/files/.kodi/userdata/
iOS /private/var/mobile/Library/Preferences/Kodi/userdata/
Linux ~/.kodi/userdata/
Mac /Users//Library/Application Support/Kodi/userdata/
OpenELEC /storage/.kodi/userdata/
Windows Bouton démarrer – type %APPDATA%\kodi\userdata

Une fois le répertoire identifié, il suffit de créer le fichier (ou le modifier s’il existe) et d’ajouter la configuration suivante :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<advancedsettings>
<videodatabase>
<type>mysql</type>
<host>[IP du serveur MySQL]</host>
<port>3306</port>
<user>kodi</user>
<pass>[Mot de passe]</pass>
</videodatabase>
<musicdatabase>
<type>mysql</type>
<host>[IP du serveur MySQL]</host>
<port>3306</port>
<user>kodi</user>
<pass>[Mot de passe]</pass>
</musicdatabase>
<videolibrary>
<importwatchedstate>true</importwatchedstate>
<importresumepoint>true</importresumepoint>
</videolibrary>
</advancedsettings>

Remplacez le port par celui indiqué dans la configuration de MariaDB

Configuration de Kodi/XBMC

La dernière chose à faire sera d’ajouter nos partages NFS et d’associer le scrapper correspondant pour enrichir la médiathèque Kodi/XBMC comme vu dans cet article. En arrière plan le logiciel va lire la configuration du fichier “advancedsettings.xml” crée précédemment et créer les tables dans la base de données si nécessaire.

Pour ajouter un partage NFS dans XBMC, se rendre sur “Videos” puis “File”. Ici il suffit d’ajouter une nouvelle source et de choisir “Partage NFS”

Une fois la médiathèque mise à jour une première fois, plusieurs tables ont pu être créées dans MariaDB.

Pour utiliser cette base de données sur d’autres appareils, il suffit de copier la configuration du fichier “advancedsettings.xml” sur tous vos systèmes exécutant Kodi/XBMC. Chacun des appareils mettra alors à jour la base de données, vous verrez donc les mêmes informations partout !

Important : Il est nécessaire d’avoir la même version de KODI sur chaque équipement. Par exemple version 18. En effet chaque version crée une nouvelle base de données.

Christophe

Je m'appelle Christophe, j'ai 45 ans et suis habitant de la région parisienne. Je travaille dans le monde de l'informatique et plus particulièrement des SSII depuis une vingtaine d'années. Passionné de technologies depuis la fin de mes études, je m'intéresse énormément à la domotique et aux objets connectés.

Articles similaires

Bouton retour en haut de la page

Adblock détecté

S'il vous plaît envisager de nous soutenir en désactivant votre bloqueur de publicité