Tuto:VDR debian

De VDR Wiki FR
Aller à la navigationAller à la recherche

Introduction

Ce guide vous permettra d'installer un système de base de la distribution Debian en vue de réaliser un PC multimédia de salon à partir de VDR.

Description

Choix de la version

Le choix de la version se fera dans l'objectif de faciliter l'installation et la configuration future des logiciels et librairies nécessaires à VDR. Pour cela il faut utiliser au maximum la commande, propre à Debian, apt-get install non_du_paquet et éviter d'avoir recours à la compilation et configuration des sources. Pour atteindre ce but, on devra disposer de version récente du noyau, pour supporter le maximum de carte DVB, ainsi que des paquets récents, pour la compilation de VDR. Un des choix possibles pour pouvoir remplir ce rôle, tout en étant suffisamment stable, sera la version testing.

Méthode d'installation

Plusieurs choix possibles :

  1. Télécharger les images ISO des 14 CD sur debian.org
  2. Télécharger une image ISO d'un CD 'netinst' pour une installation par réseau (Internet) [1]

Dans notre cas pour installer un système de base sans environnement graphique, l'installation par réseau sera plus adaptée et plus rapide. Il suffit de télécharger le CD 'netinst' de 140 Mo et le reste du système sera chargé à partir d'internet.

Prérequis

  • Composants determinés par VDR
  1. Puissance du PC
  2. Taille du disque dur
  3. Carte DVB
  4. Télécommande
  • Composants pour l'installation du système
  1. Ecran
  2. Clavier
  • Configuration
  1. Le bios doit être configuré pour booter sur le lecteur CD
Critical
Point Critique
  • Pour installer la distribution par réseau, vous devez disposer d'un abonnement internet rapide(ADSL de préférence)
  • Il est aussi nécessaire d'avoir une carte réseau standard qui sera reconnue et configurée lors de l'installation.
  • Il est préférable de disposer d'un modem,routeur,modem/router ou autre pour la connexion internet avec serveur DHCP qui sera reconnu à l'installation



Installation

Préparation

Réflexions avant le lancement du programme d'installation

  • Rappel d'identification des disques dur sous linux
Primaire Secondaire
Maître hdax hdcx
Esclave hdbx hddx

x vaut de 1 à 4 pour les partitions primaires et de 5 à 8 pour les partitions étendues

  • Partitionnement des disques
Le choix des partitions est important car c'est difficilement modifiable par la suite.
Le minimum est de créer deux partitions, une pour le système et une autre pour l'espace d'échange.
Dans notre cas on va en créer deux supplémentaires, une pour les fichiers personnels et une autre pour les fichiers de configuration et les vidéos de VDR. Cela permettra en cas de réinstallation de retrouver vos fichiers et à VDR de retrouver facilement sa configuration et les vidéos enregistrées
Pour le choix du type de partition en prendra ext3 à part pour l'espace d'échange qui sera de type swap

Démarrage de l'installation

Warning
Attention
  • Dans la procédure d'installation on choisira de préférence les valeurs par défaut qui seront suffisantes pour la création d'un PC multimédia de salon.
  • Le programme d'installation, bien qu'en mode console, affiche des boîtes de dialogues pour vous expliquer et vous guider dans les choix à faire, prenez le temps de bien les lires ce n'est jamais très compliqué et cela vous donnera bien souvent la réponse.



Lancement

  1. Démarrer le PC avec le CD 'netinst' dans le lecteur
A l'écran d'accueil appuyez sur entrée pour démarrer l'installation standard

Configuration de la langue

Sélectionner la langue pour l'installation qui sera aussi celle du système futur  -> Français
Il vous demandera aussi le pays -> France
Sélectionner le type de clavier -> Français fr-latin9

Détection matériel

  • Il va faire la détection du matériel puis l'installation des premiers composants.

Réseaux

  • La détection et la configuration du réseau vont se faire par une recherche d'un serveur DHCP, Si tout se passe bien votre réseau sera configuré.
  • Juste quelques questions supplémentaire sur votre réseau
Le nom de machine : 
Donner le nom de votre choix pour identifier la machine sur le réseau, exemple ('vdrbox' 'mediabox'..)
Le nom de dommaine de votre réseau : 
dans la majorité des cas sur un petit réseau personnel il n'existe pas, faite alors entrée

