view DOCS/xml/es/cd-dvd.xml @ 26913:2ef7839deae2

add const, suppress warnings
author bcoudurier
date Sun, 01 Jun 2008 03:27:45 +0000 (2008-06-01)
parents d61a365dbe87
children 0f1b5b68af32
line wrap: on
line source
<?xml version="1.0" encoding="utf-8"?>
<!-- synced with 1.11 -->
<chapter id="cd-dvd">
<title>Uso de CD/DVD</title>

<sect1 id="drives">
<title>Unidades de CD/DVD</title>
<para>
Extracto de documentaci坦n de Linux:
</para>

<para>
Las unidades de CD-ROM modernas pueden alcanzar velocidades de lectura
muy altas, a pesar de ello algunas unidades de CD-ROM son capaces de
funcionar a velocidades reducidas. Hay varias razones que pueden hacer
considerar cambiar la velocidad de la unidad de CD-ROM:
</para>

<itemizedlist>
<listitem><para>
Ha habido varios informes de errores de lectura a velocidades altas,
especialmente en unidades de CD-ROM en mal estado. Reducir la velocidad
puede prevenir la p辿rdida de datos bajo estas circunstancias.
</para></listitem>

<listitem><para>
Algunas unidades de CD-ROM son molestamente ruidosas, a menor velocidad
se puede reducir el ruido.
</para></listitem>
</itemizedlist>

<para>
Puede reducir la velocidad de las unidades de CD-ROM IDE con
<command>hdparm</command> o con un programa llamado <command>setcd</command>.
Funciona de la siguiente manera:
<screen>hdparm -E <replaceable>[velocidad]</replaceable> <replaceable>[dispositivo de cdrom]</replaceable></screen>
<screen>setcd -x <replaceable>[velocidad]</replaceable> <replaceable>[dispositivo cdrom]</replaceable></screen>
</para>

<para>
Si tiene privilegios de root la siguiente 坦rden puede tambi辿n ayudarle:
<screen>echo file_readahead:2000000 &gt; /proc/ide/<replaceable>[cdrom device]</replaceable>/settings</screen>
</para>

<para>
Esto establece prelectura de 2MB del archivo, lo cual ayuda en CD-ROMs rayados.
Si establece un valor demasiado alto, la unidad puede estar cont鱈nuamente
girando y parando, y puede decrementar dram叩ticamente el rendimiento.
Se recomienda que tambi辿n afine su unidad de CD-ROM con <command>hdparm</command>:
<screen>hdparm -d1 -a8 -u1 <replaceable>cdrom device</replaceable></screen>
</para>

<para>
Esto activa el acceso DMA, pre-lectura, y desenmascarado de IRQ (lea la p叩gina
de manual de <command>hdparm</command> para una explicaci坦n detallada).
</para>

<para>
Por favor, dir鱈jase a &quot;<filename>/proc/ide/<replaceable>cdrom device</replaceable>/settings&quot;</filename>
para ajuste-fino de su CD-ROM.
</para>

<para>
Las unidades SCSI no tienen una manera uniforme para estableces estos
par叩metros (多conoce alguna? 臓D鱈ganoslo!) Aqu鱈 hay una herramienta que funciona
para
<ulink url="http://das.ist.org/~georg/">unidades Plextor SCSI</ulink>.
</para>

<para>FreeBSD:</para>
<para>Speed: <command>cdcontrol [-f <replaceable>dispositivo</replaceable>] speed <replaceable>velocidad</replaceable></command></para>
<para>DMA: <command>sysctl hw.ata.atapi_dma=1</command></para>
</sect1>

<sect1 id="dvd">
<title>Reproducci坦n de DVD</title>
<para>
Para una lista completa de opciones disponibles, lea por favor la p叩gina de manual.
La Sintaxis para un Disco Vers叩til Digital (DVD) est叩ndar es la siguiente:
<screen>mplayer dvd://<replaceable>&lt;pista&gt;</replaceable> [-dvd-device <replaceable>&lt;dispositivo&gt;</replaceable>]</screen>
</para>

<para>
Ejemplo:
<screen>mplayer dvd://<replaceable>1</replaceable> -dvd-device <replaceable>/dev/hdc</replaceable></screen>
</para>

<para>
El dispositivo DVD por defecto es <filename>/dev/dvd</filename>. Si su
configuraci坦n es diferente, haga un enlace simb坦lico o especifique el 
dispositivo correcto en la l鱈nea de 坦rdenes con la opci坦n
<option>-dvd-device</option>.
</para>

