<?xml version="1.0" encoding="iso-8859-1"?><!-- 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 lecturamuy altas, a pesar de ello algunas unidades de CD-ROM son capaces defuncionar a velocidades reducidas. Hay varias razones que pueden hacerconsiderar 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 velocidadpuede prevenir la p�rdida de datos bajo estas circunstancias.</para></listitem><listitem><para>Algunas unidades de CD-ROM son molestamente ruidosas, a menor velocidadse 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 > /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�nuamentegirando 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�ginade manual de <command>hdparm</command> para una explicaci�n detallada).</para><para>Por favor, dir�jase a "<filename>/proc/ide/<replaceable>cdrom device</replaceable>/settings"</filename>para ajuste-fino de su CD-ROM.</para><para>Las unidades SCSI no tienen una manera uniforme para estableces estospar�metros (�conoce alguna? �D�ganoslo!) Aqu� hay una herramienta que funcionapara<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><pista></replaceable> [-dvd-device <replaceable><dispositivo></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 suconfiguraci�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. Estasdos bibliotecas est�n contenidas en el subdirectorio<filename class="directory">libmpdvdkit2/</filename>del �rbol de c�digo fuente de <application>MPlayer</application>, no tieneque instalarlo por separado. Hemos optado por esta soluci�n porque hemoscorregido un error de <systemitem>libdvdread</systemitem> y aplicado unparche que a�ade <emphasis role="bold">soporte para cacheo de claves CSScrackeadas</emphasis> para <systemitem>libdvdcss</systemitem>. Esto resultaen un gran incremento de velocidad porque las claves no tienen que sercrackeadas 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 puederesultar 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, ocualquier 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 tienenun sistema de archivos UDF en una pista simple, conteniendo varios archivos(archivos peque�os .IFO y .BUK y archivos grandes (1GB) .VOB). Son archivosreales y pueden ser copiados/reproducidos desde un sistema de archivos montadode 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 necesariospara 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 sectoresdel disco para implementar navegaci�n DVD o desencriptar el contenido.</para><para>El soporte DVD necesita acceso basado en sectores al dispositivo. Desafortunadamentedebe (bajo Linux) ser root para obtener la direcci�n de un sector dentro de unarchivo. Este es el motivo por el que no se usa el controlador interno del sistemade 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 necesarioya que tenemos nuestro propio controlador de sistema de archivos UDF. Adem�sel 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 losusuarios, por lo que los autores de <systemitem>libdvdread</systemitem>han implementado una capa de emulaci�n que transfiere el direccionamientopor sectores a nombres de archivo + desplazamiento, para emular un accesocrudo sobre un sistema de archivos montado o incluso en un disco duro.</para><para><systemitem>libdvdread</systemitem> incluso acepta un punto de montajeen 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 losdispositivos son asignados din�micamente.</para><para>El dispositivo por defecto de DVD es <filename>/dev/dvd</filename>. Si suconfiguraci�n no coincide con esto, haga un enlace simb�lico, o especifiqueel 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 alnuevo-estilo se ha hecho usando una versi�n modificada de<systemitem>libdvdcss</systemitem> (vea m�s arriba). Este m�todo peude serespecificado 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 durantela autenticaci�n (una larga mezcla de ioctls y varios intercambios declaves, 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 ypredesencriptar 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 eldirectorio <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 conun conjunto de claves de reproductor incluidas.</para></listitem><listitem><para><emphasis role="bold">disk</emphasis>: Si el m�todo key falla (p.e. no hayclaves de reproductor inclu�das), <application>MPlayer</application>crackear� la clave del disco usando un algoritmo de fuerza bruta. Este procesousa la CPU de manera intensiva y requiere 64 MB de memoria (una tabla hash de16M 32Bit entradas) para almacenamiento temporal de datos. Este m�todo debefuncionar 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 lost�tulos que est�n dentro de <emphasis>sectores escondidos</emphasis> usando<systemitem>ioctl()</systemitem>. La protecci�n por regi�n de unidadesRPC-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 clavesde bus y de disco.</para></listitem><listitem><para><emphasis role="bold">title</emphasis>: Este m�todo es usado si lab�squeda de t�tulo falla y no sale en ningun intercambio de clavecon la unidad de DVD. Usa un ataque de encriptaci�n para buscarla clave del t�tulo directamente (encontrando un patr�n que serepita en el contenido del VOB desencriptado y comprobando queel texto plano corresponde a los primeros bytes encriptados comouna continuaci�n del patr�n). El m�todo es tambi�n conocido como"ataque de texto plano conocido" o "DeCSSPlus".En raras ocasiones esto falla porque no hay suficientes datosdesencriptados en el disco para realizar un ataque estad�sticoo 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�sde software. Las unidades RPC-2 tienen una protecci�n por hardware quepermite tan solo 5 cambios. Puede ser necesario/recomendable actualizar elfirmware a RPC-1 si tiene una unidad RPC-2. Las actualizaciones defirmware 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. Lasintaxis para un Video CD (VCD) est�ndar es la siguiente:<screen>mplayer vcd://<replaceable><track></replaceable> [-cdrom-device <replaceable><device></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 oespecifique el dispositivo correcto en la l�nea de �rdenes con laopci�n <option>-cdrom-device</option>.</para><note><para>Al menos las unidades de CD-ROM SCSI Plextor y algunas Toshiba tienen unrendimiento 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 SCSIgen�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 conun sistema de archivos iso9660, normalmente conteniendo programas reproductoresde 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 sistemade archivos. De manera similar a las pistas de CD de audio, estas pistas<emphasis role="bold">no pueden ser montadas</emphasis> (�Alguna vez hamontado 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 sistemade 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 sonarchivos reales! Son llamadas puertas de acceso ISO, creadas para permitir aWindows administrar estas pistas (Windows no permite acceso crudo al dispositivoen ninguna de sus aplicaciones). Bajo Linux no puede copiar o reproducir estosarchivos (solo contienen basura). Bajo Windows es posible que el controladoriso9660 emule lectura cruda de las pistas en estos archivos. Para reproducirun archivo .DAT necesita el controlador del kernel que se encuentra en laversi�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 laspistas crudas a trav�s de este archivo de sombra .DAT. Si monta el disco usandoese controlador, puede copiar e incluso reproducir los archivos .DAT con<application>MPlayer</application>. �Pero no funciona con el controlador estandariso9660 del kernel de Linux! Use <option>vcd://</option> en su lugar. Alternativaspara copiar un VCD son los nuevos controladores del kernel<ulink url="http://www.elis.rug.ac.be/~ronsse/cdfs/">cdfs</ulink> (que no formanparte del kernel oficialmente) que muestran sesiones de CD como archivos de imagen y<ulink url="http://cdrdao.sourceforge.net/">cdrdao</ulink>, un programa paragrabar/copiar CD bit-por-bit.</para></formalpara></sect1></chapter>