Partitionnement du disque

Critical
Point Critique

Dans cet étape, les exemples sont donnés pour un système avec un seul disque dur et aucun système d'exploitation installé précédemment(windows ou linux ...), le disque sera donc identifié par hdax


  • Synthèse du choix décrit plus haut
Nom point de montage taille identification format type
racine / 4GB hda1 ext3 primaire
espace d'échange swap 512MB hda2 swap primaire
Répertoire personnel /home 1,5GB hda5 ext3 logique
Répertoire video /video le reste du disque hda6 ext3 logique
  • Pour Méthode de partitionnement
Vous choisissez Modifier manuellement la table de partition
  • Pour l'alerte Faut-il créer une nouvelle table de partition
Vous choisissez oui
  • Vous aurez ensuite la liste des disque et partition disponible
IDE1 maître (hda) - 100GB VMware Virtual IDE Hard Drive
pri/log  100GB  Espace libre
Vous sélectionnez Espace libre et validez par entrée
  • Définir une partition
Vous validez
: Créer une nouvelle partition
: Nouvelle taille de la partition -> Ex: pour la racine, saisir 4GB
: Type de la nouvelle partition -> Ex: pour la racine Primaire
: Emplacement de la nouvelle partition -> Début
  • Réglages de la partition
Deux paramètres sont importants et laissez les autres par défaut
: Utiliser comme  -> Ex: pour la racine système de fichiers journalisé ext3
: point de montage -> Ex: pour la racine /
Validez ensuite : Fin du paramétrage de cette partition
  • Vous avez la nouvelle liste des partitions

La partition racine du système est terminée et il suffit de recommencer la procédure pour les autres partitions

en resélectionnant Espace libre et vous validez par Entrée
Les nouveaux paramètres à saisir sont ceux du tableau de synthèse ci-dessus

Une fois les quatre partitions configurées

Vous validez Terminer le partitionnement et appliquer les changements
Vous lisez le message d'alerte et vous appliquez les changements sur le disque

Votre système de fichier sera monté et les partitions formatées

Fichiers de base

  • Le programme copie les fichiers du système de base sur la nouvelle partition système

Chargeur de démarrage

  • Installation du programme de démarrage GRUB sur le disque dur
: Installer le programme de démarrage GRUB sur le secteur d'amorçage ?
Validez oui

La première partie de l'installation est terminée. Votre disque est maintenant amorçable.
Vous pouver enlever le CD 'netinst' et Debian peut redémarrer à partir du disque dur.

Configuration du système de base

Votre système va faire son premier démarrage et lancer un outil de configuration du système Debian.

Critical
Point Critique

Votre connexion internet doit toujours être active pour cette étape, ainsi que votre serveur DHCP qui permet la configuration du réseau au démarrage de la machine Les paquets Débian nécessaire à l'installation du système vont être téléchargé.


Warning
Attention

Lisez bien les boîtes de dialogue, elle vont vous décrire et commenter en détail chaque étape de la procédure. Les chapitres suivants de ce guide vous apporteront seulement des infos supplémentaires dans le cadre du PC dédié à VDR


