Aller au contenu

Centraliser Biblioth


Koma66

Messages recommandés

Bonjour à tous !

ATTENTION le tuto n'est plus à jour parce que XBMC est passé à FRODO (12.2 à l'heure ou j'écris cette ligne).
Pour opérer le transfert de la Base de donnée et synchroniser les différentes sources, il faut voir la page suivante j'ai expliqué brièvement comment faire. Je modifierai le tuto quand j'aurai le temps...

Utilisant mon Nas principalement comme médiacenter avec une apple TV 2 jailbreaked, j'ai entrepris de stocker la bibliothèque XBMC sur le syno pour éviter de devoir rescrapper toutes les infos en cas de réinstallation de l'apple TV ou utilisation d'un autre client (dans mon cas: macbook pro ou ipad par exemple).

Tout d'abord voici les avantages de cette procédure:
- Synchronisation des épisodes vu/non vu sur tous les devices
- Edition des données par un device visible sur tous les autres (très pratique pour avoir une bibliothèque classée rapidement sans devoir le faire sur un appareil un peu lent)
- Sauvegarde plus sécurisée (en cas de backup de votre syno) qu'en local

Inconvénient:
- A l'heure actuelle le seul que j'ai trouvé est un temps de latence (3-4 sec) au chargement de la bibliothèque sur les appareils.

Les explications que je vais vous donner ne sont pas de moi et proviennent d'un peu partout sur le net mais principalement d'ici.

Pour mener ce projet à bien il vous faudra avoir installé PhpMyadmin sur vos syno (disponible dans le centre de paquets) et c'est à peu près tout.

Venons en au tuto...

1) Manip à faire sur le syno
Tout d'abord connectez vous à PhpMyadmin (utilisateur root) et il nous faut créer un nouvel utilisateur: xbmc.
Il faut aller dans l'onglet "privilèges" puis ajouter utilisateur.
Attention, l'utilisateur xbmc doit avoir tous les droits (ils ne sont pas tous nécessaires mais dans le doute ça ne mange pas de pain...)
Donc placer par exemple:
utilisateur: xbmc
mot de passe: xbmc

Puis cocher tous les privilèges:
capturedcran20120612193.png

Vous devez donc arriver à avoir ceci:
capturedcran20120612151.png


Une fois cela fait c'est tout pour PhpMyadmin ! Le plus "dur" est fait.

Maintenant que nous avons créé un utilisateur pour la base de donnée, il faut faire de même dans l'interface du syno. Là vous n'êtes pas obligés de lui donner tous les droits comme ici, les droits de lecture et écriture sur les dossiers dans lesquels vous stockez vos films et séries ainsi que celui dans lequel vous voudrez placer votre librairie.

Chez moi ça donne:
capturedcran20120612151.png


2) Paramétrer XBMC
Il nous faut créer un fichier .xml qui va indiquer à Xbmc la marche à suivre pour ne pas qu'il crée la base de donnée en local.
Pour ce faire, un simple éditeur de texte suffit du type Textedit sous mac.

Dans ce fichier il faut écrire:


<advancedsettings>
<videodatabase>
<type>mysql</type>
<host>URLSYNO</host>
<port>3306</port>
<user>xbmc</user>
<pass>MOTDEPASSEUTILISATEURXBMC</pass>
<name>xbmc_video</name>
</videodatabase>

<musicdatabase>
<type>mysql</type>
<host>]URLSYNO</host>
<port>3306</port>
<user>xbmc</user>
<pass>MOTDEPASSEUTILISATEURXBMC</pass>
<name>xbmc_music</name>
</musicdatabase>
<pathsubstitution>
<substitute>
<from>special://masterprofile/Thumbnails/Video/</from>
<to>smb://xbmc:MOTDEPASSE@URLSYNO/VOTREDOSSIER/Thumbnails/Video/</to>
</substitute>
<substitute>
<from>special://masterprofile/Thumbnails/Music/</from>
<to>smb://xbmc:MOTDEPASSE@URLSYNO/VOTREDOSSIER/Thumbnails/Music/</to>
</substitute>
</pathsubstitution>
</advancedsettings>