<formalpara>
<title>Soporte para el DVD de Nuevo-estilo (mpdvdkit2)</title>
<para>
<application>MPlayer</application> usa <systemitem>libdvdread</systemitem> y
<systemitem>libdvdcss</systemitem> para desencriptaci坦n y reproducci坦n. Estas
dos bibliotecas est叩n contenidas en el subdirectorio
<filename class="directory">libmpdvdkit2/</filename>
del 叩rbol de c坦digo fuente de <application>MPlayer</application>, no tiene
que instalarlo por separado. Hemos optado por esta soluci坦n porque hemos
corregido un error de <systemitem>libdvdread</systemitem> y aplicado un
parche que a単ade <emphasis role="bold">soporte para cacheo de claves CSS
crackeadas</emphasis> para <systemitem>libdvdcss</systemitem>. Esto resulta
en un gran incremento de velocidad porque las claves no tienen que ser
crackeadas cada vez que se reproduce.
</para>
</formalpara>

<para>
<application>MPlayer</application> puede usar tambi辿n bibliotecas
<systemitem>libdvdread</systemitem> del sistema y <systemitem>libdvdcss</systemitem>,
pero esta soluci坦n <emphasis role="bold">no</emphasis> se recomienda, porque puede
resultar en fallos, incompatibilidades de bibliotecas y velocidad m叩s lenta.
</para>

<note><para>
En caso de problemas de decodificaci坦n de DVD, pruebe a deshabilitar supermount, o
cualquier otra utilidad de este tipo.
</para></note>

<formalpara>
<title>Estructura de DVD</title>
<para>
Los discos de DVD tienen 2048 bytes por sector con ECC/CRC. Normalmente tienen
un sistema de archivos UDF en una pista simple, conteniendo varios archivos
(archivos peque単os .IFO y .BUK y archivos grandes (1GB) .VOB). Son archivos
reales y pueden ser copiados/reproducidos desde un sistema de archivos montado
de un DVD sin encriptar.
</para>
</formalpara>

<para>
Los archivos .IFO contienen la informaci坦n de navegaci坦n por la pel鱈cula
(cap鱈tulos/t鱈tulos/mapas de 叩ngulos, tablas de idiomas, etc) y son necesarios
para leer e interpretar el contenido del .VOB (la pel鱈cula). Los archivos
.BUK son copias de seguridad de estos. Usan <emphasis role="bold">sectores</emphasis>
por todos sitios, por lo que necesita usar direccionamiento crudo de sectores
del disco para implementar navegaci坦n DVD o desencriptar el contenido.
</para>

<para>
El soporte DVD necesita acceso basado en sectores al dispositivo. Desafortunadamente
debe (bajo Linux) ser root para obtener la direcci坦n de un sector dentro de un
archivo. Este es el motivo por el que no se usa el controlador interno del sistema
de archivos del kernel, en su lugar se ha reimplementado en el espacio de usuario.
<systemitem>libdvdread</systemitem> 0.9.x y <systemitem>libmpdvdkit</systemitem>
hacen esto. El controlador de sistema de archivos UDF del kernel no es necesario
ya que tenemos nuestro propio controlador de sistema de archivos UDF. Adem叩s
el DVD no necesita estar montado ya que solo se usa acceso a nivel de sectores.
</para>

<para>
Algunas veces <filename>/dev/dvd</filename> no puede ser le鱈do por los
usuarios, por lo que los autores de <systemitem>libdvdread</systemitem>
han implementado una capa de emulaci坦n que transfiere el direccionamiento
por sectores a nombres de archivo + desplazamiento, para emular un acceso
crudo sobre un sistema de archivos montado o incluso en un disco duro.
</para>

<para>
<systemitem>libdvdread</systemitem> incluso acepta un punto de montaje
en lugar del nombre del dispositivo para acceso crudo y comprueba
<filename>/proc/mounts</filename> para obtener el nombre del dispositivo.
Esto ha sido desarrollado por Solaris, donde los nombres de los
dispositivos son asignados din叩micamente.
</para>

<para>
El dispositivo por defecto de DVD es <filename>/dev/dvd</filename>. Si su
configuraci坦n no coincide con esto, haga un enlace simb坦lico, o especifique
el dispositivo correcto en la l鱈nea de 坦rdenes con la opci坦n
<option>-dvd-device</option>.
</para>

