Wiki

Outils pour utilisateurs

Outils du site


nxtvepg

Nxtvepg

Ce programme permet de récuperer la liste du programme télé pour les 3 ou 7 prochains jours (3 pour M6, 7 pour Canal+). Pour cela, il utilise la fonction EPG de certaines chaines (Canal+ et M6, et TV5 en france fournissent ce service) qui diffusent le programme télé via le teletext.

Le problème pour ceux qui n'ont qu'une seule carte tv c'est que le tuner doit être positionné sur la bonne chaine pour pouvoir recevoir le programme télé. Donc de temps en temps il faut se mettre sur M6 ou sur Canal+ histoire de recevoir un peu quelques informations sur le programme télé.

Cette méthode permet d'obtenir le programme télé pour les 6 chaines nationnales (TF1, FR2, FR3, Canal+, Arte/Fr5, M6) et pour 2 autres chaines du cable mais je pourrai pas vous dire lesquelles (regardez sur le site de http://nxtvepg.sourceforge.net).

Installation

Je me permets de vous laisser le soin d'installer seul nxtvepg, car cela dépend de votre distribution. Sur debian : apt-get install nxtvepg

Première utilisation

Commencez par démarrer votre serveur X si ce n'est pas déjà fait :

mythtv@livetv ~$ startx

Lancez alors dans un terminal nxtvepg.

root@livetv ~$ nxtvepg

Une interface graphique s'ouvre alors. Cliquez sur Configure/provider scan. Selectionnez France, et lancez la détection. nxtvepg va maintenant scanner toutes les chaînes pour trouver un signal EPG. Normalement il devrait trouver Canal+ et M6 (ça dépend des moments, et aussi de votre qualité de réception de ces chaînes). Ensuite fermer la fenêtre et normalement vous devriez déjà commencer à obtenir le programme. Fermez nxtvepg et quittez X.

Exporter la base Nxtvepg vers Mythtv

On va maintenant voir comment exporter le programme télé vers Mythtv. Pour cela rien de plus simple, car nxtvepg propose une fonction pour exporter sa base de données au format xmltv.

Pour cela :

nxtvepg -provider 2F04 -dump xml -outfile /tmp/monprogramme.xml

L'option provider permet de selectionner quelle base nxtvepg va exporter. 2F04 pour canal+, 2F06 pour M6, etc. L'option dump permet d'exporter la base de données, ici au format xml. (Mais possible de l'exporter en html, pi, etc. Mais ici c'est pour pouvoir l'importer dans mythtv qu'il faut le faire au format xml)

Munissez-vous des fréquences des chaînes télé de votre région. Utilisez au besoin scantv :

scantv -n SECAM -f france

Ensuite, pour importer cette base dans Mythtv, nous allons utiliser mythfilldatabase :

mythfilldatabase –manual –file 0 -1 /tmp/monprogramme.xml –no-delete

L'option manual va faire en sorte pour une première fois de remplir manuellement les chaines. Le programme vous demandera des informations à propos de chaque chaine que nxtvepg aura exportée. Cette méthode permet de régler directement les chaines pour mythtv.

L'option file permet de spécifier un fichier xml à importer. 0 correspond à la carte que vous utilisez (La première étant 0, 1 si vous en avez une deuxième, etc). -1 pour importer tous les jours présents dans le fichier xml.

L'option no-delete permet de ne pas supprimer les anciens programmes télé. Seuls les programmes antérieurs à 7 jours seront supprimés.

Voila, normalement vous devriez avoir vos chaines réglées, et le programme télé activé. Si tout s'est bien passé, il va falloir songer à automatiser tout cela.

NxtvEPG au démarrage

nxtvepg peut être lancé en daemon (en tâche de fond, sans le frontend) et acquérir les données passivement (il ne changera pas la chaine que vous êtes en train de regarder). Pour cela :

nxtvepg -daemon -acqpassive

Un petit fichier nxtvepg.sh dans init.d ou rc.d lancé au démarrage fera l'affaire.

Exemple :

#!/bin/bash

NXTVUSER=mythtv

case "$1" in
	start)
	    su $NXTVUSER -c "/usr/bin/nxtvepg -daemon -acqpassive"
	    ;;
	stop)
	    su $NXTVUSER -c "/usr/bin/nxtvepg -daemonstop"
	    ;;
	restart|force-reload)
	    $0 stop
	    sleep 2
	    $0 start
	    ;;
	  * )
	    echo "Usage : $0 {start|stop|restart|force-reload}"
	    ;;
esac

Pensez à donner les droits d'accès à la carte tuner à l'utilisateur qui lancera nxtvepg (il doit faire partie du groupe video).

Ensuite, on va créer une tâche pour exporter la base de nxtvepg et l'importer dans mythtv. Editez /etc/crontab avec votre éditeur préféré et ajoutez à la fin :

0     *     *     *     * root nxtvepg -provider 2F04 -dump xml -outfile /tmp/prog.xml
1     *     *     *     * root mythfilldatabase --file 0 -1 /tmp/prog.xml --no-delete

Ou lancez un petit script qui fera les deux d'un coup.

Voila, normalement vous avez les programmes télé sans Internet

80.13.141.13 22 sep 2005 à 16:40 (CEST)

nxtvepg.txt · Dernière modification: 05/08/2012 par gilles74