Attention, j'utilise le protocole smb mais tous peuvent faire l'affaire sauf l'upnp qui ne le permet pas. C'est pour moi le plus rapide. Si vous n'avez pas mis de mot de passe pour l'utilisateur xbmc, pas besoin d'en mettre.
Pour le fichier, il vous suffit de l'enregistrer au format texte (à l'aide de textedit par exemple) puis par la suite le renommer en .xml

Il faut également créer les différents dossiers au préalable sur le syno ! Xbmc crée la base de donnée seul mais pas les dossiers (y compris: Thumbnails/Video et Thumbnails/Music)!
Attention: Les différents appareils avec XBMC installés dessus doivent avoir les mêmes sources ! ET mêmes protocole pour utiliser ces sources puisqu'il s'agira de la MEME base de donnée.

Ensuite il faut placer ce fichier dans les entrailles d'Xbmc pour qu'il lui indique de ne pas stocker la base de donnée et les fanart-images-etc en local mais sur le syno.

Voici les chemins du dossier où il faut le placer:
  • Windows XP: Documents and Settings<your_user_name>Application DataXBMCuserdataadvancedsettings.xml
  • Vista/Windows 7: Users<your_user_name>AppDataRoamingXBMCuserdataadvancedsettings.xml
  • Mac OS X: /Users/<your_user_name>/Library/Application Support/XBMC/userdata/advancedsettings.xml
  • iOS: /private/var/mobile/Library/Preferences/XBMC/userdata/advancedsettings.xml
  • Linux: $HOME/.xbmc/userdata/advancedsettings.xml

Source

Sous Mac Os X attention, la bibliothèque de l'utilisateur est "cachée" sous lion, je vous conseille d'aller dans le finder puis "aller" , "aller au dossier" et taper: ~/Library/Application Support/XBMC/userdata
Vous y serez alors directement.

Pour l'Apple TV ou Ios, il faudra utiliser un logiciel du type transmit pour pouvoir y transférer le fichier.
Et c'est tout !

Il vous suffira de rouvrir XBMC et de lancer un scan de vos sources vidéos pour que celles-ci se retrouvent sur tous les appareils et sur le syno !

L'ensemble de cette procédure se trouve aussi sur le Wiki Xbmc si vous avez besoin de plus d'infos ;)

Modifié par Koma66
Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 73
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

  • 3 mois après...

bonjour,

j'ai un crystalbuntu sur ATV1 et quand je me connecte dessus je ne trouve pas le dossier au mettre le advancedsettings ??

une idée

As tu essayé par le terminal (évidemment connecté à l'aTV) en tapant

cd /private/var/mobile/Library/Preferences/XBMC/userdata/

?

Tu devrais tomber directement dans le bon dossier où le placer...

Sinon, il faut que tu fasses des recherches sur crystalbuntu, tout dépend d'où il place les préférences d'Xbmc...

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...
  • 2 semaines après...

bonjour,

Merci pour ton tuto, ça fonctionne à merveille...mais.... j'ai des lenteurs horribles depuis mon xbmc.

Je dois souvent attendre près d'une minute avant que l'affichage n'arrive lorsqu'il semble intérroger la Db.

As-tu le même soucis? dois-je faire avec ou puis tuner quelque chose pour éviter cela (ou du moins diminuer la latence)?

Merci pour ta réponse

Lien vers le commentaire
Partager sur d’autres sites

bonjour,

Merci pour ton tuto, ça fonctionne à merveille...mais.... j'ai des lenteurs horribles depuis mon xbmc.

Je dois souvent attendre près d'une minute avant que l'affichage n'arrive lorsqu'il semble intérroger la Db.

As-tu le même soucis? dois-je faire avec ou puis tuner quelque chose pour éviter cela (ou du moins diminuer la latence)?

Merci pour ta réponse

Salut !

Tout dépend de la machine qui fait tourner xbmc, de la façon dont elle est reliée au Nas et de ton Nas. Je m'explique:

Dans mon cas, l'apple TV est en ethernet et ce n'est pas instantané mais rien de bien méchant, par contre si mon syno fait plusieurs tâches qui lui demandent plus de ressources, se sera nettement plus lent (par ex: audiostation + xbmc ou download station + xbmc) mais n'ayant qu'un petit DS211j c'est assez logique. Pour éviter cela j'ai paramétré un calendrier pour download station afin qu'il télécharge lorsque je ne suis pas là (et donc n'utilise pas xbmc).