<formalpara>
<title>Autenticaci坦n para DVD</title>
<para>
La autenticaci坦n y el m辿todo de desencriptaci坦n del soporte de DVD al
nuevo-estilo se ha hecho usando una versi坦n modificada de
<systemitem>libdvdcss</systemitem> (vea m叩s arriba). Este m辿todo peude ser
especificado a trav辿s de la variable de entorno <envar>DVDCSS_METHOD</envar>,
que puede ser establecido a key, disk o title.
</para>
</formalpara>

<para>
Si no se especifica nada se prueban los siguientes m辿todos (por defecto:
key, petici坦n de t鱈tulo):
</para>

<orderedlist>
<listitem><para>
<emphasis role="bold">bus key</emphasis>: Esta clave es negociada durante
la autenticaci坦n (una larga mezcla de ioctls y varios intercambios de
claves, material de encriptaci坦n) y es usada para encriptar el t鱈tulo y 
las claves de disco antes de enviarlas sobre el bus sin proteger
(para prevenir robos de claves). El bus key necesita obtener y
predesencriptar la clave encriptada de disco.
</para></listitem>

<listitem><para>
<emphasis role="bold">cached key</emphasis>: <application>MPlayer</application>
mira a ver si el t鱈tulo ya ha sido crackeado con una clave almacenada en el
directorio <filename class="directory">~/.mplayer/DVDKeys</filename> (r叩pido ;).
</para></listitem>

<listitem><para>
<emphasis role="bold">key</emphasis>: Si no hay una clave disponible en cach辿,
<application>MPlayer</application> intenta desencriptar la clave del disco con
un conjunto de claves de reproductor incluidas.
</para></listitem>

<listitem><para>
<emphasis role="bold">disk</emphasis>: Si el m辿todo key falla (p.e. no hay
claves de reproductor inclu鱈das), <application>MPlayer</application>
crackear叩 la clave del disco usando un algoritmo de fuerza bruta. Este proceso
usa la CPU de manera intensiva y requiere 64 MB de memoria (una tabla hash de
16M 32Bit entradas) para almacenamiento temporal de datos. Este m辿todo debe
funcionar siempre (lento).
</para></listitem>

<listitem><para>
<emphasis role="bold">title request</emphasis>: Con la clave del disco
<application>MPlayer</application> pide las claves encriptadas de los
t鱈tulos que est叩n dentro de <emphasis>sectores escondidos</emphasis> usando
<systemitem>ioctl()</systemitem>. La protecci坦n por regi坦n de unidades
RPC-2 se hace en este paso y puede fallas en algunas unidades de disco.
Si funciona bien, las claves de t鱈tulos son desencriptadas con las claves
de bus y de disco.
</para></listitem>

<listitem><para>
<emphasis role="bold">title</emphasis>: Este m辿todo es usado si la
b炭squeda de t鱈tulo falla y no sale en ningun intercambio de clave
con la unidad de DVD. Usa un ataque de encriptaci坦n para buscar
la clave del t鱈tulo directamente (encontrando un patr坦n que se
repita en el contenido del VOB desencriptado y comprobando que
el texto plano corresponde a los primeros bytes encriptados como
una continuaci坦n del patr坦n). El m辿todo es tambi辿n conocido como
&quot;ataque de texto plano conocido&quot; o &quot;DeCSSPlus&quot;.
En raras ocasiones esto falla porque no hay suficientes datos
desencriptados en el disco para realizar un ataque estad鱈stico
o porque las claves cambian en mitad de un t鱈tulo. Este m辿todo es la
炭nica manera de desencriptar un DVD almacenado en un disco duro o en 
un DVD con la regi坦n incorrecta en una unidad RPC2 (lento).
</para></listitem>
</orderedlist>

<para>
Las unidades de DVD RPC-1 solo protegen la configuraci坦n de regi坦n a trav辿s
de software. Las unidades RPC-2 tienen una protecci坦n por hardware que
permite tan solo 5 cambios. Puede ser necesario/recomendable actualizar el
firmware a RPC-1 si tiene una unidad RPC-2. Las actualizaciones de
firmware puede encontrarse en esta
<ulink url="http://www.firmware-flash.com">p叩gina del firmware</ulink>.
Si no hay una actualizaci坦n del firmware disponible para su dispositivo, use la
<ulink url="http://www.linuxtv.org/download/dvd/dvd_disc_20000215.tar.gz">herramienta regionset</ulink>
para establecer el c坦digo de regi坦n de su unidad de DVD (bajo Linux).
<emphasis role="bold">Advertencia</emphasis>: Solo puede establecer la regi坦n 5 veces.
</para>
</sect1>

