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