Wiki

Outils pour utilisateurs

Outils du site


frontend_distant

Utiliser un frontend sur une machine distante

A quoi ça sert ?

Pour ceux qui se demande a quoi çela peux bien servir, voici un exemple: vous avez votre Mythbox dans le salon, avec ses cartes tuners, votre compagne regarde sa série préférée et vous souhaitez regarder une émission enregistrée la semaine précédente. Vous allez sur le PC dans votre bureau (ou dans votre hamac avec votre PC portable ..)pour regardez tranquillement votre émission sans déranger personne. Etonnant non ? Essayez de faire de faire de même avec un magnétoscope, voire même avec la plupart des autres logiciels multimédia …. Quand on vous dit que mythtv c'est génial!

De plus cela fonctionne aussi avec des distributions différentes: par exemple la mythbox principale en debian (celle ou il y a le backend et les cartes tuner), et le frontend sur une mandriva ou une ubuntu.

Il est également possible d'avoir un frontend distant MythtvPlayer : frontend pour windows sur WindowsXP

Remarque préliminaire

Le protocole de dialogue entre le backend et le frontend évolue au gré des versions de mythtv. Vous devez donc avoir la même version de mythtv sur vos machines locales et distantes. Ce problême est particulièrement crucial si vos machines utilisent des distributions différentes. Les mises à jour ne sont pas forcément synchro!

Préparation du backend

Votre machine backend doit avoir une adresse IP fixe. Ensuite il faut autoriser la connexion à la base Mysql depuis une autre machine. Par défaut la config de Mysql ne le permet pas. Allez dans le fichier /etc/mysql/my.cnf et commentez la ligne (en ajoutant #) bind-address

Sur la machine distante faire un

nmap adresseIPmasterbackend.

Vous devez voir le port 3306 ouvert.

Mais cela n'est pas suffisant il faut autoriser l'utilisateur mythtv d'une autre machine à s'y connecter. Il y a plusieurs façons de faire :

  • depuis PHPmyAdmin (je vous laisse découvrir)
  • en ligne de commande:
$ mysql -u root mythconverg #-p si root à un mot de passe
mysql> GRANT ALL PRIVILEGES ON mythconverg.* TO 'mythtv'@'localhost' IDENTIFIED BY 'MotDePasseMythTV';
mysql> FLUSH privileges;
quit;

Cela autorise l'accès depuis toute machine distante du réseau 192.168.0., à adapter à votre cas (vous avez d'autres exemples dans la doc mythtv).

Un petit test: sur la machine distante, tapez (mysql-client doit être installé):

mysql -u mythtv -h ip/du/master -p

Si vous arrivez à vous connecter, bingo c'est gagné!

Dernière étape, toujours sur le backend, lancez mythtv-setup, et sur le premier écran remplacez l'adresse host locale (127…..) par l'adresse IP du backend.

Installation sur la machine frontend.

Installez uniquement mythfrontend et myththeme.

Au lancement de mythfrontend il faut indiquer l'adresse IP de la machine sur laquelle est le master backend.Si vous vous trompez, pas de panique, allez modifier le fichier ~/.mythtv

Pour vérifier que tout va bien, ouvrez un terminal et lancez mythfrontend. Vérifiez dans le terminal que l'accès à la base (acces DB) se fait correctement, puis l'accès au backend. Les temps de réactions sont un peu long, si vous avez une solution, faites nous en profiter (ici même ou sur le forum). Et n'abusez pas trop de votre mythbox!

frontend_distant.1229454334.txt.gz · Dernière modification: 16/12/2008 par SnouF