Centrale multimédia

J’ai eu un PC au salon, puis je l’ai retiré lors du passage au Blu-Ray (pourri sur PC)…
J’ai utilisé la Xbox360 comme lecteur multimédia quelques mois, mais c’est bruyant…
Donc retour d’un PC au salon…
La suite dans la suite

Le PC du salon doit être petit, discret, silencieux et invisible.

Mon choix c’est donc porté sur un Apu AMD Fusion, concurent de l’Atom d’Intel, avec les performances du core graphique Radeon en plus.

antec isk300

  • Asrock E350M1 – une carte mère mini-ITX avec CPU AMD Fusion intégré et le HDMI
  • 4Gb de DDR3
  • Antec ISK 300-65 – un boîtier mini avec alimenation externe (-> pas de ventilateur)
  • Un graveur de DVD slim Sony et un HDD 2,5″ de récupération
  • Un récepteur infra-rouge RC6 Model IR605Q pour utiliser le PC avec ma télécommande Logitech Harmony 885.

Pour la partie logicielle, mon choix c’est porté sur XBMC. En vue d’une éventuelle utilisation hors XBMC, j’ai opté pour la couche Windows 7 + XBMC, ce dernier se lançant automatiquement au boot de la machine.

« XBMC est LE centre de media par excellence vous permettant de gérer vos films, photos, musiques depuis votre PC (Windows, Linux) ou votre Mac. Grâce à son interface fluide et conviviale, découvrez les nombreuses fonctionnalités d’un des programmes les plus performant à ce jour … et en plus il est gratuit. »

Pour l’installation de XBMC, c’est du statndard, on le lance une fois puis on quitte directement.

 


Pour stocker mon multimédia, quoi de mieux que mon NAS ? Et tant qu’on y est, autant que la médiathèque soit synchronisée sur tous mes ordinateurs !

Donc sur le Synology, on a les partages « video », « photo » et « music » créés automatiquement lors de l’activation des services. On créer en plus un partage « Nom_Du_Partage_Xbmc » sur lequel on va stocker les images et autres fanarts. Une base de données va compléter la centralisation des infos: un film vu sera vu sur tous les postes connectés au NAS.

Après l’installation du package « PhpMyAdmin » sur le NAS, on créer un utilisateur avec tous les droits:

CREATE USER 'xbmc' IDENTIFIED BY 'unsupermotdepasse';
GRANT ALL ON *.* TO 'xbmc';

Depuis la version 11 de XBMC (Eden), il n’y a plus besoin de créer les bases de données, c’est l’utilisateur ‘xbmc’ qui s’en charge.

On va maintenant modifier XBMC pour utiliser la base de données et le partage des thumbnails. Pour ce faire, on va dans « C:\Users\<your_user_name>\AppData\Roaming\XBMC\userdata\ » et on créer le fichier « advancedsettings.xml ». Dans ce fichier, on saisit:

<advancedsettings>
    <videodatabase>
        <type>mysql</type>
        <host>IP_DU_NAS</host>
        <port>3306</port>
        <user>xbmc</user>
        <pass>
unsupermotdepasse</pass>
        <name>xbmc_video</name>
    </videodatabase>
    <musicdatabase>
        <type>mysql</type>
        <host>
IP_DU_NAS</host>
        <port>3306</port>
        <user>xbmc</user>
        <pass>
unsupermotdepasse</pass>
        <name>xbmc_music</name>
    </musicdatabase>
    <videolibrary>
        <recentlyaddeditems>50</recentlyaddeditems>
    </videolibrary>
    <loglevel hide="false">1</loglevel>
</advancedsettings>

On créer ensuite un lien pour rediriger les thumbnails sur le NAS. Lancer la commande suivante en tant qu’administrateur:

cd %appdata%\XBMC\userdata
mklink /D Thumbnails \\Nom_Du_Nas\Nom_Du_Partage_XBMC\Thumbnails

Voilà, on peut maintenant lancer XBMC et configurer les sources et scrapper. Toutes les infos seront dans la base MySQL et les images sur le NAS.

Pour installer rapidement un nouveau PC à la maison qui se connecte à la centrale multimédia, on stocke sur le partage du NAS qui héberge les thumbnails les fichiers:

  • AdvancedSettings.xml
  • mklink – Thumbnails.bat
  • sources.xml

 


Maintenant que tout est accessible par le NAS, ça serait sympa de pouvoir accéder à la médiathèque sans allumer de PC XBMC depuis l’extérieur.

Le projet gestionnaire-multi-media-pour-xbmc de « tamplan » est pile poil ce que je cherchais (fichiers du projet).

Voici les étapes pour la mise en place:

  • Création d’un utilisateur pour MySQL, je ne veux pas les mêmes comptes pour le web que pour les applications:

CREATE USER 'xbmc_web'@'localhost' IDENTIFIED BY '***';
GRANT ALL PRIVILEGES ON * . * TO 'xbmc_web'@'localhost' IDENTIFIED BY '***' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
GRANT ALL PRIVILEGES ON `xbmc\_video` . * TO 'xbmc_web'@'localhost' WITH GRANT OPTION ;
GRANT ALL PRIVILEGES ON `xbmc\_music` . * TO 'xbmc_web'@'localhost' WITH GRANT OPTION ;

  • Dézipper l’archive dans le partage « web » du NAS, dans le dossier « xbmc »
  • On ajoute le chemin des Thumbnails dans la directive open_basedir de PHP pour autoriser la sortie du share « web »

    Ou alors on le fait en Telnet ou SSH sur le NAS
  • Editer le fichier : vi /usr/syno/etc/php/user-setting.ini
  • Ajouter à la ligne « open_basedir » le chemin « /volume2/xbmc/Thumbnails »
  • Quitter vi et sauver
  • Redémarrer Apache avec la commande « /usr/syno/etc/rc.d/S97apache-user.sh restart »