Introduction : Logiciels
Dans cette section du site, nous allons expliquer la procédure d'installation logicielle de votre HTPC sous linux. Elle necessite certaines connaissances en Linux, le but n'étant pas de réinventer la roue, de multiples tutoriels existent déjà sur l'installation et la configuration des drivers sous Linux.
Nous décrirons donc l'installation de l'OS choisit : Linux Debian; et du logiciel de media center : Freevo. Vous pouvez évidemment opter pour une autre distributino Linux (Suse, Fedora, Redhat, Gentoo, etc...) ou pour un autre logiciel comme MythTV.
Installation de l'OS
Comme mentionné plus haut, j'ai choisi la distribution Debian. Téléchargez donc la derniere image binaire i386 de cette distribution (il s'agit à l'heure actuelle de la version 3.1r1). Ne téléchargez que le 1er CD, ça suffit. Pour les personnes disposant d'une connextion à internet permanente, performante, et d'une carte réseau reconnue, vous pouvez aussi prendre la 'NetInstall' : il s'agit d'un CD bootable minimal, qui va télécharger les éléments à installer directement sur internet.
Mettez le CD dans votre lecteur, démarrez le PC, et suivez les instructions. Reportez vous à l'aide en cas de problème.
Concernant les packages à installer, je vous conseille de ne selectionner que le minimum vital; et d'installer au fur et à mesure les packages dont vous avez besoin : cela vous fera un système minimal.
A la fin de l'installation, vous devez vous retrouver avec un joli shell en ligne de commande.
Configuration de l'OS
La première chose à faire (en considérant que votre réseau fonctionne correctement), est de configurer le système de packages debian pour pouvoir installer tous ceux dont nous avons besoin. Vous trouverez nombre de tutoriels et d'aides là dessus; cela se passe dans le fichier /etc/apt/sources.list. Voici le contenu du mien :
deb ftp://ftp.fr.debian.org/debian/ stable main contrib non-free
deb http://freevo.sourceforge.net/debian stable main
deb ftp://ftp.nerim.net/debian-marillat sarge main
deb http://security.debian.org/ stable/updates main
deb http://download.videolan.org/pub/videolan/debian sarge main
Après avoir modifié votre fichier, un petit apt-get update ; apt-get upgrade mettra à jour votre système.
- Le Kernel (Optionnel)
- Il vous faudra à priori mettre à jour votre noyau avec un plus récent et correspondant à votre matériel.
Pour cela, installez le package du dernier noyau ainsi que les libs, compilateurs et leurs potes :
apt-get install linux-source-2.6.15 libncurses5-dev gcc g++ make flex bison
Ensuite, configurez et compilez votre noyau présent dans /usr/src. Activez le nouveau noyau, rebootez et vérifiez que tous vos périphériques sont bien reconnus. - ALSA
- ALSA est la couche kernel s'occupant du son. Veillez à activer le driver alsa de votre carte son dans votre noyau. Ensuite, installez le package alsa-utils et lancez la commande alsamixer pour vérifier que tout marche.
- LIRC
- Il s'agit du système s'occupant des télécommandes. Installez/compilez le tout à partir des packages lirc et lirc-modules-source. Activez le module correspondant à votre télécommande et testez que LIRC arrive bien a communiquer avec le récepteur. Attention : pour les utilisateurs de la télécommande ATI Remote Wonder (ou équivalente), pensez à désactiver le driver input kernel de cette télécommande : seul son driver LIRC doit être chargé, sinon : conflit :).
- Python
- Python est le language de programmation utilisé pour faire Freevo. Il vous faut donc l'installer, dans sa version 2.3. Packages : python2.3 python2.3-sqlite python2.3-dev
- X11
- Je ne présente pas X11, vous devez savoir ce que c'est. Que ce soit Xfree86 ou Xorg, la configuration est assez similaire. Il s'agit de le configurer pour qu'il utilise correctement votre carte video : sortie TV et extentions XVideo. Pour savoir si celle-ci est activée, une fois dans X, lancez un terminal (xterm par exemple), et tapez la commande xvinfo.
Installation de Freevo
Rien de plus facile puisqu'il est disponible sous la forme de package debian. installez les package freevo et freevo-media.
Les fichiers de configuration se trouvent dans /etc/freevo. Editez les deux fichiers présents et mettez vos propres réglages.
Dépendances : Freevo n'est qu'un frontend. Il utilise d'autres logiciels pour jouer la musique, les films, etc... Il vous faut donc installer ces logiciels tiers : packages mplayer-386 xine-ui w32codecs xmltv xmltv-util
- Télévision
- La télévision n'est pas très facile à configurer sous freevo. Reportez vous aux nombreuses aides qui existent. Si vous voulez profiter de la grille de programmes, configurez l'outil xmltv dans le fichier de conf de freevo. Notez que xmltv marche avec les chaines françaises, ce qui est assez appréciable :).
- Videos
- Ici, c'est très simple, il vous suffit de spécifier dans le fichier de conf de freevo où se trouvent vos videos, et... c'est tout ;). Il faut aussi que le logiciel mplayer et/ou xine marchent et soient correctement configurés.
- Photos
- Comme les films : on donne juste le répertoire, et freevo fait le reste.
- Musique
- Freevo se débrouille tout seul. Il vous permet en plus d'aller chercher automatiquement les jaquettes des albums en se basant sur les Tags ID3.
- Lancement de freevo
- Il y a plusieurs méthodes pour lancer Freevo. J'utilise personellement un lancement en utilisant X11 et en laissant freevo lancer lui même le serveur X11. Cela se fait grâce à la commande "freevo -fs". Commande que vous pourrez donc utiliser dans un fichier de démarrage pour lancer automatiquement Freevo au boot de votre HTPC. Certains utilisent freevo entièrement en 'framebuffer', ce qui le rend plus léger car il n'a plus besoin de X pour tourner. Cependant, après quelques heures d'essais, je n'ai pas réussi à obtenir de résultat satisfaisant alliant foncitonnalités et performances avec une carte ATI Radeon.