<sect1 id="vcd">
<title>Reproducci坦n de VCD</title>
<para>
Para una lista completa de las opciones disponibles, lea por favor la p叩gina de manual. La
sintaxis para un Video CD (VCD) est叩ndar es la siguiente:
<screen>mplayer vcd://<replaceable>&lt;track&gt;</replaceable> [-cdrom-device <replaceable>&lt;device&gt;</replaceable>]</screen>
Ejemplo:
<screen>mplayer vcd://<replaceable>2</replaceable> -cdrom-device <replaceable>/dev/hdc</replaceable></screen>
El dispositivo para VCD Por defecto es <filename>/dev/cdrom</filename>.
Si su configuracio no coincide con esto, haga un enlace simb坦lico o
especifique el dispositivo correcto en la l鱈nea de 坦rdenes con la
opci坦n <option>-cdrom-device</option>.
</para>

<note><para>
Al menos las unidades de CD-ROM SCSI Plextor y algunas Toshiba tienen un
rendimiento horrible leyendo VCDs. Esto es porque el <systemitem>ioctl</systemitem>
CDROMREADRAW no est叩 completamente implementado en estas unidades. Si tiene 
conocimientos sobre la programaci坦n SCSI, por favor
<ulink url="../../tech/patches.txt">ay炭denos</ulink> a implementar soporte SCSI
gen辿rico para VCDs.
</para></note>

<para>
En la actualidad puede extraer datos desde VCDs con
<ulink url="http://140.132.1.204/OS/Linux/packages/X/viewers/readvcd/">readvcd</ulink>
y reproducir el archivo resultante con <application>MPlayer</application>.
</para>

<formalpara>
<title>Estructura de un VCD</title>
<para>Los discos de VCD consisten en una o m叩s pistas:</para>
</formalpara>

<itemizedlist>
<listitem><para>
La primera piesta es una pista peque単a de datos 2048 bytes/sector con
un sistema de archivos iso9660, normalmente conteniendo programas reproductores
de VCD para Windows o quiz叩 alguna otra informaci坦n (im叩genes, texto, etc).
</para></listitem>

<listitem><para>
La segunda y otras pistas son 2324 bytes/sector crudas de MPEG (pel鱈cula),
conteniendo un paquete de datos MPEG PS por sector en lugar de un sistema
de archivos. De manera similar a las pistas de CD de audio, estas pistas
<emphasis role="bold">no pueden ser montadas</emphasis> (多Alguna vez ha
montado un CD de audio para reproducirlo?).
Como las pel鱈culas est叩n dentro de esta pista, deber鱈a probar <option>vcd://2</option>
primero.
</para></listitem>

<listitem><para>
Existen discos de VCD sin la primera pista (pista simple y sin ning炭n sistema
de archivos). Siguen siendo reproducibles, pero no pueden ser montadas.
</para></listitem>
</itemizedlist>

<formalpara>
<title>Acerca de los archivos .DAT</title>
<para>
Los archivos visibles de ~600 MB en la primera pista de un VCD montado 臓no son
archivos reales! Son llamadas puertas de acceso ISO, creadas para permitir a
Windows administrar estas pistas (Windows no permite acceso crudo al dispositivo
en ninguna de sus aplicaciones). Bajo Linux no puede copiar o reproducir estos
archivos (solo contienen basura). Bajo Windows es posible que el controlador
iso9660 emule lectura cruda de las pistas en estos archivos. Para reproducir
un archivo .DAT necesita el controlador del kernel que se encuentra en la
versi坦n para Linux de PowerDVD. Contiene un controlador de sistema de archivos iso9660 
modificado (<filename>vcdfs/isofs-2.4.X.o</filename>), que permite emular las
pistas crudas a trav辿s de este archivo de sombra .DAT. Si monta el disco usando
ese controlador, puede copiar e incluso reproducir los archivos .DAT con
<application>MPlayer</application>. 臓Pero no funciona con el controlador estandar
iso9660 del kernel de Linux! Use <option>vcd://</option> en su lugar. Alternativas
para copiar un VCD son los nuevos controladores del kernel
<ulink url="http://www.elis.rug.ac.be/~ronsse/cdfs/">cdfs</ulink> (que no forman
parte del kernel oficialmente) que muestran sesiones de CD como archivos de imagen y
<ulink url="http://cdrdao.sourceforge.net/">cdrdao</ulink>, un programa para
grabar/copiar CD bit-por-bit.
</para>
</formalpara>
</sect1>
</chapter>