Comptes utilisateurs

  1. Le premier compte 'root' à créer est obligatoire et commun à toutes les distributions linux. Il vous sera juste demandé un mot de passe qu'il faut absolument retenir. Dans un environnement linux, c'est un compte à ne pas utiliser couramment mais dans le cadre du PC dédié il servira pour l'installation et la maintenance de VDR, ce dernier l'utilisera aussi par défaut (Cela vous évitera les problèmes de droit d'accès)
  2. La création d'un compte utilisateur sera proposé et il est préférable de le créer pour avoir un répertoire personnel, du même nom que l'utilisateur, dans la partition montée en /home précédemment (soit : /home/<nom_utilisateur>). En cas de réinstallation, tous les fichiers personnels de cet emplacement pourront être conservé.

Configuration gestion des paquets

  • Cette étape va configurer l'emplacement du serveur des paquets Debian
: Méthode d'accès pour apt : -> ftp
: Garder les autres paramètres par défaut

Le programme d'installation va faire un test d'accès au serveur. Si l'accès est réussi, il va mettre à jour, s'il y en a faire, les paquets de votre système.

Sélection des logiciels Debian

  • Cette étape permet normalement de sélectionner le type de machine que l'on désire installer et un ensemble de paquets des logiciels correspondants sont téléchargés et configurés.
  • Pour notre PC dédié, on va tous désélectionner. Parcourrer bien l'ensemble de la fenêtre avec les flèches, car normalement système standard doit être cocher, il faut aussi le désélectionner.
  • Ne vous inquieté pas il téléchargera quand même les quelques paquets nécessaires et par la suite on choisira les paquets des logiciels et librairies pour notre VDR

Configuration d'exim

  • Cette étape vous sera peut-être proposée, car même lorsque l'on ne choisit rien à l'étape précédente sur certaine machine, il installe quand même le serveur de mail Exim.
: Validez Distribution locale seulement (pas de réseau)
: Destinataire des courriels de 'root' saisir l'utilisateur que vous avez créé précédemment. 


L'intallation du système Debian est maintenant terminé. Il va vous proposer de vous connecter.

Vous pouvez essayer de vous connecter sous le compte 'root' ainsi que sous le 'login' d'utilisateur créé.

Info
Information
: logout -> permet de vous déconnecter pour changer de compte utilisateur
: halt   -> arrête la machine
: reboot -> la redémarre


Commandes Linux

Configuration pour VDR

Le système de base va devoir être configuré en vue d'installer votre carte DVB, Télécommande et VDR'

Système de base

Localisation

La configuration de la localisation permet d'installer les bons jeux de caractères pour VDR et votre système (D'ailleurs Debian ne vous affiche certainement pas les caractères français accentués pour l'instant)

Pour cela il faut reconfigurer le paquet locales

Code :

# dpkg-reconfigure locales

Sélectionner les 3 jeux de caractères fr_FR suivants

  • fr_FR ISO-8859-1
  • fr_FR.UTF-8 UTF-8
  • fr_FR@euro ISO-8859-15

Puis choisir fr_FR@euro ISO-8859-15 comme jeu de caractère par défaut.

Personnalisation du shell bash

Le shell est l'interpréteur des commandes linux et ce shell est personnalisable. Notamment pour le résultat de la commande ls qui affiche le contenu d'un répertoire. Tous les fichiers et répertoires sont listés en noir et blanc, Il n'est donc pas facile au début de distinguer rapidement les répertoires, les fichiers exécutables, les fichiers simple etc...


Une configuration très simple à faire est de modifier le fichier '.bashrc'. il suffit juste de décommenter des lignes dans ce fichier.

Ce fichier se trouve dans le répertoire personnel de chaque utilisateur
soit pour

  • root -> /root
  • <nom_utilisateur> -> /home/<nom_utilisateur>

Code :

C'est un fichier caché et n'oublier donc pas le point en début du nom.
# nano /root/.bashrc
File
/root/.bashrc

Décommenter les lignes suivantes :

 export LS_OPTIONS='--color=auto'
 eval "`dircolors`"
 alias ls='ls $LS_OPTIONS'
 alias ll='ls $LS_OPTIONS -l'
 alias l='ls $LS_OPTIONS -lA' 


Au prochain démarrage, ls affichera le contenu des répertoires avec les couleurs suivantes :

Bleu foncé -> répertoire
Vert       -> fichier exécutable
Cyan       -> lien symbolique
blanc      -> standard

Système pour VDR

Noyau et sources

Avant de pouvoir compiler et installer VDR, il faut avoir accès aux sources des drivers des cartes DVB et pour cela il faut disposer des sources du noyau.

Les paquets Debian permettent d'installer, l'image d'un noyau déjà compilé pour des configurations standard, et les sources correspondantes.

Info
Information

A partir de ces sources, les utilisateurs confirmés pourront aussi optimiser la compilation du noyau pour leur machine.


Warning
Attention

Les numéros de versions pris en exemple ci-dessous peuvent être différents.



  • Installation des sources :

Code :
Recherche du paquet pour les sources :

# apt-cache search 'linux-source-2.6*'
linux-source-2.6.15 - Linux kernel source for version 2.6.15 with Debian patches

Installation, Une fois le nom du paquet obtenu

# apt-get install linux-source-2.6.15
# cd /usr/src
# tar xvfj linux-source-2.6.15.tar.bz2
# ln -s linux-source-2.6.15 linux 

Installation de l'image du noyau correspondant aux sources :

Code :
Recherche du paquet pour l'image :

# apt-cache search 'linux-image-2.6.1*'
linux-image-2.6.15-1-486 - Linux kernel 2.6.15 image on 486-class machines
linux-image-2.6.15-1-686 - Linux kernel 2.6.15 image on  PPro/Celeron/PII/PIII/P4 machines
linux-image-2.6.15-1-k7 - Linux kernel 2.6.15 image on AMD K7 machines
  • Installation du noyau, Une fois le nom du paquet obtenu
# apt-get install linux-image-2.6.15-1-<type-processeur>

Une fois le noyau installé, rebooter la machine pour redémarrer sur le nouveau noyau

Vérification de la version du noyau:

Code :

# uname -r

Drivers DVB du noyau

Une fois les sources du noyau installé, il suffit de créer un lien symbolique DVB dans le même répertoire que VDR et qui pointe sur l'emplacement des drivers.

Info
Information

Le répertoire couramment utilisé est /usr/local/src. Voir le chapitre Structure pour plus de détail sur les répertoires employés.
Le répertoire /usr/local/src correspond au répertoire ou les sources de VDR seront décompressées.



Code :

# cd /usr/local/src
# ln -s /usr/src/linux/include/linux/dvb/ DVB

Pour certaines cartes il faudra aussi installer un firmware en plus du driver

Paquets logiciel et librairies

Avant l'installation, il faut configurer le gestionnaire de paquet "apt" en éditant le fichier sources.list.
Les paquets de la distribution Debian sont dans un répertoire main (configuré à l'installation)
Mais pour des raisons de licence, certains paquets sont dans un répertoire non-free et d'autres paquets qui ont des dépendances vers les paquets non-free sont dans un répertoire contrib.

  • Il faut donc rajouter ces deux répertoires.
File
/etc/apt/sources.list

Fichier original

#deb cdrom:[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 Binary-1 (20051111)]$

deb ftp://ftp2.fr.debian.org/debian/ testing main
deb-src ftp://ftp2.fr.debian.org/debian/ testing main

deb http://security.debian.org/ testing/updates main

Fichier modifier

#deb cdrom:[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 Binary-1 (20051111)]$

deb ftp://ftp2.fr.debian.org/debian/ testing main non-free contrib
deb-src ftp://ftp2.fr.debian.org/debian/ testing main non-free contrib

deb http://security.debian.org/ testing/updates main


  • Après une modification du fichier sources.list, il faut remettre à jour le cache contenant la liste des paquets.

Code :

# apt-get update


  • Après cela on peut faire une mise à jour du système

Code :

# apt-get upgrade


  • On peut maintenant installer les princpaux logiciels et librairies pour VDR et ses plugins

Code :

Général

# apt-get install unrar libcap-dev libavcodec-dev fttools libfontconfig1 libfontconfig1-dev psmisc

Compilation et configuration du noyau

# apt-get install gcc g++ make patch-utils pciutils usbutils dvb-utils evdev 
# apt-get install ncurses-base ncurses-term ncurses-bin initrd-tools

Graphique

# apt-get install libfreetype6 libfreetype6-dev freetype1-tools imagemagick 
# apt-get install libmagick9 libmagick9-dev libmagick++9-dev ffmpeg netpbm libimlib2 
# apt-get install libimlib2-dev libjpeg62 libjpeg62-dev libungif4-dev libungif4g 
# apt-get install libpng12-0 libpng12-dev libpng3 libtiff4 libtiff4-dev

Son

# apt-get install libmad0 libmad0-dev libcdaudio0 libcdaudio0-dev liba52-0.7.4 liba52-0.7.4-dev
# apt-get install libid3tag0 libid3tag0-dev libogg0 liboggflac++-dev libvorbis-dev libvorbis0a
# apt-get install libvorbisenc2  libsndfile1 libsndfile1-dev libasound2-dev

Video

# apt-get install libdvdread3 libdvdread3-dev libdvdnav4 libdvdnav-dev

Installation de VDR

VDR

Vous pouvez maintenant faire une installation standard de VDR

Plugins

Il en est de même pour les Plugins