| FAQ/HOWTO |
|---|
| 04/01/2006 : Comment utiliser urpmi --parallel |
| 09/03/2005 : Comment installer plusieurs distributions |
| 07/07/2004 : Introduction à Linux |
| 07/07/2004 : Gestion des logiciels ( tar.gz, rpm et urpmi ) |
| 07/07/2004 : Comment installer le pilote NForce ? |
REQUIS :
source plf
Xine se trouve sur les CD de la Mandrake ( le CD 3 me semble t-il ). il suffit alors de faire :
$> urpmi xine xine-ui libxine0 xine-plugins xine-oss xine-alsa xine-dvdnav
Cette commande installe xine, sont interface graphique ( xine-ui ), le support des menus ( xine-dvdnav ), et les plugins pour le support DVD/VCD/Mpeg. Comme drivers vidéo il support Xv, SDL, OpenGL et Xshm.
Maintenant nous allons installer le support pour les DVD cryptés, ici tous les packages se trouvent sur plf :
$> urpmi xine_d4d_plugins xine-d5d libcss0 libdvdcss2
Maintenant xine est installé. Il faut configurer votre lecteur de DVD pour que celui-ci soit détecté par xine.
Normalement la Mandrake 9.x a configuré votre lecteur DVD. Pour le vérifier il suffit de vérifier que /dev/dvd existe :
$> ls -l /dev/dvd
Comme vous pouvez le voir, /dev/dvd est un lien symbolique vers le vrai un des devices /dev/cdromx. Nous allons voir comment le configurer manuellement avec et sans devfs.
Tout d'abord vous devez vous rapeller du nom réel ( selon devfs ) de votre DVDROM. Pour cela reportez vous ici
Moi j'ai 4 lecteurs, dont 2 SCSI et 2 IDE ( dont le graveur émulé en SCSI ). Mon DVDROM est en Primary Slave, donc son nom selon devfs est ide/host0/bus0/target1/lun0/cd . Un ls -l /dev/cdrom* me donne :
[root@bastard root]# ls -l /dev/cdrom*
lr-xr-xr-x 1 root root 13 sep 23 09:08 /dev/cdrom -> cdroms/cdrom0
lr-xr-xr-x 1 root root 13 sep 23 09:08 /dev/cdrom0 -> cdroms/cdrom0
lr-xr-xr-x 1 root root 13 sep 23 09:08 /dev/cdrom1 -> cdroms/cdrom1
lr-xr-xr-x 1 root root 13 sep 23 09:08 /dev/cdrom2 -> cdroms/cdrom2
lr-xr-xr-x 1 root root 13 sep 23 09:08 /dev/cdrom3 -> cdroms/cdrom3
/dev/cdroms:
total 0
lr-xr-xr-x 1 root root 33 jan 1 1970 cdrom0 -> ../ide/host0/bus0/target1/lun0/cd
lr-xr-xr-x 1 root root 34 jan 1 1970 cdrom1 -> ../scsi/host0/bus0/target4/lun0/cd
lr-xr-xr-x 1 root root 34 jan 1 1970 cdrom2 -> ../scsi/host0/bus0/target5/lun0/cd
lr-xr-xr-x 1 root root 34 jan 1 1970 cdrom3 -> ../scsi/host1/bus0/target0/lun0/cd
Comme vous pouvez le voir c'est /dev/cdrom0 qui pointe vers mon lecteur de DVD ( /dev/cdrom0 pointe vers /dev/cdroms/cdrom0 qui pointe vers le lecteur de DVD ide/host0/bus0/target1/lun0/cd ).
Une fois le nom trouvé, il faut maintent dire à devfs de faire le lien symbolique et que celui-ci reste même après un redémarrage. Pour cela il faut aller dans le répertoire /etc/devfs/conf.d/ . Vérifier si le fichier dvd.conf existe, si il n'existe pas alors il faut le créer et son contenu sera alors le suivant :
REGISTER ^cdrom0$ CFUNCTION GLOBAL symlink cdrom0 dvd
UNREGISTER ^cdrom0$ CFUNCTION GLOBAL unlink dvd
On dit que pour le périphérique /dev/cdrom0, on crée le lien symbolique /dev/dvd qui est relié à /dev/cdrom0 ( c'est la ligne REGISTER ). On précise aussi que si /dev/cdrom0 disparait, on enlève le lien symbolique /dev/dvd ( c'est la ligne UNREGISTER )
ATTENTION ! Si le dossier /etc/devfs/conf.d n'existait pas, alors vous avez plusieurs possibilités, soit le créer et configurer devfs pour qu'il utilise ( pas sûr sur une mandrake 8.2 car je ne sais pas si c'est compatible ) soit mettre les 2 lignes précédentes directement dans /etc/devfsd.conf à la fin de celui-ci !
Si vous voulez vérifier que cela marche, vous pouvez éventuellement redémarrer pour voir si /dev/dvd est bien créer et pointe au bon endroit. Pour cela mettez un DVD ou un CD dans votre lecteur de DVD et faites
$> ls -l /dev/dvd<- on vérifie que le lien /dev/dvd existe
$> eject /dev/dvd<- éjecte ce qui se trouve dans le lecteur de DVD
Si tout cela marche alors votre lecteur de DVD est bien configuré !
Pour ceux qui n'utilise pas Devfs, et comme il y a peu de chances que cela ait été configuré il va falloir faire le lien symbolique. D'abord il faut connaitre le nom de son lecteur de DVD selon l'ancienne nommination ( cf ici ).
Par exemple dans mon cas c'est Primary slave, donc /dev/hdb. Pour être sûr, on peut mettre un CD ou DVD dans le lecteur de DVD et faire ensuite :
$> eject /dev/hdb
Si cela marche, alors il suffit de faire le lien symbolique :
$> ln -s /dev/hdb /dev/dvd
Voila c'est fait, et le lien restera même après un redémarrage
Comme nous avons le support des dvd cryptés et des menus, nous allons donc directement lancer la lecture du DVD
$> xine -s nav<- lance xine avec le support des menus et des DVD cryptés
$> xine -s nav --auto-play=f <- lance la lecture automatique du DVD en plein écran
$> xine -s nav -V Xv<- lance xine avec le support Xv
Les modes vidéo supportés sont normalement Xv, sdl et XShm. Je recommande d'utiliser Xv si vos drivers le supporte, sinon SDL ou XShm.
Plus d'info avec xine --help et man xine
Depuis le menu ( Menu -> Multimédia -> Vidéo -> Xine ) ou depuis un terminal, il vous suffit de lancer xine. l'interface de celui-ci se lance avec les différentes options disponibles.
Cliquer sur l'icone des préférences ( le raccourci clavier est Alt+S ).
Dans l'onglet gui, il n'y a rien normalement à modifier si ce n'est le skin/thème visuel de xine. Pour ma part j'utilise xinetic.
L'onglet le plus intéressant est l'onglet video. Par défaut comme pilote vidéo, xine utilise XShm, pour changer cela il suffit de cliquer dans la zone de texte ( le curseur apparait ), d'effacer XShm et de mettre à la place Xv ( ou SDL ) et d'appuyer sur ENTRER pour valider. Les autres valeurs peuvent être laisser par défaut.
Note : Dans Xv property, XV_SATURATION correspond à la balance des couleurs et XV_BRIGHTNESS correspond à la luminosité
L'autre onglet intéressant est input, là vous spécifier où se trouve votre lecteur dvd ( normalement /dev/dvd ) et vous pouvez spécifier la région de votre DVD ( 2 pour l'Europe ) et le langage des menus du DVD ( fr pour la France ) et activer l'option dvdnav_use_readahead. Mais bon xine autodétecte la région des DVD et si il ne trouve pas des menus anglais ( en ), il essaiera en français ( fr ).
Quand vous avez fini, cliquez sur close pour fermer la fenêtre des préférences.
Maintenant on peut lancer la lecture des DVD. Pour lire un DVD crypté/non crypté avec le support des menus, il suffit de cliquer sur le boutton DVD, puis de cliquer sur le boutton Play. Pour cacher/afficher le petit panneau de control, il suffit de faire un clic droit avec la souris.
Pour passer en plein écran : F
Pour afficher le panneau de control : G
Pour afficher le panneau de configuration : Alt+S
Pour lancer la lecture : ENTRER
Pour faire pause : ESPACE
Pour revenir au menu principal du DVD : ECHAP
Pour prendre une photo : T
La fonction AC-3 passthrough permet, pour les cartes son le supportant ( Creative SBLive, SBLive 5.1, Audigy ), d'envoyer un flux numérique AC-3 à traver la sortie numérique de la carte son. Il suffit d'avoir ensuite un décodeur AC-3 ( voire DTS ) et l'ensemble 5.1 ( 5 enceintes et 1 caisson de basse ) pour alors vraiment profiter du son en qualité DVD et tout ce qui s'ensuit !
D'abord il faut configurer l'AC-3 passthrough pour votre carte son, pour ceci reportez vous ici.
Une fois cela fait, il suffit d'activer l'AC-3 passthrough dans xine.
On peut le faire via l'interface de xine. On lance l'outil de configuration ( Alt+S ) et on va dans l'onglet audio. Si vous avez un système 5.1, vous activer la sortie analogique 5.1 canaux ( five_lfe_channel ) puis tout à la fin vous cochez a52_pass_through
On peut aussi directement modifier le fichier de conf de xine ( ~/.xine/config ) et mettre à 1 les options suivantes
audio.five_lfe_channel et audio.a52_pass_through
Maintenant si vous avez activé la sortie numérique, que votre décodeur AC-3 y est relié, lorsque vous lirez les DVD vous aurez un son AC-3.
Note : Vous êtes obligés de controler le niveau sonore depuis votre décodeur AC-3 ( mieux vaut avoir une télécommande ) car xine ne gère plus le son .
Pour Information :
Il faut préciser certaines choses. On ne peut pas lire les DVD cryptés right out of the box sous linux. Pkoi ?
Décrypté les DVD est illégal si on n'a pas acheté la licence auprès de la MPAA et tout logiciel donnant la possibilité de décrypter ou la méthode pour décrypter un DVD tombe sous le coup de la DMCA et donc l'éditeur ou le distributeur peut encourrir de fortes amendes et des peines de prisons.
C'est pour cela que les distributions linux n'intègrent pas le support des DVD cryptés de base car elles fournissent les codes sources de tous les programmes ki la composent ( le code source d'un programme décryptant un DVD donne la méthode pour décrypter un DVD et donc tombe sous le coup de la DMCA ).
Pour décryper un DVD, il faut donc aller récupérer des packages spéciaux héberger sur des serveurs FTP non américains pour lire les DVD cryptés. Une fois ces librairies installées il n'y a plus de problème ( c'est comme chercher le crack pour PowerDVD )
MPAA + DCSS
[ENG] http://www.mpaa.org/home.htm
[ENG] http://www.mpaa.org/anti-piracy/
[ENG] http://www.visi.com/~tneu/mpaafaq.html
[ENG] http://www.2600.com/news/0130-flyer/flyer.html
[FR] http://www.april.org/dossiers/dvd-cca/dcss.html
[FR] http://rippack.bheller.com/htm/lexique.htm
DMCA :
[FR] http://holyliberator.free.fr/dmca.htm
[FR] http://www.linux-france.org/prj/jargonf/D/DMCA.html
[FR] http://www.linux-nantes.fr.eu.org/article.php3?id_article=76