De mon macbook pro cela va plus vite que l'apple Tv même si je suis en wifi mais de nouveau il y a beaucoup plus de latences si le syno est occupé (time machine par exemple).

Pour réduire les temps d'attente au maximum voir les supprimer, il n'y a pas 36 solutions, il faut un HTPC qui a du coffre relié en ethernet (gigabit si possible) au Nas, et s'arranger pour que le Nas n'effectue pas trop de tâches en même temps afin que l'ensemble des infos soient transmises pratiquement instantanément...

Sinon si tu as une apple tv renseigne toi sur des sites en rapport, je pense qu'il y a un thème pour xbmc moins gourmant en ressources et donc plus rapide mais évidemment beaucoup moins beau (à mon sens) que le skin confluence (par défaut sur XBMC 11 Eden).

Je pense que le top serait un DS412+ et un mac mini mais bon là on est plus dans le même budget :D

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Bonjour à tous et merci pour ce tuto bien détaillé

mais bien sur j'ai un p'tit soucis, j'ai bien réussit à faire "dialoguer" mes 2 XBMCs (1 sur un raspberry et l'autre sur un pc WinXP, tout les deux avec la version eden de xbmc) avec Mysql du syno.

mais je constate sous phpmyadmin que 2 deux bases sont crées, chacune differe du fichier de config (advancedsettings.xml)

En fait chaque XBMC "rajoute" un numero d'ordre aux noms de la base, dans mon cas XBMC_VIDEO69 et XBMC_VIDEO28.

Les noms étant différent, la synchro me parait donc inutile, obligé de mettre à jour chaque XBMC, ce qui par conséquent ne sert pas à grand chose.

Si quelqu'un pouvait m'aiguiller ?

D'avance merci

[Edit]

Oupss !!

Note: You can only sync the library if every XBMC "client" is running the same version of XBMC. For example, running an XBMC v12 "Frodo" development build (such as those on the Raspberry Pi) and running stable XBMC v11 "Eden" will not sync. There can even be difference between development builds so make sure you always use the same build dates

source

[/edit}

Modifié par totovaauski
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

J'ai essayer de suivre le tuto. Par contre, comment être sur que ma base a été créée sur mon Syno car j'ai un gros doute ?

Merci d'avance pour votre aide.

Il te suffit d'aller vérifier dans phpmyadmin si les tables créées se sont remplies... Idem les dossiers que tu as choisi pour le stockage des images et fanart ça doit être urldetonsyno/tondossier/Thumbnails/Video . S'il n'y a rien dedans, c'est que tu n'as pas bien suivi la manip et que ton xbmc n'y stocke pas la base de donnée/les images ^_^

Lien vers le commentaire
Partager sur d’autres sites

Effectivement je n'y ai rien et je comprends pas pourquoi......je suis une newbie et j'ai du mal à comprendre !!!

Dans ce cas, reprend tout depuis le début et revérifie chaque étape... Mais sans me donner plus d'informations je ne peux rien faire de plus....

Le seul truc que je peux te dire avec les infos que tu me donnes c'est que le problème vient surement de ton fichier advancedsettings.xml . De là, il y a plusieurs possibilités:

- Soit tu n'a pas entré les bons chemins des dossiers de ton syno

- Soit tu ne l'as pas placé au bon endroit en fonction de la machine qui utilise xbmc

- Soit comme le disais totovaauski tu n'utilises pas la même version d'xbmc sur toutes tes machines

Etc...

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Merci de ton aide.

J'utilise XBMC sur un MacMini dans mon salon (pour l'instant uniquement), j'ai mon syno dans mon bureau (relié en ethernet filaire)

Je suis en version Eden pour Mac

Mon fichier advancesettings.xml a cette tête :

<advancedsettings>

<videodatabase>

<type>mysql</type>

<host>192.168.x.xx</host>

<port>3306</port>

<user>xbmc</user>

<pass>xvmc</pass>

<name>xbmc_film</name>

