Installation de Mythtv sur Arch Linux

Transcription

Installation de Mythtv sur Arch Linux
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
30 Août 2005
Table des matières
1 Préambule
3
2 Introduction
4
1.1
1.2
2.1
2.2
2.3
2.4
General Public License . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
But de ce document
Matériel . . . . . . .
Contraintes . . . . .
Fonctionnalitées . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3 Pré-requis
3.1
3.2
3.3
3.4
3.5
Installation d'ArchLinux . . . .
3.1.1 Partionnement du disque
Premier démarrage d'ArchLinux
Mise à jour d'ArchLinux . . . .
Carte d'acquisition . . . . . . .
Compilation avec ABS . . . . .
4 Mythtv
4.1
4.2
4.3
4.4
4.5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Installation de Mythtv . . . . . . . . . . . . . . .
Mise à jour de mysql . . . . . . . . . . . . . . . .
Conguration de Xorg . . . . . . . . . . . . . . .
Conguration de Mythtv . . . . . . . . . . . . . .
4.4.1 Première partie : General . . . . . . . . . .
4.4.2 Deuxième partie : Cartes d'acquisition . .
4.4.3 Troisième partie : Sources vidéos . . . . .
4.4.4 Quatrième partie : Connection en entrée .
4.4.5 Cinquième partie : Editeur de chaînes . . .
Lancement automatique de Mythtv au démarrage
5 Nxtvepg
5.1
5.2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Compilation et Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise à jour de la base de nxtvepg . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
3
3
4
4
5
5
6
6
6
7
7
8
8
10
10
11
12
12
14
15
16
16
16
16
19
19
20
1/38
5.3
5.4
Exportation du programme de nxtvepg vers Mythtv . . . . . . . . . . . . . . . .
Automatisation de la mise à jour du programme télé . . . . . . . . . . . . . . .
6 Installation des plugins de Mythtv
6.1
MythDVD . . . . . . . . . . . . . .
6.1.1 Installation . . . . . . . . .
6.1.2 Conguration de MythDVD
6.1.3 Modications . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
20
21
24
24
24
25
26
7 Optimisation
28
8 Téléchargement des diérents outils
30
7.1
7.2
7.3
8.1
8.2
8.3
8.4
Compilation du kernel source . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Icônes des chaînes avec mythtv . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage du lecteur CD/DVD . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation standard de mythtv . .
Installation avec nxtvepg . . . . . .
Installation des icônes pour Mythtv
Compilation manuel du kernel . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
28
28
28
30
31
31
31
I Annexes
32
9 General Public License
33
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
2/38
Chapitre 1
Préambule
1.1 General Public License
Vous avez le droit de copier, distribuer et/ou modier cette documentation selon les termes
de la GNU General Public License , version 2 ou n'importe quelle version ultérieure, telle que
publiée par la Free Software Foundation. Le texte de la licence se trouve dans l'annexe GNU
General Public License ou est disponible à l'adresse http ://www.gnu.org/copyleft/gpl.html.
N'hésitez pas à me contacter pour toutes remarques à l'adresse : [email protected]
1.2 Remerciements
Je tiens tout particulèrement à remercier Alexis de Lattre1 et son document "Formation
Debian GNU/Linux"2 qui m'a permis de m'initier au monde de Linux. Je conseille à n'importe
qui veut débuter sous Linux de suivre cette formation qui est très bien écrite et incroyablement
bien détaillée. Ce document est une véritable mine d'or pour tout débutant, et même pour tout
utilisateur expérimenté. De plus, elle ne se limite pas à mon avis qu'a Debian, mais peut très
bien être utilisée pour d'autres distributions. Par exemple, lors de la rédaction de ce document,
je me suis beaucoup inspiré de son document lors de l'écriture du chapitre sur la compilation
du noyau Linux.
1 [email protected]
2 http
://people.via.ecp.fr/ alexis/formation-linux/formation-linux.html
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
3/38
Chapitre 2
Introduction
2.1 But de ce document
Lors de ce tutoriel, j'expliquerais chaque démarche pas à pas. Je détaillerais au maximum
les dicultés que j'ai pu rencontré, mais sur certains points que je ne trouve pas nécéssaire
d'expliquer, je vous laisserais chercher un peu si vous n'y arriver pas. (de toute façon, même si
je vous dit exactement ce que j'ai fait, il y de grandes chances que ce soit diérent pour vous).
Je ne chercherais pas à faire un tutoriel super simple qui sera à la portée du premier venu,
néanmoins une grande partie de mon tutoriel sera simple, et facile d'accès.
La raison pour laquelle j'ai préféré ArchLinux plutôt que n'importe quelle autre distribution
pour monter ma multimédia-box est qu'il permet d'avoir un système able, simple, rapide et
optimisé rapidement. ArchLinux se veut de ne pas cacher la complexité d'un système Linux derrière pleins d'interface graphique. Pour cette raison, je n'utiliserais aucune interface graphique
mise à part le programme Mythtv lui-même, et l'interface de nxtvepg durant ce tutoriel.
Je resterais dans la philosophie d'ArchLinux. Système optimisé pour processeur i686 (désolé
pour les autres) et pour des personnes qui ne sont pas contre la ligne de commande.
2.2 Matériel
Le matériel que j'ai utilisé (80% de récupération) :
Processeur AMD Athlon Thunderbird 1.4Ghz
Carte mère Asrock
Mémoire ram 512Mo
Disque dur Pour l'instant un seul disque de 20Go de capacité
Carte acquisition Hauppauge WinTv GO PCI (BT878) son mono
Carte son suppl Sound blaster Live 5.1 PCI (à enlever, la carte mère possède une carte
son intégré)
Carte vidéo GeForce 2 GTS Pro
Carte réseau Intégré à la carte mère, mais non-utilisée (explication plus tard)
Lecteur Lecteur DVD Pioneer
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
4/38
Télécommande ATI Remote Wonder
Ecran IIyama 15 pouces TFT
Souris Souris Microsoft USB
Clavier Standard, 105 touches
2.3 Contraintes
Le but de cette multimédia-box sera d'être utilisée sans connexion internet. La carte réseau
ne sera donc utilisée que lors du téléchargement des diérents packages nécéssaires à l'installation, et de la mise à jour d'ArchLinux.1 Pour cette raison, je n'ai pas trouvé utile d'installer
apache et le module mythweb, parce que personne n'y aura accès. Le programme télé devra
être fonctionnel malgré le manque de connexion à Internet, et ceci pour pouvoir facilement programmer des enregistrements. Et de plus, j'aime bien savoir ce que je suis en train de regarder.
2.4 Fonctionnalitées
Les fonctionnalitées dont ma multimédia-box sera capable (liste exhaustive) :
TimeShifting
Programme télé
Enregistrement
Lecture DVD
Lecture vidéo DIVX/XVID/MPEG1/MPEG2/etc
Lecture musique MP3/OGG/etc
Quelques Jeux (pourquoi pas)
Navigation grâce à la télécommande
Langue française, parce que ma femme ne comprend pas un mot d'anglais.
1 Si
vous êtes dans le même cas que moi, je vous conseil d'aller faire un tour au chapitre outils pour installer
votre multimédia-box en deux parties, une avec la connexion à Internet, l'autre sans.
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
5/38
Chapitre 3
Pré-requis
3.1 Installation d'ArchLinux
La dernière version d'ArchLinux au moment ou j'écris ces lignes est la version 0.7 (Wombat)1 .
Vous avez le choix d'installer ArchLinux par FTP ou grâce au CD. Personnellement j'opte par
préférence pour l'installation à partir du CD. Cette méthode est plus rapide, et permet d'avoir
son Linux prêt plus rapidement. Mais rien ne vous empêche de vous tourner vers l'installation
par FTP.
L'installation d'ArchLinux est relativement simple. Vous pouvez suivre les tutoriels existant
sur le wiki d'ArchLinux 2 , d'ailleur je vous recommande d'aller y faire un tour de toute manière.
N'installer que les packages de base, on les mettras à jour par la suite. Je vous conseille
aussi d'installer le noyau normal (IDE ou SCSI suivant votre matériel), on installera par la
suite le noyau à partir des sources pour les plus courageux d'entre vous (non je rigole, c'est
facile nalement).
3.1.1 Partionnement du disque
La seule partie que je vais détailler ici est le partionnement du disque. Comme d'habitude,
partition racine, partition swap, et partition de boot (optionnel).
Je conseil 2 à 3 Go pour la partition racine '/', 2 fois la taille de la mémoire ram de votre
ordinateur pour la mémoire swap (et ce pour permettre l'échange total de la mémoire), et 20
ou 30 Mo pour la partition '/boot' si vous en voulez une. Mettez la partition racine en EXT3,
la swap en SWAP, et la partition '/boot' en EXT2.
Ensuite, le reste va vous servir à Mythtv.
Il vous faut tout d'abord une partition de cache (monté en '/cache' ou '/mnt/cache') d'un
minimum de 3 Go environ. Cette partition servira de buer pour le time shifting. Plus elle sera
grande, plus vous pourrez rester longtemps au pti coin. Cette partition sera de type JFS 3 de
1 http
://www.archlinux.org/download.php
://wiki.archlinux.org/
3 Journalized File System
2 http
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
6/38
préférence, ou EXT2 si vous êtes réfractaire. Personnellement je pense qu'une partition de type
EXT2 est susante, la journalisation n'étant pas obligatoire car ce ne sera qu'une partition de
tampon. Les données ne seront pas très importante si votre ordinateur crash.
La dernière partition va vous permettre de stocker vos enregistrements ('/mythtv' ou
'/mnt/mythtv'). Je vous conseille de mettre cette partition aussi en JFS, ou bien en EXT3.
JFS est plus rapide que l'EXT3 pour gérer les gros chiers et est conseillé par Mythtv.org.
3.2 Premier démarrage d'ArchLinux
Lors du premier démarrage, on commence par mettre un mot de passe au root :
[root@livetv ~]# passwd
Enter new UNIX password:
Retype new UNIX password:
On ajoute aussitôt un utilisateur mythtv :
[root@livetv ~]# adduser mythtv
3.3 Mise à jour d'ArchLinux
Pour commencer, on lance la mise à jour de
.
pacman
[root@livetv ~]# pacman -Suy
Upgrade pacman first ? Y/n : Y
Ensuite on installe sortmirrors qui va nous permettre de mettre à jour les serveurs de pacman dans l'ordre de proximité par rapport à votre connexion. Le téléchargement n'en sera que
plus rapide :
[root@livetv ~]# pacman -S netselect sortmirrors
Ensuite, on peut lancer la mise à jour complète du système (environ 70Mo) :
[root@livetv ~]# pacman -Suy
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
7/38
Une fois cette mise à jour eectuée, je vous conseille de relancer lilo si vous l'avez installé,
car la mise à jour d'ArchLinux à surement mis à jour la version de votre noyau et vous risquez
d'avoir des problèmes au prochain redémarrage. Par ailleurs, je vous conseille aussi de redémarrer votre ordinateur une fois cette mise à jour eectuée avant de continuer l'installation :
[root@livetv ~]# lilo
Added Arch *
[root@livetv ~]# reboot
Voila, au redémarrage, vous devez avoir un ArchLinux tout beau tout propre, avec seulement
le strict nécessaire au fonctionnement de Linux.
3.4 Carte d'acquisition
Normalement votre carte d'acquisition doit déjà être opérationnelle. Hotplug à du se charger
de charger les modules qui vont bien. On verra plus tard pour charger les modules nous-même
et nous passer de Hotplug qui est relativement long pour démarrarer.
Pour vérier que votre carte d'acquisition télé fonctionne correctement :
[root@livetv ~]# lsmod
3.5 Compilation avec ABS
Pour des raisons de gain de place dans la conguration nale, je ne vais pas utiliser ABS pour
télécharger tous les PKGBUILDs. Néanmoins, l'installation se basera sur la méthode d'ABS
pour compiler les dernières versions des packages de Mythtv. Chacun des packages ainsi que leur
PKGBUILDs correspondants que nous utiliseront sont disponibles sur mon site :
http://glecocq1.free.fr/arch/
Je ne peux cependant que vous recommender de procéder à la compilation par vous même an
d'optimiser totalement votre multimédia-box.
Pour compiler un package, il n'est pas nécessaires (et ce n'est pas recommandé du tout)
d'être en utilisateur root. Il vaut mieux ajouter votre utilisateur à un groupe que l'on va créer
et que l'on appelera src :
[root@livetv ~]# groupadd src
[root@livetv ~]# usermod -G users,slocate,src,optical,video,audio,disk mythtv
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
8/38
De plus, la compilation nécessite un programme qui s'appelle fakeroot qui permet de ne pas
vraiment faire l'installation.
[root@livetv ~]# pacman -S fakeroot
Ensuite, en tant qu'utilisateur normal, on va créé un répertoire où l'on gardera les packages que
l'on compilera :
[root@livetv ~]# su mythtv
[mythtv@livetv /root]# mkdir /home/mythtv/abs && cd /home/mythtv/abs
Si vous voulez plus d'informations concernant la compilation et/ou la création de package
pour ArchLinux, je vous conseille de lire l'excellent tutoriel de geekitus4 .
4 http
://forums.archlinuxfr.org/viewtopic.php ?t=194
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
9/38
Chapitre 4
Mythtv
4.1 Installation de Mythtv
NOTE : Vous pouvez aussi consulter /usr/share/mythtv/QUICKSTART.archlinux si les réponses aux questions que vous vous posez ne se trouve pas dans ce document.
L'installation de Mythtv requiert l'installation de quelques dépendances :
[root@livetv ~]# pacman -S mysql lirc xorg qt lame
Total Package Size:
79.1MB MB
Proceed with upgrade? [Y/n] Y
Nous allons maintenant voir comment compiler la dernière version de
qt se trouve bien dans votre PATH :
. Vérier que
Mythtv
[root@livetv ~]# echo $PATH
/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/opt/bin:/opt/qt/bin
Si vous n'avez pas /opt/qt/bin dans votre PATH, délogger-vous et reloggez-vous. Ensuite, il
faut télécharger le PKGBUILD de Mythtv :
[root@livetv ~]# su mythtv
[mythtv@livetv root]# cd ~/abs
[mythtv@livetv abs]# mkdir mythtv && cd mythtv
[mythtv@livetv mythtv]# wget http://glecocq1.free.fr/arch/mythtv/PKGBUILD
[mythtv@livetv mythtv]# makepkg
Sur mon ordinateur de bureau, la compilation c'est passé sans aucun problème, mais pas sur
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
10/38
ma multimédia-box. Si comme moi vous avez des erreurs de compilation, essayer de relancer la
création du package. TODO : Voir d'où proviennent les erreurs de compilation. Voilà, au bout
de quelques minutes, vous devriez obtenir un package nommé :
mythtv-0.18.1-1.pkg.tar.gz
Il ne vous reste plus qu'a l'installer sur votre machine comme suit :
[root@livetv mythtv]# pacman -A mythtv-0.18.1-1.pkg.tar.gz
4.2 Mise à jour de mysql
Normalement,
mysql
doit être installé. Démarrer-le si ce n'est pas déjà fait :
[root@livetv ~]# /etc/rc.d/mysqld start
:: Starting mysqld Daemon
Si vous désirez mettre un mot de passe pour le root de
[DONE]
mysql
(conseillé) :
[root@livetv ~]# mysqladmin -u root password 'votre-password'
On créé la base de donnée et les tables grâce à la commande (l'option -p est seulement nécessaire si vous avez décidé de mettre un mot de passe pour mysql ) :
[root@livetv ~]# mysql -u root -p < /usr/share/mythtv/mc.sql
Enter password:
Maintenant on va attribuer tous les droits pour l'utilisation de la base mythconverg pour l'utilisateur mythtv que nous avons créé :
[root@livetv ~]# mysql -u root -p
Enter password:
mysql>use mythconverg;
Database changed.
mysql>grant all on mythconverg.* to mythtv@"127.0.0.1" identified by "mythtv";
Query OK, 0 rows affected (0.01 sec)
mysql>flush privileges;
Query OK, 0 rows affected (0.01 sec)
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
11/38
mysql>exit
Bye.
Voila, la base est prête à être utilisée par
.
Mythtv
4.3 Conguration de Xorg
La conguration de Xorg ne sera pas décrite en détail ici, ce n'est pas le but de ce tutoriel.
Néanmoins je vais vous indiquer une façon simple et ecace d'avoir Xorg conguré et opérationnel en quelques commandes. C'est parti :
[root@livetv ~]# pacman -S hwd
Targets: lshwd-1.1.3-3 ddcxinfo-arch-0.8-1 hwd-4.7.1-1
Total Package Size:
0.2 MB
Proceed with upgrade? [Y/n] Y
[root@livetv ~]# hwd -e
[root@livetv ~]# hwd -x
[root@livetv ~]# mv /etc/X11/xorg.conf.hwd /etc/X11/xorg.conf
[root@livetv ~]# startx
Voila, normalement vous devriez déjà avoir
qu'est hwd, n'est-ce pas ?
X
qui fonctionne correctement, formidable outil
4.4 Conguration de Mythtv
Commencez par lancer X en utilisateur root :
[root@livetv ~]# startx
Le joli écran X s'ouvre alors. Dans un des terminaux, lancer l'application de conguration
de Mythtv.
[root@livetv ~]# mythtv-setup
Choissiez votre langue, et répondez Oui aux deux questions qu'il vous pose.
Vous allez vous retrouver devant un écran contenant 5 parties de congurations. Nous allons
les parcourir dans l'ordre.
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
12/38
Fig.
4.1 Ecran de conguration de Mythtv
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
13/38
4.4.1 Première partie : General
La première partie de la conguration contient pleins d'informations générales. C'est dans
cette partie que nous allons spécier où Mythtv devras stocker les chiers temporaires ('/cache'
ou '/mnt/cache') ainsi que les enregistrements ('/mythtv' ou bien '/mnt/mythtv').
1ère page : Paramètres des adresses des BackEnds
Ne rien toucher dans cette section, et passer à la suivante.
2ème page : Paramètres spéciques aux BackEnds
Dans cette page, nous allons parametrer les répertoires que Mythtv va utiliser.
Répertoires contenant les enregistrements : /mythtv
Répertoires contenant le tampon TV en live : /cache
Tampon TV live (Go) : 3
Taille libre minimale du tampon TV en live (Mo) : 50
Sauver les chiers originaux après l'encodage : non
Adaptez tout ceci par rapport à votre conguration.
3ème page : Paramètres généraux des BackEnd
Cette page permet de régler le format global de la télévision qu'utilisera Mythtv. Si vous
êtes en france, spécier SECAM. Dans mon cas, NxtvEPG me fournis le programme télé avec
un décalage horaire. Pour palier à ce problème, spécier le décalage temporaire que Mythtv
doit eectuer pour remettre les programmes à la bonne heure.
Format TV : SECAM
Format VBI : None
Table des fréquences des chaines : france
Décalage temporaire des listages XML : +200
Passer outre le BackEnd : oui
Suivre les liens symboliques lorsque l'on eace un chier : non
4ème page : Options réveil/arrêt
Ne rien toucher dans cette section, sauf si vous savez ce que vous faîtes.
5ème page : Paramètres WakeOnLan
Ne rien toucher dans cette section, sauf si vous savez ce que vous faîtes.
6ème page : Queue de tâches (par host)
Nombre maximum de tâche simultannés sur le backend. : 1
Fréquence de contrôle de la queue des taches (sec) : 60
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
14/38
Autoriser les tâches de détection de pubs : non
le reste : non
7ème page : Queue de tâches (globale)
Ne rien toucher dans cette section, sauf si vous savez ce que vous faîtes.
8ème page : Job Queue (Job Commands)
Ne rien toucher dans cette section, sauf si vous savez ce que vous faîtes.
4.4.2 Deuxième partie : Cartes d'acquisition
Fig.
4.2 Enregistrement des cartes d'acquisition
Cette partie va vous permettre de déclarer toutes les cartes d'acquisitions que vous possédez,
et de spécier le type de carte. Commencez par ajouter une nouvelle carte de capture. Voici la
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
15/38
liste des cartes de capture reconnues par Mythtv.
Carte de capture V4L standard
Carte de capture MJPEG (Matrox G200, DC10)
Carte d'encodage MPEG-2 (PVR-250, PVR-350)
Carte de capture de type pcHDTV (HD-2000, HD-3000)
Carte satellite numérique (DVB)
Entrée rewire
Encoder MPEG-4 USB (Plextor ConvertX, etc)
Spécier aussi l'entrée par défaut, télévision dans le cas où vous utiliser un tuner. Composite
si vous utiliser l'entrée vidéo de votre carte d'acquisition.
4.4.3 Troisième partie : Sources vidéos
Cette partie vous permet de spécier à MythTV la méthode que vous allez utiliser pour
récuperer le programme télé. Pour la france, mettez le grabbeur xml_tv_fr, et ce même si vous
utilisez NxtvEPG. Dans le cas où vous allez utiliser NxtvEPG, ce n'est pas grave si le parseur
xml échoue. Vous pouvez même le fermer tout de suite, nous n'en aurons pas besoin.
Ajouter une nouvelle source vidéo :
Nom de la source vidéo : TV
Système d'acquisition de grille XMLTV : France
Table des fréquences des chaines : france
Attention : Lorsque vous aurez selectionner le grabbeur et que vous aurez accepté, une
fenêtre va s'ouvrir pour lancer le grabbeur xml_tv_fr et Mythtv va attendre que le programme
se termine, vous donnant l'impression que Mythtv est gé. Cependant, il n'est pas visible car
il n'est pas placé devant. Appuyez sur Alt+Tab pour le rendre visible.
4.4.4 Quatrième partie : Connection en entrée
Séléctionner votre carte d'acquisition et lier la avec la source vidéo que vous venez de créer.
[V4L : /dev/V4l/video0 ] (Television) -> TV
4.4.5 Cinquième partie : Editeur de chaînes
Ne pas toucher à cette section si vous utiliser NxtvEPG par la suite. Si vous n'utiliser pas
NxtvEPG, il vous faut remplir chaque chaîne que le grabbeur xml à trouver. Utiliser scantv par
exemple pour trouver les numéros des chaînes.
4.5 Lancement automatique de Mythtv au démarrage
Tout d'abord, installer votre Windows Manager préféré. Je vous conseille d'utiliser ratpoison
qui est très léger et très simple d'utilisation :
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
16/38
[root@livetv ~]# pacman -S ratpoison
Targets: ratpoison-1.3.0-2
Total Package Size:
0.1 MB
Proceed with upgrade? [Y/n] Y
Maintenant que tout fonctionne et est installé, on va faire en sorte que Mythtv se lance tout
seul au démarrage. Pour cela, commencer par éditer le chier .xinitrc qui se trouve dans le
répertoire home de mythtv. Si vous n'avez pas lancer X encore avec l'utilisateur mythtv, il y a
de grandes chances qu'il n'existe pas encore.
[root@livetv ~]# su mythtv
[mythtv@livetv root]# startx
Et fermer tout de suite X 1 . Si vous obtenez une erreur indiquant que wmaker n'a pas pu
être trouvé, ce n'est pas grave. Cette manipulation permettais juste de créer le chier .xinitrc.
Ouvrez-le alors avec votre éditeur. Il devrait ressembler à cela par défaut :
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#
exec wmaker
# exec startkde
# exec icewm
# exec blackbox
# exec fluxbox
Commentez la ligne "`exec wmaker"' en ajoutant un # devant. Ajouter le lancement de mythtvfrontend ainsi que de votre WM, et votre chier devrait ressembler a ça.
#!/bin/sh
#
# ~/.xinitrc
1 Control+Alt+Backspace
pour fermer X
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
17/38
#
# Executed by startx (run your window manager from here)
#
# exec wmaker
# exec startkde
# exec icewm
# exec blackbox
# exec fluxbox
exec /usr/bin/mythtv-frontend &
ratpoison
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
18/38
Chapitre 5
Nxtvepg
5.1 Compilation et Installation
est un programme qui permet de récuperer la liste du programme télé pour les 3 ou
7 prochains jours (3 pour M6, 7 pour Canal+) sans connexion à Internet. Pour cela, il utilise la
fonction EPG de certaines chaines (Canal+ et M6, et TV5 en france fournisse ce service) qui
diuse le programme des chaînes de la télévision via le teletext.
Le problème pour ceux qui n'ont qu'une seule carte tv c'est que le tuner doit être positionner
sur la bonne chaine pour que nxtvepg puisse lire le ux EPG et recevoir le programme télé.
Donc de temps en temps il faut se mettre sur M6 ou sur Canal+ histoire de recevoir 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 pourrais pas vous
dire lesquels (regarder sur le site de nxtvepg ).
Au moment où j'écris ces lignes, nxtvepg ne fait pas partie des packages de pacman. Nous
allons donc utiliser notre méthode favorite, ABS.
Pour satisfaire les dépendances, installer tcl et tk :
Nxtvepg
[root@livetv ~]# pacman -S tcl tk
Targets: tcl-8.4.11-1 tk-8.4.11-1
Total Package Size:
3.0 MB
Proceed with upgrade? [Y/n] Y
Télécharger le PKGBUILD de
:
nxtvepg
, et lancer la compilation
uniquement en tant que
utilisateur normal !
[root@livetv ~]# su mythtv
[mythtv@livetv root]$ cd ~/abs
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
19/38
[mythtv@livetv abs]$ mkdir nxtvepg && cd nxtvepg
[mythtv@livetv nxtvepg]$ wget http://glecocq1.free.fr/arch/nxtvepg/PKGBUILD
[mythtv@livetv nxtvepg]$ makepkg
Ensuite, vous n'avez plus qu'a installer
nxtvepg
avec la commande :
[root@livetv nxtvepg]# pacman -A nxtvepg-2.7.6-1.pkg.tar.gz
5.2 Mise à jour de la base de nxtvepg
Pour paramètrer les chaînes de Mythtv, on va laisser nxtvepg s'en charger. Mais pour cela,
dans un premier temps il faut charger la liste des chaînes de nxtvepg.
On va donc démarrer le serveur X :
[root@livetv ~]# startx
Xorg devrais s'ouvrir, et vous devriez avoir un ecran pratiquement gris avec quelques terminaux
ouvert. Dans un de ces terminaux, lancer nxtvepg.
[root@livetv ~]# nxtvepg
Une interface graphique s'ouvre alors. Cliquez sur Congure/provider scan. Selectionnez France,
et lancer la détection. nxtvepg va maintenant scanner toutes les chaînes pour trouver un signal
EPG. Normalement il devrais 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.
Fermer nxtvepg et quitter X, pour cela appuyer sur Control-D sur le terminal de gauche
pour fermer X (déplacer la souris si nécessaire).
5.3 Exportation du programme de nxtvepg vers Mythtv
On va maintenant voir comment exporter le programme télé vers Mythtv. Pour cela rien de
plus simple, car nxtvepg propose un fonction pour exporter sa base de donnée au format xmltv.
Pour cela :
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
20/38
[root@livetv ~]# nxtvepg -provider 2F04 -dump xml -outfile /tmp/monprogramme.xml
L'option provider permet de selectionner quel base nxtvepg va exporter. 2F04 pour canal+,
2F06 pour M6, etc.
L'option dump permet d'exporter la base de donnée, ici au format xmltv. (Mais il est possible
de l'exporter en html, pi, etc. Cependant ici ce n'est que pour pouvoir l'importer dans Mythtv )
Vous pouvez obtenir la liste des commandes disponibles avec nxtvepg grâce à la commande :
[root@livetv ~]# nxtvepg --help
Munissez vous des fréquences des chaînes télé de votre région. Utiliser au besoin :
[root@livetv ~]# scantv -n SECAM -f france
Ensuite, pour importer cette base dans
mythtv
:
[root@livetv ~]# 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 a propos de chaque chaine que nxtvepg aura
exporter. Cette méthode permet de régler directement les chaines pour mythtv.
L'option le permet de spécier un chier xml à importer. 0 correspond à la carte que vous
utiliser (La première étant 0, 1 si vous en avez une deuxième, etc). -1 pour importer tous les
jours présent dans le chier xml.
L'option no-delete permet de ne pas supprimer les anciens programmes télé. Seuls les programmes antérieurs à 7 jours seront supprimer.
Voila, normalement vous devriez avoir vos chaines régler, et le programme télé activé. Si
tout c'est bien passé, il va falloir songer à automatiser tout cela.
5.4 Automatisation de la mise à jour du programme télé
peut être lancer en daemon (en tâche de fond, sans l'interface graphique) et acquérir
les données passivement (il ne changera pas la chaine que vous êtes en train de regarder). La
commande qui permet de lancer nxtvepg en démon est :
nxtvepg
[root@livetv ~]# nxtvepg -daemon -acqpassive
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
21/38
On va alors écrire un petit chier nxtvepg dans rc.d que l'on lancera au démarrage.
[root@livetv ~]# wget http://glecocq1.free.fr/mythtv/nxtvepg
[root@livetv ~]# cp ./nxtvepg /etc/rc.d/nxtvepg
Le code du script :
#!/bin/bash
. /etc/rc.d/functions
case "$1" in
start)
stat_busy "Starting nxtvepg"
su mythtv -c "nxtvepg -daemon -acqpassive"
stat_done
;;
stop)
stat_busy "Stopping nxtvepg"
su mythtv -c "nxtvepg -daemonstop"
stat_done
;;
reload)
$0 stop
/bin/sleep 2
$0 start
;;
*)
echo "Usage: $0 {start/stop/reload}"
;;
esac
Utiliser votre éditeur préféré (vi, nano, mc, ...) pour editer le chier /etc/rc.conf. Trouver la
ligne DAEMON=() et ajouter nxtvepg en tant que démon pour qu'il soit éxecuter au démarrage.
Ensuite, on va créer un script pour exporter la base de nxtvepg et l'importer dans Mythtv,
et rajouter ce chier dans /etc/cron.hourly pour qu'il soit executé automatiquement toutes les
heures.
#!/bin/bash
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
22/38
su mythtv -c "/usr/bin/nxtvepg -provider 2F06 -dump xml >> /tmp/programguide.xml"
su mythtv -c "/usr/bin/mythfilldatabase --no-delete --file 0 -1 /tmp/programguide.xml"
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
23/38
Chapitre 6
Installation des plugins de Mythtv
6.1 MythDVD
6.1.1 Installation
MythDVD nécessite quelques dépendances qui peuvent être satisfaites facilement :
[root@livetv ~]# pacman -S mplayer libdvdread nasm mjpegtools xvidcore a52dec transcode
Comme pour Mythtv, commencez par télécharger le PKGBUILD dans votre répertoire abs :
[root@livetv ~]# su mythtv
[mythtv@livetv /root]$ cd ~/abs
[mythtv@livetv abs]$ mkdir mythdvd && cd mythdvd
[mythtv@livetv mythdvd]$ wget http://glecocq1.free.fr/arch/mythdvd/PKGBUILD
Ensuite créer le package
MythDVD
:
[mythtv@livetv mythdvd]$ makepkg
Après 5 petites minutes, vous devriez obtenir un chier nommé "`mythdvd-0.18.1-3.pkg.tar.gz"',
que vous pouvez maintenant installer :
[mythtv@livetv mythdvd]$ su
[root@livetv /home/mythtv/mythdvd]# pacman -A mythdvd-0.18.1-3.pkg.tar.gz
Voilà, normalement un menu Optique devrait apparaître dans
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
. Il ne reste plus qu'a
Mythtv
24/38
congurer complètement ce plugin.
6.1.2 Conguration de MythDVD
TODO : voir pour le menu de conguration de MythDVD.
Lors de mon installation, j'ai remarqué que le sous-menu de conguration de MythDVD
n'apparassait pas dans le menu de conguration. Cela est peut-être dû à un problème de compatibilité de version. J'ai donc modier le chier "`/usr/share/mythtv/main_settings.xml"'
pour rajouter ce menu de conguration. Hélas, malgré l'ajout du bouton qui mène au menu
de conguration de MythDVD "`/usr/share/mythtv/dvd_settings.xml"' (chier qui existait), il
m'a été impossible de rentrer dans le menu de conguration. J'ai donc tout conguré MythDVD
à la main en modiant la base de donnée. Ne vous inquiétez pas, ce n'est pas sorcier.
Deux méthodes sont possibles, la première, la plus simple, consiste à dumper la base mysql,
modier le chier de sauvegarde, et de mettre à jour la base de donnée. Cette méthode est
la plus simple car elle ne requiert pas de connaître le langage SQL. La seconde méthode est
d'aller directement dans la base SQL et de lancer une série de méthode pour mettre à jour la
base de donnée. Je vais vous expliquer la première méthode, ceux qui connaissent le langage
SQL pourront s'en sortir facilement en regardant quels sont les tables et les entrées qui sont à
modier.
On commence par "`dumper"'1 la base de donnée mythconverg :
[root@livetv ~]# mysqldump -u mythtv -p mythconverg > /tmp/mythconverg.dump
password :
Cette méthode peut être utilisée pour sauvegarder la base de donnée de Mythtv dans un chier. Consulter la FAQ de Mythtv pour de plus amples informations.
Nous allons maintenant ouvrir le chier "`/tmp/mythconverg.dump"' avec votre editeur
préféré et modier la conguration de MythDVD.
[root@livetv ~]# nano /tmp/mythconverg.dump
Je vous conseille l'utilisation de nano, car bien que vi est un programme très performant, il
ne l'est que lorsque l'on sait susament s'en servir. Pour démarrer, nano est susant.
Rechercher dans le chier la ligne qui créé la table "`settings"'. Cette table contient 3
champs :
data ce champ permet d'identier de quel paramètre il s'agit.
value ce champ contient la valeur du paramètre en question.
host ce champ permet d'identier à quel ordinateur ce paramètre est destiné.
1 sauvegarde
de la base dans un chier
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
25/38
Chercher la ligne qui commence par : INSERT INTO `settings` VALUES. Sur cette ligne, tous
les paramètres de votre multimédia-box sont sauvegarder. Le premier champ est le champ data,
le second le champ value, et le dernier le champ host.
Rechercher sur cette ligne le champ data contenant "`DVDDeviceLocation"'. Chez moi, j'ai
dû changer la valeur de ce champ car les lecteurs ne se trouvent plus dans /dev/dvd. J'ai donc
changer ce champ en /dev/cdroms/cdrom0.
Juste après, vous devriez avoir un champ data contenant "`VCDDeviceLocation"'. En toute
logique, ce champ doit contenir la même chose que "`DVDDeviceLocation"', sauf si vous possédez plusieurs lecteurs. Si vous ne connaissez pas le format VCD, c'est que vous n'en avez
probablement pas chez vous. Je vous conseille de vous reporter à la section suivante pour modier la lecture des VCDs en lecture de CDs/DVDs contenant des vidéos.
Ensuite, en parcourant la suite de la ligne vous allez rencontrer un champ data contenant
"`DVDPlayerCommand"'. Ce champ contient la commande qui est éxecuter lorsque vous voulez
regarder un DVD. Elle devrais ressembler à ceci pour le moment, et vous n'avez pas besoin d'y
toucher :
mplayer dvd:// -dvd-device %d -fs -zoom -vo xv
Sauf si vous ne comprennez pas un seul mot d'anglais, je vous conseille de mettre :
mplayer dvd:// -dvd-device %d -fs -zoom -vo xv -alang fr,en
Ce paramètre supplémentaire permet de spécier à mplayer que votre langue préféré est tout
d'abord le français, ensuite seulement l'anglais. Vous pouvez aussi changer de lecteur et utiliser
xine, qui vous permettras d'avoir accès au menu du DVD2 :
xine -pfhq --no-splash dvd://
6.1.3 Modications
En france, les VCDs ne sont pas très répandus. J'ai donc décidé de changer le menu de
MythDVD qui permettait la lecture des VCDs en un menu qui autorise la lecture de vidéos
situées sur un CD/DVD sur votre multimédia-box préféré.
En reprenant le chier précédemment utilisé, vous avez dû remarquer un champ data contenant "`VCDDeviceLocation"'. Ce champ est peu après suivi d'un autre champ data contenant
"`VCDPlayerCommand"'. C'est ce champ la que nous allons modier.
Mettez ceci à la place du champ value :
mount /mnt/cd ; mplayer /mnt/cd/* -fs -zoom -vo xv ; umount /mnt/cd
2 Merci
à Shaitan ;)
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
26/38
Cette commande permet de monter un CD ou un DVD dans /mnt/cd, et de lancer la lecture
grâce à mplayer. Grâce aux touches '<' et '>' vous pourrez changer de chier si votre DVD
contient plusieurs Xvids.
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
27/38
Chapitre 7
Optimisation
7.1 Compilation du kernel source
Pour optimiser votre noyau, je vous conseille de vous dirigier vers l'excellente formation
d'Alexis de Lattre 1 .
7.2 Icônes des chaînes avec mythtv
Vous pouvez télécharger les icônes des chaînes françaises à cette adresse :
[root@livetv
[root@livetv
[root@livetv
[root@livetv
[root@livetv
[root@livetv
[root@livetv
~]#
~]#
~]#
~]#
~]#
~]#
~]#
wget
wget
wget
wget
wget
wget
wget
http://glecocq1.free.fr/image_tv/arte.png
http://glecocq1.free.fr/image_tv/tf1.png
http://glecocq1.free.fr/image_tv/fr2.png
http://glecocq1.free.fr/image_tv/fr3.png
http://glecocq1.free.fr/image_tv/fr5.png
http://glecocq1.free.fr/image_tv/m6.png
http://glecocq1.free.fr/image_tv/canaplus.png
Ensuite, pour les activer, rentrer le chemin absolu de l'endroit où vous les avez ranger dans
mythtv-setup dans le panneau des chaînes.
7.3 Réglage du lecteur CD/DVD
Il faut savoir que pour lire une vidéo sur un cd, une vitesse de 2x ou 4x sut largement !
Sur un dvd, 1x ou 2x est le maximum nécessaire.
Si vous êtes dans mon cas, et que votre lecteur est assez vieux (remarque les récents c'est
limite pire maintenant) et qu'il fait un boucan de tout les diables lorsque vous lisez un cd ou
1 http
://people.via.ecp.fr/ alexis/formation-linux/cong-noyau.html
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
28/38
un dvd, essayez ceci :
[root@livetv ~]# hdparm -E [speed] [cdrom device]
ou
[root@livetv ~]# setcd -x [speed] [cdrom device]
ou encore
[root@livetv ~]# cdctl -bS [speed]
Pour avoir des informations sur la vitesse de lecture courante de votre lecteur cd/dvd, un
petit cat vous donneras pleins d'informations :
[root@livetv ~]# cat /proc/sys/dev/cdrom/info
Un cat sur check_media vous donne l'information si un média est présent ou non dans le
lecteur. Dernière informations, je vous conseille de parametrer votre lecteur comme ceci :
[root@livetv ~]# hdparm -d1 -u1 [cdrom device]
d1 active le DMA (transfert plus rapide) si votre lecteur le supporte
u1 active l'IRQ unmasking pour accroître les performances de votre Linux préféré Smile
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
29/38
Chapitre 8
Téléchargement des diérents outils
Dans ce chapitre, j'ai regroupé tous les packages qui seront nécessaires à l'utilisation de
. Si par exemple vous installer Mythtv comme moi sans Internet, cette partie peut se
réveler utile si vous installer votre multimédia-box en deux parties : La première avec connexion
à Internet, la deuxième sans connexion.
Pour cela, télécharger tous les packages que vous désirez, et reportez vous au section correspondante pour les procédures d'installation. Une fois que vous avez télécharger ce que vous
voulez ici, vous n'aurez plus besoin d'Internet.
Je n'oublie pas de vous mentionner que la première chose à faire lorsque vous venez d'installer ArchLinux pour la première fois, c'est de mettre à jour tout les packages grâce à la
commande :
Mythtv
[root@livetv ~]# pacman -Suy
Je vous recommande aussi d'utiliser le package
chargement des diérents packages :
sortmirrors
pour optimiser le temps de télé-
[root@livetv ~]# pacman -S netselect sortmirrors
8.1 Installation standard de mythtv
Les packages strictement nécessaires pour suivre ce tutoriel pour une installation standard
de Mythtv sont :
[root@livetv ~]# pacman -S mysql xorg mythtv hwd
[root@livetv ~]# wget http://glecocq1.free.fr/mythtv/mythfrontend
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
30/38
8.2 Installation avec nxtvepg
Cette partie de l'installation comprend uniquement
[root@livetv
[root@livetv
[root@livetv
[root@livetv
~]#
~]#
~]#
~]#
nvtvepg
:
wget http://glecocq1.free.fr/arch/nxtvepg-2.7.6-1.pkg.tar.gz
wget http://glecocq1.free.fr/mythtv/nxtvepg
wget http://glecocq1.free.fr/mythtv/mythfilldatabase
pacman -S scantv xawtv
8.3 Installation des icônes pour Mythtv
Ces icônes sont pour la télévision française :
[root@livetv
[root@livetv
[root@livetv
[root@livetv
[root@livetv
[root@livetv
[root@livetv
~]#
~]#
~]#
~]#
~]#
~]#
~]#
wget
wget
wget
wget
wget
wget
wget
http://glecocq1.free.fr/image_tv/arte.png
http://glecocq1.free.fr/image_tv/tf1.png
http://glecocq1.free.fr/image_tv/fr2.png
http://glecocq1.free.fr/image_tv/fr3.png
http://glecocq1.free.fr/image_tv/fr5.png
http://glecocq1.free.fr/image_tv/m6.png
http://glecocq1.free.fr/image_tv/canaplus.png
8.4 Compilation manuel du kernel
La dernière version stable du kernel au moment où j'écris ces lignes est la version 2.6.12-5.
Si vous décider de compiler manuellement les sources du kernel, je vous suggère de vous rendre
sur le site http ://www.kernel.org pour vérier quelle est la dernière version en date.
[root@livetv ~]# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.12.5.tar.bz2
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
31/38
Première partie
Annexes
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
32/38
Chapitre 9
General Public License
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies of this license document, but
changing it is not allowed.
Preamble
The licenses for most software are designed to take away your freedom to share and change
it. By contrast, the GNU General Public License is intended to guarantee your freedom to share
and change free softwareto make sure the software is free for all its users. This General Public
License applies to most of the Free Software Foundation's software and to any other program
whose authors commit to using it. (Some other Free Software Foundation software is covered
by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public
Licenses are designed to make sure that you have the freedom to distribute copies of free
software (and charge for this service if you wish), that you receive source code or can get it if
you want it, that you can change the software or use pieces of it in new free programs ; and
that you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to deny you these
rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities
for you if you distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for a fee, you
must give the recipients all the rights that you have. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they know their rights.
We protect your rights with two steps : (1) copyright the software, and (2) oer you this
license which gives you legal permission to copy, distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modied by someone
else and passed on, we want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reect on the original authors' reputations.
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
33/38
Finally, any free program is threatened constantly by software patents. We wish to avoid the
danger that redistributors of a free program will individually obtain patent licenses, in eect
making the program proprietary. To prevent this, we have made it clear that any patent must
be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modication follow. TERMS
AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains a notice placed by the
copyright holder saying it may be distributed under the terms of this General Public License.
The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law : that is to say, a
work containing the Program or a portion of it, either verbatim or with modications and/or
translated into another language. (Hereinafter, translation is included without limitation in the
term "modication".) Each licensee is addressed as "you".
Activities other than copying, distribution and modication are not covered by this License ;
they are outside its scope. The act of running the Program is not restricted, and the output
from the Program is covered only if its contents constitute a work based on the Program
(independent of having been made by running the Program). Whether that is true depends on
what the Program does.
1. You may copy and distribute verbatim copies of the Program's source code as you receive
it, in any medium, provided that you conspicuously and appropriately publish on each copy
an appropriate copyright notice and disclaimer of warranty ; keep intact all the notices that
refer to this License and to the absence of any warranty ; and give any other recipients of the
Program a copy of this License along with the Program.
You may charge a fee for the physical act of transferring a copy, and you may at your option
oer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion of it, thus forming
a work based on the Program, and copy and distribute such modications or work under the
terms of Section 1 above, provided that you also meet all of these conditions :
a) You must cause the modied les to carry prominent notices stating that you changed
the les and the date of any change.
b) You must cause any work that you distribute or publish, that in whole or in part contains
or is derived from the Program or any part thereof, to be licensed as a whole at no charge to
all third parties under the terms of this License.
c) If the modied program normally reads commands interactively when run, you must cause
it, when started running for such interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a notice that there is no warranty
(or else, saying that you provide a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this License. (Exception : if the
Program itself is interactive but does not normally print such an announcement, your work
based on the Program is not required to print an announcement.)
These requirements apply to the modied work as a whole. If identiable sections of that
work are not derived from the Program, and can be reasonably considered independent and
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
34/38
separate works in themselves, then this License, and its terms, do not apply to those sections
when you distribute them as separate works. But when you distribute the same sections as part
of a whole which is a work based on the Program, the distribution of the whole must be on
the terms of this License, whose permissions for other licensees extend to the entire whole, and
thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written
entirely by you ; rather, the intent is to exercise the right to control the distribution of derivative
or collective works based on the Program.
In addition, mere aggregation of another work not based on the Program with the Program
(or with a work based on the Program) on a volume of a storage or distribution medium does
not bring the other work under the scope of this License.
3. You may copy and distribute the Program (or a work based on it, under Section 2) in
object code or executable form under the terms of Sections 1 and 2 above provided that you
also do one of the following :
a) Accompany it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a medium customarily used
for software interchange ; or,
b) Accompany it with a written oer, valid for at least three years, to give any third party,
for a charge no more than your cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be distributed under the terms of
Sections 1 and 2 above on a medium customarily used for software interchange ; or,
c) Accompany it with the information you received as to the oer to distribute corresponding
source code. (This alternative is allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such an oer, in accord with
Subsection b above.)
The source code for a work means the preferred form of the work for making modications
to it. For an executable work, complete source code means all the source code for all modules
it contains, plus any associated interface denition les, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code
distributed need not include anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies the executable.
If distribution of executable or object code is made by oering access to copy from a designated place, then oering equivalent access to copy the source code from the same place
counts as distribution of the source code, even though third parties are not compelled to copy
the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program except as expressly
provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute
the Program is void, and will automatically terminate your rights under this License. However,
parties who have received copies, or rights, from you under this License will not have their
licenses terminated so long as such parties remain in full compliance.
5. You are not required to accept this License, since you have not signed it. However, nothing
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
35/38
else grants you permission to modify or distribute the Program or its derivative works. These
actions are prohibited by law if you do not accept this License. Therefore, by modifying or
distributing the Program (or any work based on the Program), you indicate your acceptance
of this License to do so, and all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the Program), the recipient
automatically receives a license from the original licensor to copy, distribute or modify the
Program subject to these terms and conditions. You may not impose any further restrictions
on the recipients' exercise of the rights granted herein. You are not responsible for enforcing
compliance by third parties to this License.
7. If, as a consequence of a court judgment or allegation of patent infringement or for any
other reason (not limited to patent issues), conditions are imposed on you (whether by court
order, agreement or otherwise) that contradict the conditions of this License, they do not excuse
you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously
your obligations under this License and any other pertinent obligations, then as a consequence
you may not distribute the Program at all. For example, if a patent license would not permit
royalty-free redistribution of the Program by all those who receive copies directly or indirectly
through you, then the only way you could satisfy both it and this License would be to refrain
entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended
to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property
right claims or to contest validity of any such claims ; this section has the sole purpose of
protecting the integrity of the free software distribution system, which is implemented by public
license practices. Many people have made generous contributions to the wide range of software
distributed through that system in reliance on consistent application of that system ; it is up
to the author/donor to decide if he or she is willing to distribute software through any other
system and a licensee cannot impose that choice.
This section is intended to make thoroughly clear what is believed to be a consequence of
the rest of this License.
8. If the distribution and/or use of the Program is restricted in certain countries either
by patents or by copyrighted interfaces, the original copyright holder who places the Program
under this License may add an explicit geographical distribution limitation excluding those
countries, so that distribution is permitted only in or among countries not thus excluded. In
such case, this License incorporates the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions of the General
Public License from time to time. Such new versions will be similar in spirit to the present
version, but may dier in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program species a version
number of this License which applies to it and "any later version", you have the option of
following the terms and conditions either of that version or of any later version published by
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
36/38
the Free Software Foundation. If the Program does not specify a version number of this License,
you may choose any version ever published by the Free Software Foundation.
10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are dierent, write to the author to ask for permission. For software which
is copyrighted by the Free Software Foundation, write to the Free Software Foundation ; we
sometimes make exceptions for this. Our decision will be guided by the two goals of preserving
the free status of all derivatives of our free software and of promoting the sharing and reuse of
software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR
OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE
TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR
A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN
IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible use to the
public, the best way to achieve this is to make it free software which everyone can redistribute
and change under these terms.
To do so, attach the following notices to the program. It is safest to attach them to the start
of each source le to most eectively convey the exclusion of warranty ; and each le should
have at least the "copyright" line and a pointer to where the full notice is found.
one line to give the program's name and an idea of what it does. Copyright (C) yyyy name
of author
This program is free software ; you can redistribute it and/or modify it under the terms of
the GNU General Public License as published by the Free Software Foundation ; either version
2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARInstallation de Mythtv sur Arch Linux
Guillaume Lecocq
37/38
RANTY ; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program ;
if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this when it starts in an
interactive mode :
Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY ; for details type `show w'. This is free software, and you are
welcome to redistribute it under certain conditions ; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate parts of
the General Public License. Of course, the commands you use may be called something other
than `show w' and `show c' ; they could even be mouse-clicks or menu itemswhatever suits
your program.
You should also get your employer (if you work as a programmer) or your school, if any, to
sign a "copyright disclaimer" for the program, if necessary. Here is a sample ; alter the names :
Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which
makes passes at compilers) written by James Hacker.
signature of Ty Coon, 1 April 1989 Ty Coon, President of Vice
This General Public License does not permit incorporating your program into proprietary
programs. If your program is a subroutine library, you may consider it more useful to permit
linking proprietary applications with the library. If this is what you want to do, use the GNU
Lesser General Public License instead of this License.
Installation de Mythtv sur Arch Linux
Guillaume Lecocq
38/38