comparison DOCS/xml/fr/cd-dvd.xml @ 10109:b84118357b83

Adding of XML french docs
author nicolas
date Fri, 16 May 2003 13:20:06 +0000
parents
children f586be782e69
comparison
equal deleted inserted replaced
10108:965c525f308e 10109:b84118357b83
1 <?xml version="1.0" encoding="iso-8859-1"?>
2 <chapter id="cd-dvd">
3 <title>Utilisation des CD/DVD</title>
4
5 <sect1 id="drives">
6 <title>Lecteurs CD/DVD</title>
7 <para>
8 Extrait de la documentation GNU/Linux :
9 </para>
10
11 <para>
12 Certains lecteurs de CD-ROM sont capables de changer leur vitesse de lecture.
13 Il y a plusieurs raisons possibles pour changer cette vitesse:
14 </para>
15
16 <itemizedlist>
17 <listitem><para>
18 Il a été signalé que des lecteurs peuvent commettre des erreurs fréquentes à
19 haute vitesse (surtout avec des CDs mal pressés), la diminuer peut alors empêcher
20 ces erreurs.
21 </para></listitem>
22
23 <listitem><para>
24 Ces lecteurs génèrent souvent un bruit assourdissant, qu'une vitesse réduite
25 peut contribuer à diminuer.
26 </para></listitem>
27 </itemizedlist>
28
29 <para>
30 Vous pouvez réduire la vitesse des lecteurs de CD-ROM IDE avec <command>hdparm</command>
31 ou avec un programme nommé <command>setcd</command>. Ils fonctionnent comme cela:
32 <screen>hdparm -E [vitesse] [périph. cdrom]</screen>
33 <screen>setcd -x [vitesse] [périph. cdrom]</screen>
34 </para>
35
36 <para>
37 Vous pouvez également essayer
38 <screen>echo vitesse_actuelle:4 &gt; /proc/ide/[périph. cdrom]/settings</screen>
39 mais vous aurez besoin des privilèges root. La commande suivante peut également aider:
40 <screen>echo file_readahead:2000000 &gt; /proc/ide/[périph. cdrom]/settings</screen>
41 </para>
42
43 <para>
44 pour créer 2MB de cache du fichier, ce qui est utile pour les CD-Roms endommagés.
45 Si vous lui donnez une valeur trop haute, le lecteur ne va pas cesser de s'arrêter
46 et de repartir, ce qui va dramatiquement diminuer les performances. Il est
47 également recommandé d'optimiser votre lecteur de CD-ROM avec <command>hdparm</command>:
48 <screen>hdparm -d1 -a8 -u1 <replaceable>périph. cdrom</replaceable></screen>
49 </para>
50
51 <para>
52 pour permettre l'accès DMA, le cache en lecture, et l'IRQ unmasking. (lisez la page de
53 man de <command>hdparm</command> pour plus d'explications).
54 </para>
55
56 <para>
57 Référez vous à &quot;<filename>/proc/ide/[périph. cdrom]/settings&quot;</filename>&quot;
58 pour optimiser correctement votre lecteur CD-ROM.
59 </para>
60
61 <para>
62 Les lecteurs SCSI n'ont pas une manière uniforme de fixer ces paramètres (Vous en
63 connaissez une ? Dites-la nous!) Il y a un outil qui fonctionne pour les
64 <ulink url="http://das.ist.org/~georg/">Lecteurs SCSI Plextor</ulink>.
65 </para>
66
67 <para>FreeBSD:</para>
68 <para>Vitesse: <command>cdcontrol [-f périphérique] speed [vitesse]</command></para>
69 <para>DMA: <command>sysctl hw.ata.atapi_dma=1</command></para>
70 </sect1>
71
72 <sect1 id="dvd">
73 <title>Lecture de DVDs</title>
74 <para>
75 Pour voir la liste complète des options disponibles, veuillez lire la page de man.
76 La syntaxe des Digital Versatile Disc (DVD) est la suivante:
77 <screen>mplayer -dvd &lt;piste&gt; [-dvd-device &lt;périphérique&gt;]</screen>
78 </para>
79
80 <para>
81 Exemple:
82 <screen>mplayer -dvd 1 -dvd-device /dev/hdc</screen>
83 </para>
84
85 <para>
86 Le périphérique DVD par défaut est <filename>/dev/dvd</filename>. Si votre
87 installation diffère, faites un lien symbolique ou spécifiez le périphérique
88 correct en ligne de commande avec l'option <option>-dvd-device</option>.
89 </para>
90
91 <formalpara>
92 <title>Nouvelle méthode de lecture DVD (mpdvdkit2)</title>
93 <para>
94 <application>MPlayer</application> utilise <systemitem>libdvdread</systemitem> et
95 <systemitem>libdvdcss</systemitem> Ces deux bibliothèques sont incluses dans le
96 sous-répertoire <filename class="directory">libmpdvdkit2/</filename> du répertoire
97 source de MPlayer, vous n'avez donc pas besoin de les installer séparément. Nous
98 avons opté pour cette solution car nous devions corriger un bug de
99 <systemitem>libdvdread</systemitem>, et appliquer un patch qui ajoute
100 <emphasis role="bold">un cache pour les clés CSS crackées</emphasis> à
101 <systemitem>libdvdcss</systemitem>. Le résultat est bien plus rapide car les clés
102 n'ont pas à être cassées à chaque lecture.
103 </para>
104 </formalpara>
105
106 <para>
107 <application>MPlayer</application> peut également utiliser les bibliothèques
108 globales au système <systemitem>libdvdread</systemitem>
109 et <systemitem>libdvdcss</systemitem> mais cette solution n'est
110 <emphasis role="bold">pas</emphasis> recommandée, car elle peut provoquer des
111 bugs, des incompatibilités de librairies, et une vitesse moins importante.
112 </para>
113
114 <formalpara>
115 <title>Navigation DVD (dvdnav)</title>
116 <para>
117 Le support pour la navigation DVD via <systemitem>dvdnav</systemitem> était
118 développé, mais n'a jamais été vraiment fini et n'est actuellement plus maintenu.
119 Qui sait, il pourrait même compiler.
120 </para>
121 </formalpara>
122
123 <formalpara>
124 <title>Ancienne méthode de lecture DVD - OPTIONNELLE</title>
125 <para>
126 Utile si vous voulez lire des VOBs encodés depuis le <emphasis role="bold">disque dur</emphasis>.
127 Compilez et installez <emphasis role="bold">libcss</emphasis> 0.0.1 (pas plus récent) pour cela
128 (Si MPlayer ne le détecte pas, utilisez l'option <option>-csslib /chemin/de/libcss.so</option>
129 Pour l'utiliser, vous devez être root, utilisez un binaire de MPlayer suid root, ou laissez MPlayer
130 utiliser le wrapper fibmap_mplayer suid-root.
131 </para>
132 </formalpara>
133
134 <formalpara>
135 <title>structure d'un DVD</title>
136 <para>
137 Les disques DVD utilisent tous des secteurs de 2048 octets par secondes avec ECC/CRC. Ils ont
138 généralement un système de fichier UDF sur une seule piste, qui contient des fichiers variés (des
139 petits fichiers .IFO et .BUK et un gros (1Go) fichier .VOB). Ce sont de véritables fichiers et ils
140 peuvent être joués/copiés depuis le système de fichier monté d'un DVD non-crypté.
141 </para>
142 </formalpara>
143
144 <para>
145 Les fichiers .IFO contiennent les infos de navigation dans le film (carte des chapitres/titres/angles,
146 table des langues, etc) et sont requis pour lire et interpréter le contenu des .VOB (le film). Les
147 fichiers .BUK sont des backups de ces fichiers. Ils utilisent des <emphasis role="bold">secteurs</emphasis>
148 partout, donc vous avez besoin d'utiliser un adressage brut des secteurs sur le disque pour implémenter
149 la navigation DVD. C'est également requis pour décrypter le contenu.
150 </para>
151
152 <para>
153 L'ensemble de l'ancienne méthode de lecture DVD avec <systemitem>libcss</systemitem> à donc besoin d'un
154 système de fichier DVD monté et un accès basé sur les secteurs bruts pour accéder au périphérique.
155 Malheureusement vous devez être root (sous Linux) pour obtenir l'adresse du secteur d'un fichier. Vous
156 avez alors les deux solutions suivantes:
157
158 <itemizedlist>
159 <listitem><para>
160 Soyez root ou utilisez un binaire de <application>MPlayer</application> suid-root.
161 </para></listitem>
162
163 <listitem><para>
164 Laissez <application>MPlayer</application> appeler le wrapper fibmap_mplayer suid-root pour accéder
165 au DVD (utilisé dans l'ancienne méthode de lecture DVD avec <systemitem>libcss</systemitem>).
166 </para></listitem>
167
168 <listitem><para>
169 N'utilisez pas le pilote de système de fichier du noyau du tout et ré-implémentez le dans l'espace
170 utilisateur. <systemitem>libdvdread</systemitem> 0.9.x et <systemitem>libmpdvdkit</systemitem> le font
171 (nouvelle méthode de lecture DVD). Les pilotes du système de fichier udf ne sont pas requis car ils
172 utilisent leur propre pilote. De plus le dvd n'a pas besoin d'être monté puisque l'accès basé sur les
173 secteurs bruts est utilisé.
174 </para></listitem>
175 </itemizedlist>
176 </para>
177
178 <para>
179 Parfois <filename>/dev/dvd</filename> ne peut être lu par les utilisateurs, les auteurs de
180 <systemitem>libdvdread</systemitem> ont donc implémenté une couche d'émulation qui transforme les
181 adresses des secteurs en noms de fichier+offsets, pour émuler l'accès brut sur un système de fichier
182 monté ou même sur un disque dur.
183 </para>
184
185 <para>
186 <systemitem>libdvdread</systemitem> accepte même le point de montage au lieu du nom de périphérique
187 pour l'accès brut et regarde dans <filename>/proc/mounts</filename> pour obtenir le nom de périphérique.
188 Il a été développé pour Solaris, où les noms de périphériques sont alloués dynamiquement.
189 </para>
190
191 <para>
192 Le périphérique DVD par défaut est <filename>/dev/dvd</filename>. Si votre installation diffère, faites
193 un lien symbolique ou spécifiez le bon périphérique en ligne de commande avec l'option
194 <option>-dvd-device</option>.
195 </para>
196
197 <formalpara>
198 <title>Certification DVD</title>
199 <para>
200 La nouvelle méthode de certification et de décryptage est fait par un <systemitem>libdvdcss</systemitem>
201 patché (voir plus haut). La méthode peut être spécifiée avec la variable d'environnement <envar>DVDCSS_METHOD</envar>
202 qui peut être initialisée à <literal>key</literal>, <literal>disk</literal> ou <literal>title</literal>.
203 </para>
204 </formalpara>
205
206 <para>
207 Si rien n'est spécifié il essaie les méthodes suivantes (par défaut: clé, demande de titre):
208 </para>
209
210 <orderedlist>
211 <listitem><para>
212 <emphasis role="bold">clé bus</emphasis>: Cette clé est négociée durant la certification (un long mix
213 d'ioctls et d'échanges de clé variés, trucs de crypto) et est utilisé pour crypter le titre et les clés
214 disque avant de les envoyer sur un bus non protégé (pour empêcher les écoutes). La clé bus est requise
215 pour obtenir et décrypter les clés disque cryptées.
216 </para></listitem>
217
218 <listitem><para>
219 <emphasis role="bold">clé mise en cache</emphasis>: <application>MPlayer</application>
220 cherche une clé déjà crackée dans le répertoire
221 <filename class="directory">~/.mplayer/DVDKeys</filename> (rapide ;).
222 </para></listitem>
223
224 <listitem><para>
225 <emphasis role="bold">clé</emphasis>: Si aucune clé n'est disponible dans le cache,
226 <application>MPlayer</application> essaie de décrypter la clé disque avec un ensemble de clés incluses.
227 </para></listitem>
228
229 <listitem><para>
230 <emphasis role="bold">disque</emphasis>: Si la méthode clé échoue (c-a-d. pas de clés incluses),
231 <application>MPlayer</application> va cracker la clé disque avec un algorithme brute force. Ce
232 processus est intensif pour le CPU et requiert 60 Mo de mémoire (table de hachage 32Bit de 16M) pour
233 stocker temporairement les données. Cette méthode devrait toujours fonctionner (lent).
234 </para></listitem>
235
236 <listitem><para>
237 <emphasis role="bold">demande de titre</emphasis>: Avec les clés disque <application>MPlayer</application>
238 demande les clés titre cryptées, qui sont à l'intérieur de <emphasis>secteurs cachés</emphasis>
239 en utilisant <systemitem>ioctl()</systemitem>. La protection de région des lecteurs RPC-2 devrait
240 opérer à cette étape et devrait échouer sur ces lecteurs. Si elle réussit, les clés titre seront
241 cryptées avec les clés bus et disque.
242 </para></listitem>
243
244 <listitem><para>
245 <emphasis role="bold">titre</emphasis>: Cette méthode est utilisé si la demande de titre a échoué et ne
246 repose sur aucun échange de clé avec le lecteur DVD. Il utilise une attaque crypto pour deviner la clé
247 titre directement (en trouvant un motif répété dans le contenu VOB décodé et en supposant que le texte
248 en clair correspondant aux premiers octets cryptés est une continuation de ce motif). Cette méthode est
249 également connue sous le nom de &quot;known plaintext attack&quot; ou &quot;DeCSSPlus&quot;. Dans de
250 rares cas cela peut échouer car il n'y a pas assez de données cryptées sur le disque pour pour faire
251 une attaque statistique ou à cause des changements de clé au milieu du titre. C'est la seule façon de
252 décrypter un DVD stocké sur le disque dur ou un DVD avec une mauvaise zone sur un lecteur RPC2 (lent).
253 </para></listitem>
254 </orderedlist>
255
256 <para>
257 Les lecteurs DVD RPC-1 ne protègent les réglages de protection de zone que de façon logicielle. Les
258 lecteurs RPC-2 ont une protection matérielle qui ne permet que 5 changements. Il peut être
259 requis/recommandé d'upgrader le firmware en RPC-1 si vous avez un lecteur DVD RPC-2. Les upgrades
260 firmware peuvent être trouvées sur cette <ulink url="http://www.firmware-flash.com">page de firmware</ulink>.
261 Si il n'y a pas d'upgrade de firmware disponible pour votre périphérique, utilisez l'
262 <ulink url="http://www.linuxtv.org/download/dvd/dvd_disc_20000215.tar.gz">outil de réglage de zone</ulink>
263 pour changer le code de zone de votre lecteur DVD (sous Linux).
264 <emphasis role="bold">Attention</emphasis>: Vous ne pouvez régler la zone que 5 fois.
265 </para>
266 </sect1>
267
268 <sect1 id="vcd">
269 <title>Lecture de VCDs</title>
270 <para>
271 Pour voir la liste complète des options disponibles, veuillez lire la page de man.
272 La syntaxe pour un Video CD standard (VCD) est la suivante:
273 <screen>mplayer -vcd &lt;piste&gt; [-cdrom-device &lt;périphérique&gt;]</screen>
274 Exemple:
275 <screen>mplayer -vcd 2 -cdrom-device /dev/hdc</screen>
276 Le périphérique VCD par défaut est <filename>/dev/cdrom</filename>. Si votre installation diffère,
277 faites un lien symbolique ou spécifiez le bon périphérique en ligne de commande avec l'option
278 <option>-cdrom-device</option>.
279 </para>
280
281 <note><para>
282 Au moins les CD-ROM SCSI Plextor et certains Toshiba ont d'horribles performances durant la lecture
283 de VCDs. C'est parce que l'<systemitem>ioctl</systemitem> CDROMREADRAW n'est pas complètement
284 implémenté pour ces lecteurs. Si vous avez des connaissances dans la programmation SCSI, merci de
285 <ulink url="../../tech/patches.txt">nous aider</ulink> à implémenter un support SCSI générique pour
286 les VCDs.
287 </para></note>
288
289 <para>
290 À ce propos vous pouvez extraire des données d'un VCD avec
291 <ulink url="http://140.132.1.204/OS/Linux/packages/X/viewers/readvcd/">readvcd</ulink>
292 et lire le fichier obtenu avec <application>MPlayer</application>.
293 </para>
294
295 <formalpara>
296 <title>Structure d'un VCD</title>
297 <para>Les disques VCD contiennent une piste ou plus:</para>
298 </formalpara>
299
300 <itemizedlist>
301 <listitem><para>
302 La première piste est une petite piste de donnée de 2048 octets/secteur, avec un système de fichier
303 iso9660, contenant généralement les lecteur de VCD Windows et peut-être d'autres infos(jpegs, texte, etc).
304 </para></listitem>
305
306 <listitem><para>
307 La seconde piste et les suivantes sont des pistes MPEG brutes (film) à 2324 octets/secteur, contenant
308 des paquets de données MPEG PS au lieu d'un système de fichier. Similaires à des pistes audio, elles
309 <emphasis role="bold">ne peuvent être montées</emphasis> (Avez-vous déjà monté un CD audio pour le
310 lire ?). Comme la plupart des films sont sur cette piste, vous devriez essayer <option>-vcd 2</option>
311 en premier.
312 </para></listitem>
313
314 <listitem><para>
315 Il existe également certains disques VCD sans la première piste (une seule piste et pas de système de
316 fichier du tout). Ils sont quand même lisibles, mais ne peuvent pas être montés.
317 </para></listitem>
318 </itemizedlist>
319
320 <formalpara>
321 <title>A propos des fichiers .DAT:</title>
322 <para>
323 Le fichier de ~600 Mo visible sur la première piste d'un vcd monté n'est pas un vrai fichier! C'est
324 ce qu'on appelle une passerelle iso, créée pour permettre à Windows de gérer de telles pistes (Windows
325 n'autorise pas l'accès brut au périphérique du tout). Sous linux, vous ne pouvez pas copier ou lire de
326 telles pistes (elle contiennent des ordures). Sous Windows c'est possible car son pilote iso9660 émule
327 la lecture brute des pistes dans ce fichier. Pour lire un fichier .DAT vous avez besoin un pilote noyau
328 qui peut être trouvé dans la version Linux de PowerDVD. Il possède un pilote de système de fichier
329 iso9660 modifié (<filename>vcdfs/isofs-2.4.X.o</filename>), qui est capable d'émuler les pistes brutes
330 au travers de ce fichier .DAT fantôme. Si vous montez le disque en utilisant leur pilote, vous pouvez
331 copier et même lire les fichiers .DAT avec mplayer. Mais cela ne <emphasis role="bold">fonctionnera pas</emphasis>
332 avec le pilote iso9660 standard du noyau! Il est recommandé d'utiliser l'option <option>-vcd</option>
333 à la place. D'autres possibilités pour la copie de VCD sont le nouveau pilote noyau
334 <ulink url="http://www.elis.rug.ac.be/~ronsse/cdfs/">cdfs</ulink> (qui ne fait pas partie du noyau
335 officiel) qui montre les sessions du CD en temps que fichiers image) et
336 <ulink url="http://cdrdao.sourceforge.net/">cdrdao</ulink>, une application d'enregistrement/copie
337 bit-a-bit).
338 </para>
339 </formalpara>
340 </sect1>
341 </chapter>