cdrdao
, muestra una capacidad de casi 750megas para un CD 74 minutos. ¿Esto a que se debe?Una curiosidad que se observa mientras se está grabando un CD con el programa es que en lugar de decirnos el tamaño de cada pista que se está grabando nos muestra una capacidad abismal del borde de los 750 megas para un CD 74 minutos completo.
Esto se debe a que la grabación que ofrece este programa no es en megas reales de ordenador sino en megas de CD, que en lugar de ser de 8/16/32 bits es de 12'5 bits, de ahí el tamaño. No tiene porque asustarse, es completamente normal. Otra de las ventajas que he podido apreciar es que ofrece mucha información sobre el CD antes de realizar el proceso de grabación.
Me sale este mensaje después de que el disco duro deje de funcionar durante unos segundos:
hda: irq timeout: status=0x58 { DriveReady SeekComplete DataRequest}
hda: disabled DMA
ide0: reset: success
Tiene que recompilar el kernel y desactivar el soporte para el chip Intel Tritón (I/II) DMA, ya que su disco duro no soporta extracción por DMA.
Esto puede ocasionar problemas a la hora de estar grabando un CD, puesto que el disco duro se puede parar durante 6 a 9 segundos, hasta que el kernel se da cuenta, resetea el IDE y desactiva la extracción DMA para ese disco, (con las unidades de CD-ROM que no lo soporten también) tiempo suficiente para que el CD pueda salir dañado al no llegarle constantemente los datos.
En el caso de estar emulando dispositivos SCSI es rotundamente necesario desactivar dicha opción en el kernel ya que en el momento en que pase, el bus se quedará colgado al hacer interferencia el controlador IDE y la emulación SCSI, haciendo que no pueda leer de las unidades al estar literalmente bloqueadas, por lo que el único remedio suele ser apagar el ordenador.
Sí. Hay una forma de transferir una copia binaria de un CD directamente a
disco duro, haciendo simplemente un cat
o dd
del dispositivo
donde tenga la unidad lectora de CD (normalmente el enlace
/dev/cdrom
) y redireccionando a un archivo o partición libre en
el disco duro; de esta forma podremos hacer una imagen exacta del CD si no
tenemos una unidad secundaria desde donde copiarlo, o si queremos
comprobar la legibilidad del CD.
Un ejemplo de cómo se hace es
cat /dev/cdrom > imagenCD.iso
o
dd if=/dev/cdrom of=imagenCD.iso
una vez hecho esto sólo tenemos que usar esa imagen para grabar y
obtendremos una copia exacta del CD original. Si el CD lleva pistas de
audio tendrá que extraer las pistas de audio primero a disco con un
extractor digital como cdda2wav
, o readcdda
, suponiendo que su
lector lo soporte, sino puede hacerlo desde la grabadora (ver sección
¿Se puede usar la grabadora para leer o extraer?).
Efectivamente se puede copiar de CD a CD sólo de datos sin ningún problema, pero eso sí, (el típico pero) no es nada recomendable hacer la copia desde un CD IDE y sobre todo si la unidad lectora se para o hace cosas raras. Para las grabadoras IDE no recomiendo (como ya dije anteriormente) que ponga la unidad lectora en el mismo puerto IDE que la grabadora. Si lo hace así, hágale muchas pruebas antes de proceder.
Para grabar directamente de CD a CD basta con indicarle al programa
grabador que la imagen la obtenga del dispositivo lector, es decir
/dev/scdX
.
cdrecord -v dev=0,0,0 speed=2 fs=8M -isosize -eject /dev/sr1
En este ejemplo podemos ver cómo se hace una copia directa desde la unidad
lectora a la grabadora (IDE en este caso), y si se da cuenta, el parámetro
-isosize
es para forzar al programa grabador a que determine primero
el tamaño del CD imagen ya que por sí solo no lo hace, e intenta leer los
dos ultimos bloques, pudiendo resultar un CD defectuoso.
Actualmente, solo un programas para grabación de CDs bajo Linux permite duplicar directamente un CD mixto (1 o varias pistas de datos y una o varias de audio) sin extraer al menos las de audio a disco duro gracias a que soporta duplicación de tipo DAO (Disk At Once) y OTH (On The Fly). Por supuesto, la unidad grabadora ha de soportarlo, además del programa; además, el lector de CDRom ha de estar soportado por el programa para poder extraer las pistas.
Ver sección cdrdao.
La respuesta a si se puede duplicar un CD en mode xa2 es sí.
SI. ¿Cómo? ¿Ahora sí? Pues sí, gracias al cdrdao ahora es posible duplicar CDs de PlayStation.
El problema de los CD-ROM de PlayStation es que incorporan un sistema de
grabación basado en la pista 0. Esta pista está grabada como de datos y es
errónea desde el punto de vista del estándar ISO9660. No obstante,
con las extensiones de nuestros sistemas somos capaces de leerlas. Al
copiar con cdrecord
la pista 0 pasa a ser pista 1; la PlayStation no
coge el CD, ya que el busca la pista 0 sin encontrarla. Esa es la razón
de usar un programa tipo DAO/OTH para hacer este tipo de
copias.
software/grabadora/lector que soportase duplicación DAO, como ahora lo hay. Ver sección ¿Puedo duplicar un CD mixto o de audio?.
Sí. En ella puede consultar desde qué tipo de CD-R vírgenes son mejor para qué cosa hasta qué grabadora es la más recomendable, o cuáles son en realidad productos OEM basados en marcas conocidas.
Su autor es Andy McFadden, puede consultarla en
http://www.fadden.com/cdrfaq/
Eso sí, está en inglés, aunque puede aprovechar el traductor de Altavista:
http://babelfish.altavista.digital.com/cgi-bin/translate
.
La traducción es un poco burda, pero menos da una piedra... :)
.
Consulte la sección Software de extracción de audio, Ha utilizado el orden de palabra binaria endian equivocado para grabar ficheros de audio.
Poseo una controladora Ultra-SCSI NCR 53c810a a la cual tenia conectada la grabadora, y en las opciones de configuración del kernel me aparecen una serie de parametros opcionales que no recomiendan ellos mismos que se activen, a no ser que los dispositivos den problemas o cuelguen el sistema.
Pues bien, cuando tenía sólo la grabadora y estos tres parámetros activados efectivamente el sistema se colgaba. Posteriormente adquirí una unidad lectora SCSI para poder realizar duplicaciones directas, pero en las duplicaciones aparecían errores por todos sitios.
Me di cuenta de que la unidad lectora no funcionaba a todo su rendimiento, asi que activé todas las opciones del kernel para mi controladora, solucionando el problema y comprobando que mi sistema no se caía.
Pero los problemas no acabaron ahí, cuando intentaba extraer audio la controladora se me colgaba, teniendo que resetear, así que me puse a recompilar el kernel de nuevo y cuál fue mi sorpresa al ver que no sólo había ese controlador para las tarjetas NCR de la serie 53c8xx.
El problema no era de la controladora sino del controlador que estaba
usando. Por lo tanto cambié de controlador al más novedoso y recomendable,
el ncr53c8xx
, solucionando el problema y dejando de tener todos los
inconvenientes anteriormente citados, funcionando todo a la primera.
De aquí deduzco que hay que fijarse mucho en todos los controladores disponibles, ya que por ejemplo para las controladoras NCR hay más de uno; familiarícese con su controladora.
Esto es un ejemplo de lo que puede pasar si el controlador de su dispositivo SCSI no corresponde lo mas recientemente con su controladora SCSI.
Para crear un CD en modo mixto, es decir, con una primera pista de datos y
las siguientes de audio hemos de crear una imagen de datos con el
mkisofs
y tener las pistas de audio listas en algún directorio,
procediendo con cdrecord
de la siguiente manera:
cdrecord -v dev=4,0 speed=2 fs=16m -eject image.raw -audio /wavs/*.wav
y si lo que queremos es copiar una CD de este tipo, lo primero es extraer
las pistas de audio al disco duro con, por ejemplo, el cdda2wav
y
luego usar el cdrecord
de esta forma:
cdda2wav -D 0,2,0 -B -t 2+9
cdrecord -v dev=1,0 speed=4 fs=16m -nopad defpregap=0 pregap=0 -isosize \
/dev/cdrom -audio *.wav
Las opciones que he incluido -nopad defpregap=0 pregap=0
nos
sirven para que el CD ocupe un poco menos al ser grabado y no grabar
espacios entre las imágenes. Recomiendo usarlas en las copias de CD mixtos
y CD Plus.
ATENCION: No es posible crear CDs Multisesion con formato Joliet.
El asunto de un CD multisesión es complicadillo. Si comenzamos con que
hemos grabado una imagen digamos de 200 MB y también queremos grabar otra
de otros 200 MB a continuación no podremos, es decir, primero tendremos
que grabar una, y después crear la segunda imagen con unas opciones que
tenemos que sacar de cdrecord
, pasándoselas a mkisofs
como
muestra el ejemplo:
cdrecord dev=4,0 -msinfo
Para obtener el número que hace falta, es decir, la información
multisesión del CD. Sólo funciona con CDs que hayan sido grabados con la
opción -multi
. Entonces le pasamos a mkisofs
el número que
puede ser: 0,131456
de la siguiente forma:
mkisofs -v -a -C 0,131456 -r -R -T -V "CDROM" -N /imagen1.iso -o /imagen2.iso /files/.
Como se puede observar, también se ha incluido el parámetro -N
con el nombre de la imagen anteriormente copiada al CD, aunque si la hemos
copiado podemos indicarle el nombre del dispositivo en el que se
encuentra, si bien no he comprobado esto último.
Luego procedemos a copiar la imagen con el cdrecord
de forma normal
con el parámetro -multi
para que sea multisesión.
¿Pero qué es un CD Plus? Un CD Plus contiene primero pistas de audio y al final una pista de datos. ¿Qué raro no? ¿Y para qué sirve? Se usa de forma común para usar este tipo de CDs con lectores de CD-Audio normales, ¿Ha probado a escuchar un CD de datos en un lector de CD-Audio normal? Para crear este tipo de CDs lo primero es crear una imagen sin archivos en ella, es decir, hacer una imagen básica desde un directorio en el que no hayan archivos. Grabamos las pistas de audio y la imagen básica que hemos creado con la siguiente sentencia:
cdrecord -v dev=4,0 speed=4 fs=16m -multi -audio *.wav -data imagen.iso
una vez grabada, obtenemos la información de multisesión del CD y hacemos la imagen y la grabamos de la misma forma que está explicada en la sección ¿Como se crea un CD Multisesión?.
Sí, pero es algo altamente desancosejable. Las razones:
De lo cual se deduce que no es nada rentable, por no decir efectivo, malgastar la vida útil de una grabadora en emplearla como lector.
cdrecord
me hace cosas raras...Como por ejemplo, en un -scanbus
:
bus, target: 0, ,0,0 0 'PIONEER ' 'CD-ROM DR-A02S ' '1.08' Removable CD-ROM
bus, target: 0, ,1,0 1 'HP ' 'CD-Writer+ 7500 ' '1.0a' Removable CD-ROM
0,,1,0 1,0 ('HP ' 'CD-Writer+ 7500 ' '1.0a' Removable CD-ROM) == 0,,1,0
1,0 ('HP ' 'CD-Writer+ 7500 ' '1.0a' Removable CD-ROM)
O fallos continuos...
Necesita aplicar un parche a cdrecord
, y recompilarlo para que soporte
adecuadamente su grabadora.
En
http://www.guug.de:8080/cgi-bin/winni/lsc.pl
puede obtenerlo.
La única solución es leer bien el archivo README
que acompaña al programa
y comprobar si su unidad está realmente soportada en la lista que acompaña. Si
realmente no está tiene la posibilidad de enviar un mail al autor para que
añada soporte para ella. Pero antes de hacer eso, pruebe con todos los
controladores de unidades que soporta el programa, a lo mejor alguno de ellos
funciona.
NOTA: Dejo este apartado tal y como está para que se siga aportado ayuda a
otros programas que lo necesiten. Si bien el que mas promete en este aspecto es
cdrdao
pido que el que pueda ayudar en su desarrollo no deje de lado tal
programa que nos ayudará mucho si lo aprendemos a utilizar. Referirse al
apartado del programa
CDRDAO
Desde este documento pido la ayuda, dedicación que cada uno pueda aportar a la creación/desarrollo de algún programa DAO (Disk-At-Once) para la duplicación de CD-ROMs, ya que es muy costoso y trabajoso la creación o duplicación de CD Mixtos y de Audio, para que linux esté a la altura de hacer las cosas como lo hacen programas de este tipo para otras plataformas, como los conocidos DAO/CDRWIN de MS-DOS/Windows respectivamente de la empresa Golden Hawk y Adaptec Easy CD/Pro.