<< Page précédente Retour au Sommaire Page suivante >>
Vous devez vous assurer qu'aucun pare-feu (soit matériel, soit un pare-feu logiciel installé par votre distribution) ne bloquera l'accès aux ports qui seront utilisés par les clients MythTV et les serveurs dans le réseau local « interne ». Les ports pour MySQL (port TCP 3306) et mythbackend (ports TCP 6543 et 6544) doivent être ouverts. Il est fortement recommandé de ne pas exposer les ports MythTV et MySQL à Internet ou à votre réseau local « externe ».
Le choix du matériel est un sujet complexe, sujet que ce HOWTO n'abordera que brièvement et en termes généraux. Les sous-sections qui suivent offrent des conseils dont la portée est générale, et qui ne sauraient correspondre à des recommandations spécifiques.
Pour avoir une bonne expérience avec MythTV, vous devez appréhender que MythTV met votre matériel à plus rude épreuve qu'un PC de bureau typique. Les cartes d'encodage génèrent des accès DMA à travers les bus PCI. Le processeur est sollicité pour encoder et décoder la vidéo. Les disques durs sont constamment en train de lire et d'écrire des données. Mettre en oeuvre un système MythTV sur un matériel ancien ou de « récupération » peut s'avérer très frustant et conduire à perdre de précieuses heures de son temps.
Pour davantage de détails sur des configurations que d'autres ont utilisées, Mark Cooper a établi une base de données de matériels à l'adresse http://pvrhw.goldfish.org/. Ce site Web vous laissera naviguer parmi les configurations matérielles reportées par les autres utilisateurs, et voir dans quelle mesure ils sont contents des résultats.
Si vous avez des questions précises sur la pertinence de choix matériels spécifiques, vous pouvez consulter les archives de la liste de diffusion mythtv-users à l'adresse http://www.gossamer-threads.com/lists/mythtv/ ou poser une question à la liste.
Le choix d'un type et d'une fréquence de processeur, fait partie des questions les plus délicates à se poser pour sélectionner son matériel, principalement parce qu'il y a beaucoup de compromis qui peuvent être réalisés. Par exemple, avec un processeur puissant, vous pouvez sélectionner un bitrate (NdT : débit binaire) ou une taille d'acquisition vidéo plus élevé, etc.
MythTV propose deux modes d'utilisation. Tout d'abord, il peut s'utiliser comme un encodeur vidéo logiciel, ce qui signifie qu'il utilise alors une « stupide » carte d'acquisition vidéo générique pour obtenir les trames de vidéo, les encode grâce au processeur présent sur votre carte-mère, et les écrit ensuite sur le disque dur. Les cartes d'acquisition vidéo haut-de-gamme et les appareils tels que TiVo et ReplayTV ont des puces d'encodage dédiées qui utilisent du matériel spécialisé pour convertir le flux vidéo vers le format MPEG-2 sans utiliser le processeur de la carte-mère. Ce processeur central a alors la responsabilité de faire tourner le système d'exploitation, et de lire et d'écrire les trames encodées sur le disque dur. De telles tâches nécessitent une faible participation du processeur comparé à l'encodage de la vidéo, ce qui explique pourquoi un équipement comme un TiVo Series 1 peut fonctionner avec seulement 16 Mo de RAM et un processeur cadencé à 54 MHz.
Il y a beacuoup de variables qui permettent de répondre à la question : « Quelle est la vitesse de processeur dont j'ai besoin pour faire tourner MythTV ? ». Bien évidemment, plus votre processeur sera rapide, meilleur sera votre ressenti à l'usage de MythTV. Si vous utilisez l'encodeur logiciel MPEG-4 et dans le même temps utilisez l'option « Regarder la télévision », où le processeur encode et décode simultanément pour permettre les fonctions de pause, d'avance rapide ou de retour rapide pour la télé en direct, cela nécessite davantage de puissance de calcul que de simplement encoder ou décoder. Par ailleurs, MythTV permet d'utiliser plusieurs cartes d'encodage à la fois sur un seul PC, ce qui dès lors augmente les besoins en puissance de calcul si vous envisagez d'encoder plusieurs programmes en même temps. A titre d'indication, comptez 1 GHz par carte d'acquisition si vous prévoyez de faire de l'encodage logiciel, moins si vous envisagez de l'encodage matériel.
Voici quelques points de comparaison :
Le second mode d'utilisation est lorsque MythTV est appairé à un encodeur vidéo matériel du type Matrox G200 ou Hauppauge WinTV-PVR-150/250/350/500. Dans ce mode, le travail d'encodage vidéo étant effectué par un processeur dédié, les besoins pour le processeur central sont plus faibles. Consultez la section « Dispositif d'acquisition Vidéo » pour plus de détails.
La différence de prix entre un capteur de trame et une carte qui implémente de l'encodage MPEG-2 matériel, telle que la série Hauppauge PVR-x50, est maintenant de moins de 30 $ US. Le développement principal de MythV a maintenant migré vers le support de périphériques d'acquisition supportant le MPEG-2 et la TVHD, donc si vous avez le choix, prenez l'encodeur MPEG-2 matériel.
Si vous disposez d'un système de la série Via M10000 ou d'une carte Hauppauge PVR-350, MythTV peut utiliser leurs capacités matérielles de décodage pour la lecture, ce qui réduit encore plus les besoins en puissance de processeur.
Un hôte MythTV qui joue à la fois le rôle de backend et de frontal, et qui encode de façon logicielle avec une simple carte d'acquisition devrait pouvoir fonctionner de manière adéquate avec 256 Mo de mémoire vive. Le rajout de mémoire au-delà de 256 Mo n'améliorera pas nécessairement les performances, mais peut s'avérer utile si vous lancez plusieurs encodeurs à la fois.
La vidéo encodée prend énormément de place sur le disque dur. L'espace exact nécessaire dépend du choix des paramètres d'encodage, de la taille des images brutes et du nombre de trames par seconde, mais les valeurs typiques pour MythTV font état d'un besoin de 700 Mo/heure de vidéo pour un codec MPEG-4, 2 Go/heure de vidéo pour un codec MPEG-2 ou RTjpeg, et 7 Go/heure de vidéo pour la télévision haute définition (TVHD) ATSC.
L'écriture de vidéo sur un disque dur est sensible aux problèmes de timing; RTjpeg requiert moins de ressources processeur avec le désavantage de créer des fichiers plus gros et de demander des vitesses d'écriture sur disque plus élevées. MPEG-4 requiert plus de ressources processeur mais les fichiers créés sont plus petits. A la résolution vidéo par défaut, MPEG-2 produit les fichiers les plus gros de tous avec pratiquement aucun impact sur le processeur.
Consultez la section « Résolution des problèmes » pour plus de renseignements.
MythTV crée de gros fichiers, beaucoup dépassant les 4 Go. Vous devez utiliser un système de fichiers 64 ou 128 bits. Ceux-ci vous permettront de créer des fichiers de grande taille. Les systèmes de fichiers reconnus comme problématiques avec les gros fichiers sont FAT (toutes versions), et ReiserFS (versions 3 et 4). Le système de fichiers ext3 peut être amené à fonctionner mais requiert une grande attention quant à la façon de le formatter ou de monter le volume.
Parce que MythTV produit de très gros fichiers, un système de fichiers qui gère bien l'effacement de fichiers de grande taille est important. De nombreux bancs de test montrent que XFS et JFS se sortent bien de cette tâche. Vous ètes fortement encouragé à envisager l'utilisation d'un de ces deux systèmes de fichiers pour votre système de fichiers MythTV. JFS est sans conteste le meilleur à l'effacement, donc vous pouvez vouloir l'essayer si XFS vous cause des soucis. MythTV .20 et au-dessus incorporent également une fonctionnalité « effacement lent », qui diminue progressivement le fichier plutôt que d'essayer de l'effacer en une fois, donc si vous êtes plus à l'aise avec un système de fichiers tel que ext3 (dont les performances d'effacement pour les gros fichiers ne sont pas si bonnes), vous pouvez l'utiliser plutôt qu'un de ceux connus pour être des systèmes de fichiers haute-performance. Il y a d'autres ramifications à l'utilisation de XFS et JFS - Aucun n'offre la possibilité de réduire un système de fichiers; ils ne peuvent qu'être étendus.
A cause de la taille des fichiers produits par MythTV, il pourrait être utile de planifier dès le départ vos extensions futures. Si votre boîtier et son alimentation ont la capacité d'accueillir des disques durs supplémentaires, jetez un coup d'oeil aux sections « LVM » et « Formatage de partitions avancé » pour quelques pistes.
Afin de capturer la vidéo, MythTV aura besoin d'un ou plusieurs dispositifs d'acquisition vidéo avec des pilotes Linux. Il y a un certain nombre de classes de matériel disponibles pour capturer la vidéo.
Cette classe de carte est la plus simple et est habituellement meilleur marché. Il n'y a aucun codage de la vidéo analogique sur la carte; le matériel connu sous le nom de convertisseur Numérique-Analogique (DAC) prend la vidéo et la présente à l'ordinateur sous une forme numérique complètement brute.
Pour une liste des cartes vidéos connues pour fonctionner avec linux, veuillez consulter /usr/src/linux/Documentation/video4linux/bttv
pour une liste partielle; éventuellement si votre carte n'est pas listée, il se peut que le fournisseur emploie un design standard de référence et qu'il met juste son nom dessus.
Consultez la liste de diffusion video4linux (https://listman.redhat.com/mailman/listinfo/video4linux-list) pour plus d'information et pour des questions spécifiques au matériel.
Les cartes peu coûteuses les plus communes utilisent la série de puces d'acquisition vidéo Bt848, Bt878 ou CX2388x; des exemples sont la carte « Hauppauge WinTV Go » et la carte « AverTV Desktop PVR », les deux utilisant le module bttv du kernel.
NOTE : Les cartes des séries ATI TV Wonder et ATI All-in-Wonder ne sont pas les même. Les cartes All-in-Wonder ne fonctionneront pas avec MythTV.
Après que vous ayez installé un dispositif d'acquisition approprié, vous pouvez contrôler que le noyau le voie avec lspci
. Recherchez une entrée nommé « Multimedia video controller ». Pour avoir des informations plus détaillées sur la carte, utilisez lspci -v
ou lspci -vv
. Assurez-vous que votre système charge bien le module bttv en tapant :
# lsmod |grep bttv
Vous devez voir les modules bttv
listés.
Tandis que les modèles les moins coûteux de cartes d'acquisition vidéo se contentent de capturer les trames brutes, laissant l'encodage au logiciel, quelques cartes plus haut-de-gamme incorporent un encodage matériel. Utiliser une carte à encodeur G200 MJPEG, ou une carte à encodeur MPEG-2 supportée par le projet IvyTV http://ivtvdriver.org/ telle que la Hauppauge PVR-150/250/350/500, Avermedia M179, Hauppauge « Freestyle » ou Yuan M600, vous permettra d'utiliser l'encodeur matériel dédié plutôt que votre (NdT : processeur) CPU (la PVR-350 peut être utilisée simultanément comme périphérique de sortie). Employer l'encodeur MPEG-2 embarqué reduit fortement les besoins en CPU (NdT : processeur) pour l'encodage.
NOTE : les cartes mères avec le chipset Via sont notoirement mauvaises avec le DMA et ont causés de nombreux problèmes avec ivtv, incluant des hard locks (NdT : blocage irrécupérable du système). Consultez le site Web de ivtv http://ivtvdriver.org/ pour avoir les dernières informations sur ce qui fonctionne et ce qui ne fonctionne pas.
Voici quelques points de repères pour l'encodage :
Voici quelques points de repères pour le décodage :
DVB est un standard vidéo que l'on trouve principalement en Europe (où il apparaît en variétés DVB-C, DVB-T et DVB-S pour le Câble, le Terrestre et le Satellite) et est aussi utilisé comme interface de programmation pour les cartes d'acquisition HDTV (NdT : TV Haute Définition) dans Linux. Pour voir si votre carte DVB est supportée, consultez la liste de cartes dans la section « Matériel supporté » du Wiki DVB à l'adresse http://www.linuxtv.org/wiki/index.php/Main_Page pour plus d'informations.
Aux Etats-Unis, vous pouvez employer une carte telle que la TwinHan pour obtenir les canaux satellite non chiffrés Free-To-Air. Consultez http://www.lyngsat.com/ pour les types de contenu disponibles.
Il y a un certain nombre de cartes HDTV ayant des pilotes Linux qui sont connues pour pouvoir opérer aux Etats Unis; Une liste complète de cartes avec des pilotes DVB peut être trouvée à l'adresse http://www.linuxtv.org/wiki/index.php/ATSC_devices. Quelques cartes supportent la capture de la TV numérique par câble non cryptée (utilisant QAM256), et d'autres fonctionneront uniquement avec des signaux Over The Air (NdT : hertzien) capturés par une antenne (avec 8VSB).
Les cartes qui ont été rapportées comme fonctionnant incluent :
NOTE : il n'y a aucun dispositif d'acquisition grand public qui vous permettra de capturer la sortie HDTV (DVI, HDMI, VGA, YPbPr / Composante) des boîtiers généralement trouvés dans les offres de systèmes numérique par câble ou satellite. Aucun des dispositifs d'acquisition listé n'effectue le moindre enodage; ils se contentent de permettre à votre ordinateur de sauvegarder une copie du flux HDTV qui a déjà été converti en MPEG-2 à la station d'émission.
NOTE : toutes les cartes listées ci-dessus (exceptée les HD-2000 et HDHomeRun) devraient être configurées comme des cartes DVB. La HD-2000 peut être configurée comme une carte pcHDTV si vous utilisez les pilotes V4L de http://www.pchdtv.com/ et utilisé un noyau Linux 2.6.9 ou antérieur. Avec les noyaux 2.6.10 ou supérieurs, elle doit être configurée comme une carte DVB, mais vous perdez l'accès à la seconde entrée antenne en mode ATSC. La HDHomeRun devrait être configurée comme deux cartes HDHomeRun, une pour chaque tuner.
Pour lire du contenu HDTV, prévoyez un CPU puissant. « Puissant comment ? » dépend de nombreux facteurs, comme la résolution de l'acquisition, si la vidéo est progressive ou entrelacée, et si votre carte d'affichage possède une assistance matérielle pour Linux.
La réponse simple : une fois que vous êtes dans les classes de CPU P4 3.2 GHz, vous ne devriez pas avoir de problèmes pour voir de la HDTV.
La réponse compliquée :
Pour un contenu en 720p (1280×720), un P4 à 2,4 GHz devrait être suffisant.
Pour du 1920x1080i→1920x1080p avec la meilleur méthode de désentrelacement effectuée en temps réel, un CPU à 2,4 GHz est mis à genoux, mais devrait fonctionner si vous utilisez le désentrelassement « Bob and Weave », ou si vou savez une carte NVIDIA avec l'accélération MPEG-2 matérielle. Si vous activez l'accélération matérielle, vous devriez pouvoir utiliser un processeur à 1,8 GHz.
Vous pouvez employer la sortie Firewire du Motorola DCT6200 ou du SA3250. Si votre fournisseur utilise le cryptage 5C sur un canal particulier, vous serez incapable d'obtenir le moindre contenu.
Vous pouvez utiliser le port Ethernet d'une DBoxII ou d'un dispositif similaire pour capturer du MPEG-2. Votre boîtier doit faire tourner l'interface utilisateur (NdT : GUI) Neutrino.
Les dispositifs Plextor ConvertX PVR sont supportés par les pilotes Linux disponibles sur http://www.plextor.com/english/support/LinuxSDK.htm. MythTV utilise le Plextor pour capturer du MPEG-4 encodé de manière matérielle, ainsi les besoins de l'hôte en CPU sont bas.
La Hauppauge WinTV-PVR-USB2 (pilote disponible à l'adresse http://www.isely.net/pvrusb2/) émule une carte PVR-x50.
L'enregistrement des flux Internet TS MPEG-2, MPEG-4 et H.264 est supporté en utilisant l'enregistreur IPTV de MythTV. Cet enregistreur s'attend à des canaux fournis par une liste de lecture m3u. Si votre fournisseur DSL/fibre vous fournit un service de télévision, mais ne fournit pas une liste de lecture m3u pour les canaux, vous pouvez en fabriquer une pour votre propre usage. Vous n'avez pas besoin de la télécharger à partir du même serveur que les flux eux-mêmes, et vous pouvez également la lire à partir d'un fichier si cela s'avère plus pratique.
NOTE : certains fournisseurs DSL autorisent l'utilisation d'un unique enregistreur à la fois, donc vous pouvez avoir besoin de vous limiter à un seul enregistreur dans MythTV et d'éteindre tout boîtier que le fournisseur de câble vous ait vendu ou loué avec le service. Cette limitation est indépendante de la bande passante que vous avez acheté.
Hauppauge WinTV-PVR-USB2 (pilote disponible sur http://justiceforall.free.fr/pvrusb2.html, pas de support de MythTV) ATI séries All-in-Wonder
Le système a besoin d'une carte son ou un équivalent embarqué sur la carte mère pour jouer et dans la plupart des cas enregistrer le son. Toute carte qui peut être contrôlée par le module noyau ALSA (Advanced Linux Sound Architecture) fonctionnera avec MythTV. Cependant, quelques cartes et pilotes fourniront une meilleure qualité ou compatibilité que d'autres. En particulier, beaucoup de dispositifs audio inclus sur les cartes mères peuvent être problématiques.
La pratique habituelle pour capturer le son associé à la vidéo est de connecter un câble entre la sortie audio de la carte d'acquisition vidéo et l'Entrée Ligne de la carte son. Cependant, quelques cartes d'acquisition vidéo fournissent des possibilités audio embarquées qui fonctionnent avec le module btaudio
du noyau, éliminant de ce fait le besoin d'un câble. Ce sera utile si vous emploierez de multiples cartes d'acquisition dans un unique châssis, puisque chaque carte d'acquisition n'aura pas besoin de sa propre carte son. Notez qu'une carte son séparée est encore exigée pour la lecture en utilisant btaudio
, et que souvent le son enregistré de cette façon sera seulement en mono. Consultez la section btaudio pour plus d'informations.
MythTV fonctionnera avec à peu près n'importe quelle carte graphique. Cependant, il est fortement recommandé que vous employiez une carte qui supporte les extensions XVideo (XV). Si votre carte ne supporte pas XV, la conversion de couleur et la mise à l'échelle (NdT : scaling) seront exécutées par votre CPU plutôt que par la carte graphique. Ceci consomme le CPU et la mémoire de manière intensive et aura souvent comme conséquence des trames sautées et une dégradation de qualité correspondante. Examinez la documentation de X pour les détails si vous êtes incertain au sujet de votre carte préférée. Vous pouvez également lancer xvinfo
; recherchez si votre carte graphique est listée parmi les adaptateurs.
Si vous voulez employer MythTV avec une télévision standard, vous aurez besoin d'un raccordement physique de votre carte graphique à votre ensemble TV, qui peut soit être un port TV-out sur la carte elle-même ou un adaptateur externe qui convertit le signal VGA en un signal vidéo approprié. « Approprié » dépend d'un certain nombre de facteurs, tel que le standard vidéo (NTSC vs PAL), le type de raccordement d'entrée (Composite vs SVideo), etc.
Notez qu'avec quelques cartes graphiques et pilotes X, les extensions XVideo sont seulement supportées sur la sortie VGA, et pas sur la sortie TV.
La prochaine section traite un certain nombre de cartes qui sont connues pour avoir des ports de sortie TV (NdT : TV-out). La liste est peu susceptible d'être complète, ainsi si vous en connaissez d'autres, veuillez les signaler par un message sur la liste de diffusion mythtv-users afin que l'information puisse être incluse dans de futures versions du HOWTO. La liste est organisée par fabricant.
Les rapports qui sont ici sont basés sur ce que les utilisateurs des cartes ont posté sur la liste de diffusion mythtv-users, donc si vous avez besoin de détails de configuration, veuillez rechercher dans les archives à http://www.gossamer-threads.com/lists/mythtv/ en utilisant le nom de la carte dans votre critère de recherche.
ATI fait beaucoup de cartes avec des possibilités de sortie TV (NdT : TV-out), mais ne propose de pilote Linux que pour les cartes Radeon 8500 et supérieures. Consultez la section « Pilotes et logiciels » à http://www.ati.com/ pour le pilote et des informations additionnelles.
Le pilote X amélioré ati.2 créé par le projet GATOS http://gatos.sourceforge.net/ offre un peu de support pour le TV-out sur d'autres cartes ATI, mais seulement dans sa version « expérimentale », disponible par CVS. Il y a eu des rapports de personnes qui disent avoir fait fonctionner ce pilote avec diverses cartes ATI. Par exemple, Bruce Markey bjm@lvcm.com écrit (sur la liste de diffusion mythtv-users) : « Je l'ai fait fonctionner. Vous pouvez me citer pour cela. J'ai utilisé la sortie TV sur plusieurs modèles de cartes ATI All-In-Wonder et des cartes normales avec sortie TV. » Consultez la section « Adventurous Setup » de http://gatos.sourceforge.net/watching_tv.php pour les détails. Consultez aussi http://www.retinalburn.net/linux/tvout.html pour plus d'information.
Certaines cartes NVIDIA avec sortie TV peuvent fonctionner en utilisant le pilote standard nv de X, combiné avec l'application utilisateur nvtv pour commander le port TV-out. Consulter http://sourceforge.net/projects/nv-tv-out/ pour les détails. Les versions récentes du pilote de NVIDIA ont un meilleur soutien de l'overscan et d'autre fonctionnalités utiles avec la sortie TV, ainsi l'application nvtv peut ne pas être requise.
Certaines cartes NVIDIA peuvent fonctionner avec un pilote X propriétaire NVIDIA mis à disposition par NVIDIA. Consulter http://www.nvidia.com/object/unix.html pour plus d'information.
NOTE : il est fortement recommandé que vous utilisiez les pilotes propriétaires NVIDIA; ils ont un excellent support de XvMC et sont publiés avec un bon utilitaire de configuration. XvMC fournit l'accélération matérielle MPEG-2, qui est importante si vous voulez afficher de la HDTV.
MythTV supporte les fonctions de sortie TV et de décodeur MPEG-2 avec le pilote IvyTV.
La PVR-350 est unique parmi les cartes Hauppauge PVR-x50 dans le fait qu'elle supporte également la sortie audio, mais vous devez connecter la sortie audio à quelque chose. Il y a deux lignes de conduite que vous pouvez prendre :
Quelques dispositifs avec des capacités de sortie TV embarquées, telles que les Xbox converties à Linux et quelques portables, peuvent être utilisés comme frontaux MythTV pour affichr sur un écran de télévision. Veuillez consulter la liste de diffusion mythtv-users pour les messages qui décrivent les détails de ces arrangements spéciaux.
Les adapteurs externes convertissent la sortie VGA standard en un format appropriée à l'affichage sur une télévision. Le format de sortie varie selon la région, puisque les différents pays ont différents standards de TV. Des personnes de la liste mythtv-users ont mentionné ces adapteurs:
Il y a peu de manières d'installer des programmes sur des systèmes Linux; vous pouvez soit employer un paquet pré-compilé, soit installer une tarball (NdT : archive généralement compressée, avec des extensions tar.gz ou tar.bz2) après avoir satisfait tous les prérequis.
Un certain nombre de personnes ont créé des paquets pré-compilés pour MythTV qui peuvent faciliter votre installation.
Si vous employez un quelconque de ces paquets pré-compilés vous pourriez ne pas avoir à exécuter la moindre étape additionnelle de configuration de ce HOWTO. La prochaine étape logique est de configurer MySQL, ce que vous pouvez avoir ou ne pas avoir à exécuter. Consultez la documentation de votre paquet.
La documentation définitive sur l'installation de MythTV sur une Red Hat Linux/Fedora Core peut-être trouvée dans le HOWTO de Jarod Wilson jcw@wilsonet.com à http://wilsonet.com/mythtv/. Tout comme les paquets de tiers, tout problème de documentation tierce devrait être remonté au tiers en question (mainteneur, listes, bugzillas, etc.). Les instructions d'installation qui suivent devraient être employées uniquement comme un guide; référez-vous au guide de Jarod.
Les paquets Red Hat Linux et Fedora Core pour MythTV et tous ses modules additionnels et quelques thèmes ont été empaquetés par Axel.Thimm@ATrpms.net et sont disponibles à http://ATrpms.net/topic/multimedia/. Tous les prérequis pour MythTV (tels que XMLTV) sont disponibles en paquets RPM. Si vous avez des problèmes avec les RPM, veuillez contacter les listes ATrpms à http://lists.ATrpms.net/ ou ajoutez un bug à http://bugzilla.ATrpms.net/.
Etant donné le grand nombre de RPM dépendants, il est recommandé d'utiliser des outils comme apt ou yum pour la récupération et l'installation automatiques des RPM (http://ATrpms.net/install.html). Dans ce cas un méta-paquet spécial appelé mythtv-suite vous permettra d'installer tout MythTV et ses modules, plus toutes les dépendances.
Si vous n'avez pas apt ou yum sur votre machine, téléchargez et installez le paquet atrpms-kickstart depuis http://ATrpms.net/name/atrpms-kickstart/. Installez le paquet avec :
# rpm -Uvh atrpms-kickstart*
Puis lancez :
# apt-get update
# apt-get dist-upgrade
# apt-get update
Et finalement :
# apt-get install mythtv-suite
Cependant, ces étapes n'effectuent PAS l'installation des pilotes exigés pour ALSA, les cartes d'acquisition, les modules noyau lirc , etc., ni l'initialisation de votre base de données MythTV. Examinez http://ATrpms.net/topic/multimedia/ pour les pilotes dont vous avez besoin.
Thac a créé des RPM MythTV pour Mandriva qui peuvent-être obtenus depuis http://rpm.nyvalls.se/. Si vous avez des problèmes avec les RPM, veuillez lui envoyer un email directement à thac@nyvalls.se.
Des paquets Debian pour MythTV et la plupart de ses modules additionnels sont maintenus par Christian Marillat marillat@free.fr et sont disponibles sur http://www.debian-multimedia.org/. Des instructions d'installation peuvent aussi être trouvées dans ces pages. Tous les prérequis pour MythTV sont disponibles en paquets Debian, la plupart d'entre eux depuis l'archive officielle Debian.
Si vous avez suivi les instructions de la page au-dessus vous devriez avoir ajouté :
deb-src http://www.debian-multimedia.org sid main
à votre fichier /etc/apt/sources.list
. Lancer apt-get update puis executer apt-get build-dep mythtv devrait installer tous les prérequis pour la compilation de MythTV.
Les paquets Debian sont configurés de telle manière que les programmes de MythTV seront exécutés en tant qu'utilisateur mythtv, qui est automatiquement créé pendant l'installation. Cet utilisateur a les accès pour écrire de nouveaux enregistrements sur le disque dans le répertoire par défaut, lire et écrire dans la base de données, accéder aux dispositifs audio et vidéo, et tout ce que MythTV a besoin de faire.
Consultez /usr/share/doc/nompaquet/README.Debian
pour plus d'informations, incluant des copies de la documentation de MythTV. Le paquet mythtv-doc
contient une copie de ce HOWTO dans /usr/share/doc/mythtv-doc
.
Vous pouvez utiliser les outils graphiques qui proviennent de votre distribution, ou vous pouvez employer des utilitaires en ligne de commande. Les deux systèmes feront le travail, et tout dépend de votre niveau de confort avec Linux.
Afin de compiler MythTV, nous devons veiller à ce que les logiciels dont il a besoin soient installés. Cette liste inclut mysql, gcc, freetype2-devel, xorg-xserver-devel, qt-devel et lame. Si vous allez employer une télécommande avec MythTV, vous allez avoir besoin du paquet cdialog afin de compiler lircd si votre distribution n'a pas de paquet lirc préemballé. Si vous employez XMLTV comme extracteur, vous aurez besoin de Perl.
NOTE : Qt v3.3 ou plus est requis.
NOTE : MythTV NE FONCTIONNE PAS avec Qt4.
NOTE : Si vous allez utiliser des RPM pour installer divers composants, vous devriez savoir que
tous les paquets n'incluent pas les en-têtes pour la compilation.
Si vous avez des ennuis pour compiler, assurez-vous que vous avez installé les versions -devel d'un pré-requis.
Cette section détaille les diverses méthodes pour installer les pré-requis depuis la ligne de commande.
NOTE : les instructions qui suivent devraient être considérées comme obsolètes en date du 2006-09-10. Si aucune mise à jour des instructions n'est soumise avant la sortie de la v0.21 de MythTV, elles seront retirées.
urpmi est l'outil le plus simple d'installation de paquets depuis la ligne de commande, mais le configurer correctement peut s'avérer difficile. Le site Web suivant http://easyurpmi.zarb.org/ vous permettra de choisir un site miroir puis présentera le texte de configuration en ligne de commande pour ce miroir. Vous aurez très probablement besoin d'ajouter un miroir « Contrib » à votre configuration. Si vous ajoutez un site du « Penguin Liberation Front », vous pourrez charger la bibliothèque lame sans compiler les sources.
Ouvrez un shell, et exécutez ce qui suit. Il est possible que l'on vous pose certaines questions à propos de dépendances. Le mieux est de répondre « OUI » :
$ su # urpmi mysql gcc gcc-c++ freetype2-devel cdialog alsa-utils # urpmi XFree86-devel perl # urpmi libqt3-devel libMesaGLU1-devel
NOTE pour les utilisateurs de Mandriva 9.1+ : exécutez les commandes suivantes :
# urpmi libqt3-mysql
Cependant, vous pourriez obtenir ceci lorsque vous exécutez les commandes ci-dessus :
everything already installed
Dans ce cas, vous êtes prêt à passer à la section suivante. Une fois que vous avez fini d'installer les pré-requis, sortez du shell et démarrez-en un nouveau pour vous assurer que toute variable d'environnement initialisée par l'installation ait une chance de prendre effet.
NOTE : MythTV ne tourne pas sous Qt4. Si Qt n'a pas été installé sur votre système : éditez /etc/make.conf
et localisez la variable « USE ». Si la ligne est commentée, enlevez le commentaire. La ligne devrait au moins comprendre :
USE="mysql alsa"
Ensuite vous devez construire Qt. Si vous ne projetez pas d'employer les ebuilds comme décrit dans la section Gentoo, vous devez également installer lame.
# emerge lame mysql qt
Si vous avez déjà installé Qt : vous devrez le reconstruire car l'installation par défaut n'inclut pas le support de MySQL, un pré-requis pour MythTV. Pour permettre le support SQL, ajoutez « mysql » à votre variable USE dans /etc/make.conf
, et reconstruisez Qt en lançant :
# emerge qt
Tous les fichiers nécessaires seront téléchargés et construits. Même sur une machine rapide, ceci peut prendre beaucoup de temps si vous devez faire une construction totale de Qt.
Les dépendances de construction pour MythTV peuvent être satisfaites par l'adjonction de ce qui suit dans votre /etc/apt/sources.list
:
# Christian Marillat's packages (mplayer, lame) deb http://www.debian-multimedia.org sid main deb-src http://www.debian-multimedia.org sid main
et exécuter :
# apt-get build-dep mythtv # apt-get source mythtv --compile
Rédacteur : Ookaze (04/02/2008) : synchro 2007-12-27, 0.20.27