</videodatabase>

<musicdatabase>

<type>mysql</type>

<host>192.168.x.xx</host>

<port>3306</port>

<user>xbmc</user>

<pass>xvmc</pass>

<name>xbmc_serieTV</name>

</musicdatabase>

<pathsubstitution>

<substitute>

<from>special://masterprofile/Thumbnails/Film/</from>

<to>smb://xbmc:xbmc@192.168.x.xx/DiskNasJC/Thumbnails/Video/</to>

</substitute>

<substitute>

<from>special://masterprofile/Thumbnails/SerieTV/</from>

<to>smb://xbmc:xbmc@192.168.x.xx/DiskNasJC/Thumbnails/SerieTV/</to>

</substitute>

</pathsubstitution>

</advancedsettings>

As tu une idée ?

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Merci de ton aide.

J'utilise XBMC sur un MacMini dans mon salon (pour l'instant uniquement), j'ai mon syno dans mon bureau (relié en ethernet filaire)

Je suis en version Eden pour Mac

Mon fichier advancesettings.xml a cette tête :

<advancedsettings>

<videodatabase>

<type>mysql</type>

<host>192.168.x.xx</host>

<port>3306</port>

<user>xbmc</user>

<pass>xvmc</pass>

<name>xbmc_film</name>

</videodatabase>

<musicdatabase>

<type>mysql</type>

<host>192.168.x.xx</host>

<port>3306</port>

<user>xbmc</user>

<pass>xvmc</pass>

<name>xbmc_serieTV</name>

</musicdatabase>

<pathsubstitution>

<substitute>

<from>special://masterprofile/Thumbnails/Film/</from>

<to>smb://xbmc:xbmc@192.168.x.xx/DiskNasJC/Thumbnails/Video/</to>

</substitute>

<substitute>

<from>special://masterprofile/Thumbnails/SerieTV/</from>

<to>smb://xbmc:xbmc@192.168.x.xx/DiskNasJC/Thumbnails/SerieTV/</to>

</substitute>

</pathsubstitution>

</advancedsettings>

As tu une idée ?

Ah, je suis pas le seul matinal :D

A première vue je dirais que le problème vient des noms que tu as modifié pour les images.

Il ne faut pas toucher à la première ligne comme tu l'as fait :

<from>special://masterprofile/Thumbnails/Video/Film/</from>

<to>smb://xbmc:xbmc@192.168.x.xx/DiskNasJC/Thumbnails/Video/</to>

</substitute>

<substitute>

<from>special://masterprofile/Thumbnails/Music/SerieTV/</from>

<to>smb://xbmc:xbmc@192.168.x.xx/DiskNasJC/Thumbnails/SerieTV/</to>

Il s'agit de lignes de susbstitutions pour xbmc. En clair, on indique au programme que les dossiers Video et Music où il stockait les images en local seront placés sur le syno. Tu avais changé le nom de ces dossiers pour xbmc ce qui fait que les liens ne fonctionnait pas puisque cela ne correspondait pas aux dossiers utilisés par défaut ^_^

Lien vers le commentaire
Partager sur d’autres sites

Pas de mieux en modifiant les lignes que tu m'as dit. :(

Dans ce cas, est ce que tu as créé les dossiers sur ton Nas ?

Je parle des dossiers:

Thumbnails/Video

et Thumbnails/SerieTV (qui à mon avis devrais s'appeler Music puisque ça vise la musique, toutes les données vidéo sont dans l'autre)

Lien vers le commentaire
Partager sur d’autres sites

Oui, j'ai bien créé ces deux dossier.

Dans la base, MySQL que je trouve dans un dossier web de mon NAS, je ne trouve pas les dossier video...

Non, les deux dossiers dont je parle doivent être créés dans filestation pas dans la base MySQL, là c'est xbmc qui créera les tables.

Pour la base MySQL, tu dois aller voir ça via PhpMyAdmin comme je l'ai indiqué dans le tuto...

Lien vers le commentaire
Partager sur d’autres sites

Oui les dossiers dont tu parles :

Thumbnails/video et Thumbnails/Music sont à la racine de mon NAS dans DiskNasJC

Par contre rien n'apparait dans PhpMyAdmin

Heu ok, je suppose que tu as bien changé le nom correspondant dans le fichier .xml

Bête question mais est ce que tu as demandé à xbmc de scanner une source après la manip ? Parce que si tu avais simplement fait la manip sans faire de scan, c'est normal qu'il n'y ait rien dans les dossiers...

Pour ce qui est des bases de données, il suffit de suivre au mot ce que j'ai indiqué et de vérifier avec les images que j'ai mis...

Lien vers le commentaire
Partager sur d’autres sites

Quand je vais dans phpmyAdmin j'ai des avertissements :

Une nouvelle version de phpMyAdmin est disponible et vous devriez songer à une mise à niveau. La version la plus récente est 3.5.4, publiée le 2012-11-16.

Votre fichier de configuration fait référence à l'utilisateur «root » sans mot de passe, ce qui correspond à la valeur par défaut de MySQL. Votre serveur MySQL est donc ouvert aux intrusions, et vous devriez corriger ce problème de sécurité.

Il manque l'extension mcrypt. Veuillez vérifier votre configuration PHP.

Le soucis pourrait-il venir de là ?

Modifié par Christophe31
Lien vers le commentaire
Partager sur d’autres sites

Bonjour

Et juste par curiosité, Koma66, as tu testé avec au moins 2 xbmc de même version (eden par exemple) ? les bdds sont bien partagées? dans le sens où chaque XBMC partage la même bdd?

et question subsidiaire, sais tu d'où viens le numero d'ordre attribué ? le 69 (ou autre, c'est pour l'exemple) de xbmc_video69?

merci

Modifié par totovaauski
Lien vers le commentaire
Partager sur d’autres sites

Quand je vais dans phpmyAdmin j'ai des avertissements :

Une nouvelle version de phpMyAdmin est disponible et vous devriez songer à une mise à niveau. La version la plus récente est 3.5.4, publiée le 2012-11-16.

Votre fichier de configuration fait référence à l'utilisateur «root » sans mot de passe, ce qui correspond à la valeur par défaut de MySQL. Votre serveur MySQL est donc ouvert aux intrusions, et vous devriez corriger ce problème de sécurité.

Il manque l'extension mcrypt. Veuillez vérifier votre configuration PHP.

Le soucis pourrait-il venir de là ?

Oula, ça se présente mal, là c'est simplement phpMyAdmin qui te dis de le mettre à jour (à faire pour questions de sécurité !) Le message d'avertissement qui suit t'informe simplement que tu n'as défini aucun mot de passe pour accéder à tes bases de données et que tu devrais donc absolument le faire le plus vite possible (de nouveau, question de sécurité...)

Je ne pense pas que le problème vienne de la.

Le problème c'est que ton fichier advancedsetting.xml ne semble pas fonctionner sinon l'ensemble se placerait sur le syno...

Tu disais utiliser un mac mini, as tu bien placé le fichier xml comme indiqué ? Il faut le placer dans les dépendances d'xbmc de l'utilisateur ! Je dis ça parce que j'ai déjà eu le soucis et je ne tombais pas au bon endroit...

Bonjour

Et juste par curiosité, Koma66, as tu testé avec au moins 2 xbmc de même version (eden par exemple) ? les bdds sont bien partagées? dans le sens où chaque XBMC partage la même bdd?

et question subsidiaire, sais tu d'où viens le numero d'ordre attribué ? le 69 (ou autre, c'est pour l'exemple) de xbmc_video69?

merci

Salut !

Oui j'utilise plusieurs xbmc sous eden (sinon mon tuto n'aurait aucun intérêt...) j'ai une Apple TV 2 et un macbook pro tous les deux avec Eden et tout fonctionne. Chaque Xbmc partage bien la même bdd puisque si j'opère des changements depuis un des deux xbmc (scan de répertoires, épisodes visionnés, etc.) les changement se répercutent sur l'autre (ce qui était mon but).

Pour ta question subsidiaire, je ne saurais pas te répondre, j'ai suivi le tuto auquel je fais allusion et fais quelques recherches pour comprendre comment ça marche mais je ne suis pas arrivé à trouver pourquoi des nombres sont attribués aux bdd...

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.


×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.