Foro de Linux - Gustavo Guillermo Software Compunauta Micro Linux (uLinux)
BUZÓN de CONSULTAS y COMENTARIOS | TEMARIO PRINCIPAL

[Gnupérnico II - MetaBuscador]


SCRIPT O PROGRAMA EN PERL PARA MANEJAR MULTISESION DESDE LA LINEA DE COMANDOS (add2cd) V2.1 ERASE,ISO

Download English / Descargar en Español
Descargar ebuild para Gentoo

GENERALIDADES

Autor: YO, Gustavo Guillermo Pérez. Este script, nace con la nececidad propia de encontrar un programa que me permita manejar CDs multisesión desde la consola de linux, porque a la hora de hacer backups del código fuente y de los programas de compunauta, uno depende del historial, y este cada tanto se pierde. Está hecho con perl y funciona a la perfección. En el apéndice hay una versión que no funciona con espacios en blanco en los nombres de directorios pero está hecha en shell por si a alguien le sirve. Cualquier duda me consultan por el formulario. A principios de 2004 se le agregó la capacidad de borrar CDs con la órden --erase=on y se reemplazaron tódas las órdenes con dobles guiones adelante. La versión actual borra el disco antes de grabar con el flag --erase=on y graba una iso con --burniso=ulinux.iso


COMPORTAMIENTO

Al ejecutar el script add2cd sin órdenes o argumentos, este enseñará el modo de uso, que es el siguiente:

add2cd Ver 1.0-2003, Gustavo Pérez gustavo@compunauta.com www.compunauta.com/forums/linux
Modo de uso: add2cd [opción=valor] files dirs
		--speed=10                Velocidad
		--dev=0,0,0               Dispositivo SCSI
		--fs=30m                  TAMAÑO DEL BUFFER
		--f=on                    Follow SymLinks
		--erase=on		  		BORRA UN REGRABABLE CDRW
		--cdxtras=-dummy          CDRECORD EXTRAS
		--mkxtras=-f              MKISOFS EXTRAS
		--debug=on                DEBUG, IMPRIME LA SALIDA
		--burniso=ulinux.iso			GRABA ULINUX.ISO Y DEJA ABIERTO EL CD
ej: add2cd /home/gus/bin
agrega al cd el contenido de un directorio (/bin)

ej: add2cd /home/gus/bin /compartir/publicar.html
agrega al cd el contenido de un directorio (/bin) y un archivo (publicar.html)

ej: add2cd bin/=/home/gus/bin
agrega bajo una carpeta (bin) el contenido del directorio /bin

ej: add2cd /home/gus/bin --cdxtras=-dummy
El agregado (--cdxtras=-dummy) es para simular la escritura

ej: add2cd bin/=/home/gus/bin /compartir/publicar.html --f=on
sigue los enlaces simbolicos dentro de (/home/gus/bin) y el archivo

ej: add2cd --erase=on
Borra el CDRW (sólo TOC)
		

Estas opciones no son importantes, porque se pueden y vienen establecidas por defecto en el script, como veremos más adelante, sólo es importante dar un directorio o archivo para grabar... Para los entendidos. El programa en sí sirve para realizar backups progresivos, es decir si hacemos

add2cd /home/gus
y en un mes realizamos otra vez esa operación, sólo agregará los archivos nuevos al CD y no los anteriores, el comportamiento de mkisofs es similar a Nero. Las Nuevas grabadoras traen la protección de buffer activada por defecto, así que si no es su caso, debe quitar el # a la opción de driveropts=burnfree y ponérselo a la que está vacía

CHEQUEOS ANTES DE GRABAR
  1. Buscar la velocidad de grabado, capacidad, e imprimir algunos datos útiles.
    1. Si la velocidad pedida por el usuario o la máxima corresponde a un CD regrabable de 10x (internamente etiquetado como 8x) se obliga a grabar a 10x ya que las grabadoras de CD de alta velocidad suelen arruinar estos discos grabándolos a 12x, y sólo se los recupera volviendolos a borrar una o dos veces a 4x. De todas formas la diferencia es muy leve, mejor usar CDs regrabables de 24x. Este es el caso de los modelos de AOPEN 52x24x52x y LITE-ON 48x24x48x. (todavía graba a 2x). Si tienen una grabadora CREATIVE de 12x para abajo, entonces no podrán grabar bien a la máxima velocidad los regrabables, recomiendo que modifiquen el máximo de 52x por el de 4x. Si la grabadora es una LG 32x10x32x, mejor la cambian porque se arruinan inexplicablemente, y dan problemas de calibración de potencia.
    2. Si no se puede obtener información del CD, se termina el script porque es probable que algo ande muy mal, o que no haya disco en la grabadora.
  2. Pedir a cdrecord la información de la multisesión.
    1. Si es satisfactoria, se guardan los datos de la multisesión y se inicia el paso 3
    2. Si falla, se entiende que el CD, puede estar cerrado o vacío (recién borrado o vírgen). Se pide a cdrecord la tabla de contenidos (TOC) para ver si tiene datos o es nuevo.
      1. Si existe una tabla de contenido, se termina el script porque es un CD imposible de grabar.
      2. Si falla es porque es un CD vírgen y sigue con el paso 3 ignorando sesiones previas.
  3. Intentar ejecutar mkisofs, para detectar el tamaño total de la imagen final. La imágen no se escribe en disco, sino que es derivada al dispositivo nulo, es sólo para calcular.
    1. Si mkisofs, devuelve un valor mayor a la capacidad de almacenamiento detectada por cdrecord, entonces el script termina porque no será posible grabar los datos, y por supuesto no podemos hacer overburn con multisesiones, para eso recomiendo que vean el temario de este articulo donde pueden ver como hacer overburn, pero no viene al caso.
    2. Si mkisofs, devuelve un valor inferior a la capacidad, entonces, se procede a grabar el cd.
  4. Se ejecuta otra vez mkisofs, pero esta vez se direccionan los datos a cdrecord para que los grabe.

Es necesario advertir, que en las nuevas grabadoras de alta velocidad, se debe retirar el CD antes de agregar otra sesión porque algo queda residente en los buffers de la sesión anterior y puede producir defectos en los datos. Por ello, no recomiendo retirar la opción de "-eject" en la configuración.


CONFIGURACIÓN

Procedo a enseñar el código fuente en PERL. Al principio del código fuente se puede observar las variables que pueden ser modificadas, sólo recomiendo modificar la que dice $CDR_SPEED="52" por la que consideren adecuada y la más importante que dice el dispositivo SCSI que se debe usar, para no borrar o arruinar un disco SCSI, si es que tenemos uno, o un SmartMedia emulado. Ejecuten cdrecord -scanbus y vean cual es el dispositivo que graba, luego cambian esto, en la opción $CDR_DEVICE="0,0,0".


#!/usr/bin/perl
#########################################################################
#Autor		:Gustavo Guillermo Pérez
#Email		:gustavo@compunauta.com,gus_est_prgms@yahoo.com
#XTRAS          :Ernesto Varela evarela@pes.fvet.edu.uy
#Lic.		:GNU
#Url		:http://www.compunauta.com/
#Url2		:http://www.compunauta.com/forums/linux/
#cdrecord	:Cdrecord 1.11a28 (i686-suse-linux) Copyright (C) 1995-2002 Jörg Schilling
#mkisofs	:mkisofs 1.15a27 (i686-suse-linux)
#Descripción	:Agrega datos a un CDR o CDRW en modo multisesión
$VERSION="2.0-26-01-2004";
#########################################################################
#########################  SETUP DEFAULTS  ##############################
$CDR_DEVICE="0,0,0"; 	#DISPOSITIVO SCSI, BUSCARLO CON:cdrecord -scanbus
$CDR_SPEED="52";	#MAXIMA VELOCIDAD, SI EL SISTEMA SE ALENTA,BAJAR
$CDR_FIFOSIZE="30m";	#TAMAÑO DEL BUFFER, NO SE PUEDE MAS DE 30M
$FOLLOW="";		#PONER "-f" SI SE DESEA QUE SE PERSIGAN ENLACES
$FILES="";		#PONER UN DIRECTORIO POR DEFECTO Ej: "\"/home\""
$CXTRAS="";		#NO USAR!!!! ES PARA LA DETECCION DE MULTISESION
$MXTRAS="";		#NO USAR!!!! ES PARA LA DETECCION DE MULTISESION
$ERASE="off";		#NO USAR!!!! ES PARA BORRAR LOS CDRW
$EJECT="-eject";	#PONER "-eject" PARA EXPULSAR EL CD, OBLIGATORIO!
$DUMMY="";		#SOLO PARA DEBUG, EN CASO DE REPROGRAMACION

#########################################################################
$CDR_FLAGS="-multi -waiti $EJECT $DUMMY gracetime=2 -v -data";
			#FLAGS PARA CDRECORD, NO MODIFICAR!!!!
#########################################################################
$CDR_XTRAS="";
#$CDR_XTRAS="driveropts=burnfree";
			#FLAGS EXTRAS PARA USO GENERAL VER:add2cd --help
#########################################################################
$MKF_XTRAS="-graft-points";
			#FLAGS EXTRAS PARA USO GENERAL VER:add2cd --help
#########################################################################
$DEBUG="off";		#ENSEÑA LA LINEA DE CDRECORD ANTES DE EJECUTARLA
$CDR_SIZE="650";	#TAMAÑO POR DEFECTO DADO CASOS MUY ESPECIALES
$CDR_MIN="74";		#TAMAÑO POR DEFECTO DADO CASOS MUY ESPECIALES
#########################################################################
######################### ARGUMENTOS DE ENTRADA #########################
system("clear");
print "add2cd Ver $VERSION, Gustavo Pérez gustavo\@compunauta.com www.compunauta.com/forums/linux\n";
if (@ARGV[0] eq "") {usage();}
foreach(@ARGV){
    $l=$_;
    #print "$l\n";
    $flag="off";
    if($l eq "--help"){usage();}
    if($l=~/(.*)=(.*)/i){
	#print "\$1:$1\n\$2:$2\n";
	$param=$1;$arg=$2;
	if ($param eq "speed"){$CDR_SPEED=$arg;$flag="on";} 
	if ($param eq "dev"){$CDR_DEVICE=$arg;$flag="on";}
	if ($param eq "fs"){$CDR_FIFOSIZE=$arg;$flag="on";}
	if ($param eq "f"){if ($arg eq "on"){$FOLLOW="-f";}
			   if ($arg eq "off"){$FOLLOW="";}
			    $flag="on";}
	if ($param eq "cdxtras"){$CDR_XTRAS="$CDR_XTRAS $arg";$flag="on";}
	if ($param eq "mkxtras"){$MKF_XTRAS="$MKF_XTRAS $arg";$flag="on";}
	if ($param eq "debug"){$DEBUG=$arg;$flag="on";}
    }#end argv
    if ($flag eq "off"){$FILES="$FILES\"$l\" ";}
}#
#########################################################################
###################  CHEQUEOS DE ESPACIO Y DISCO  #######################
$CDR_SPEED=getSpeed($CDR_SPEED);
$CDSTAT=`cdrecord dev=$CDR_DEVICE -msinfo 2>/dev/null`;
chomp $CDSTAT;
if ($CDSTAT ne "") {print("Mode	: Continuando CD multisesión\n"); 
    $MXTRAS="-M $CDR_DEVICE";$CXTRAS="-C $CDSTAT";}
else {
    if (getToc() eq "on"){print "Inserte un disco válido\n"; exit(1);}
    print ("Mode	: Iniciando CD multisesión\n");}
$CDR_CMDLINE="mkisofs -J -l -L -r $MKF_XTRAS $FOLLOW $MXTRAS $CXTRAS -gui $FILES | cdrecord dev=$CDR_DEVICE fs=$CDR_FIFOSIZE speed=$CDR_SPEED $CDR_XTRAS $CDR_FLAGS -";
$MKI_CMDLINE="mkisofs -o /dev/null -J -l -L -r $MKF_XTRAS $FOLLOW $MXTRAS $CXTRAS -gui $FILES 2>&1";
checkSize($MKI_CMDLINE);
print "\n\n\n";

if ($DEBUG eq "on"){
    print("Datos: $FILES\n");
    print("$CDR_CMDLINE\n\n");
}
#########################################################################
########################### GRABAR EL CD ################################
system("sleep 4");
system("$CDR_CMDLINE");
########################## FIN DEL SCRIPT ###############################



#########################################################################
#
# SUBRUTINAS PARA LA DETECCION Y CREADO DE IMAGENES
#
########################################################################

#SUBRUTINA DE MODO DE USO
sub usage {
    print ("Modo de uso: add2cd [opción=valor] files dirs\n");
    print ("\tspeed=10\t\tVelocidad\n");
    print ("\tdev=0,0,0\t\tDispositivo SCSI\n");
    print ("\tfs=30m   \t\tTAMAÑO DEL BUFFER\n");
    print ("\tf=on     \t\tFollow SymLinks\n");
    print ("\tcdxtras=-dummy\t\tCDRECORD EXTRAS\n");
    print ("\tmkxtras=-f\t\tMKISOFS EXTRAS\n");
    print ("\tdebug=on\t\tDEBUG, IMPRIME LA SALIDA\n");
    exit(0);
}

#SUBRUTINA DE VELOCIDAD y TAMAÑO
sub getSpeed {
	my ($cdrspeed)=@_;
	my $speedflag,$info,$man,$type,@cdrlines,$cdrmin;
	my $cmdline=`cdrecord dev=$CDR_DEVICE -atip 2>/dev/null`;
	@cdrlines=split /\n/,$cmdline;
	foreach(@cdrlines){$l=$_;
	    if($l=~/.*(ATIP info from disk\:).*/i){$info="on";}
	    if($l=~/.*Disk sub type\:(.*)/i){$type=$1;}
	    if($l=~/.*Disk type\:   (.*)/i){$type="$1 $type";}
	    if($l=~/.*Manufacturer\:(.*)/i){$man=$1;}
	    if($l=~/.*speed high\: (.*)/i){$speedflag=$1;}
	    if($l=~/.*lead out\:.*\((.*)\:.*/i){$cdrmin=$1;}
	}#end foreach
	if ($info ne "on"){print "Inserte un disco válido\n"; exit(1);}
	if ($cdrmin eq "74"){$CDR_SIZE="650";}
	if ($cdrmin eq "75"){$CDR_SIZE="650";}
	if ($cdrmin eq "79"){$CDR_SIZE="700";}
	if ($cdrmin eq "80"){$CDR_SIZE="700";}
	print "Type	:$type\n";
	print "Made by	:$man\n";
	print "CdSpeed	: $speedflag\n";
	print "CdMin	: $cdrmin\n";
	print "Size	: $CDR_SIZE\n";
	if($speedflag eq "8"){
	    if ($cdrspeed > 10){$cdrspeed=10;
	        print "Speed	: 10 (fixed)\n";} 
		else {print "Speed	: $cdrspeed\n";}
		return $cdrspeed;}
	else{
	    print "Speed	: $cdrspeed\n"; return $cdrspeed;}
}

#SUBRUTINA DE DETECCION DE TAMAÑO A GRABAR
sub checkSize(){
	my $size="";
	my ($mkiso)=@_;
	my $cmdline=`$mkiso`;
	@cdrlines=split /\n/,$cmdline;
	foreach(@cdrlines){$l=$_;
        if($l=~/.*extents written \((.*) .*/i){$size=$1;}
	}#end foreach
	print "ESize	: $size MB\n";
	if ($size > $CDR_SIZE) {
	print "Error No van a entrar los datos\n";
	exit(1);
	}
	return $size;
}

#SUBRUTINA DE DETECCION DE TOC
sub getToc(){
	my $toc="off";
	my $cmdline=`cdrecord dev=$CDR_DEVICE -toc 2>/dev/null`;
	@cdrlines=split /\n/,$cmdline;
	foreach(@cdrlines){$l=$_;
        if($l=~/.*(track\:).*/i){$toc="on";}
	}#end foreach
	return $toc;
}

USO FÁCIL

Bueno, para usar el script, podemos agregar opciones o sólo ejecutar:

add2cd /home/gus/bin /compartir/publicar.html

Que agrega al cd el contenido de un directorio y un archivo. Pero si se prefiere apartar el contenido del directorio en una carpeta aparte en el cd, entonces ejecutamos:

add2cd bin/=/home/gus/bin /compartir/publicar.html

Que agregará el contenido del directorio en una carpeta llamada bin en la estructura del CD, y el archivo publicar.html. Si queremos simular la escritura:

add2cd bin/=/home/gus/bin /compartir/publicar.html cdxtras=-dummy

Si resulta que queremos seguir todos los enlaces simbólicos entonces activamos eso de dos formas posibles, la última es la preferida, pero la primera es la que entendemos los que usamos mkisofs a diario.

  1. add2cd bin/=/home/gus/bin /compartir/publicar.html mkxtras=-f
    
  2. add2cd bin/=/home/gus/bin /compartir/publicar.html follow=on
    	

SALIDA POR PANTALLA y DESCARGA

Para descargarlo Hacer Click en add2cd nuevo. y para instalarlo moverlo a /bin y ejecutar: chmod +x /bin/add2cd , la versión anterior que funciona en distribuciones viejas está disponible aquí: add2cd antiguo

Al usar el programa se ve algo como esto:

add2cd Ver 1.0-2003, Gustavo Pérez gustavo@compunauta.com www.compunauta.com/forums/linux
Type	: Phase change 
Made by	: Seantram Technology Inc.
CdSpeed	: 4
CdMin	: 74
Size	: 650
Speed	: 52
Mode	: Continuando CD multisesión
ESize	: 66 MB



Warning: creating filesystem that does not conform to ISO-9660.
Rock Ridge signatures found
scsidev: '0,0,0'
scsibus: 0 target: 0 lun: 0
Linux sg driver version: 3.1.22
Cdrecord 1.11a28 (i686-suse-linux) Copyright (C) 1995-2002 Jörg Schilling
TOC Type: 1 = CD-ROM
Waiting for data on stdin...
Using libscg version 'schily-0.6'
atapi: 1
Device type    : Removable CD-ROM
Version        : 0
Response Format: 1
Vendor_info    : 'AOPEN   '
Identifikation : 'CD-RW CRW5224   '
Revision       : '1.05'
Device seems to be: Generic mmc CD-RW.
Using generic SCSI-3/mmc CD-R driver (mmc_cdr).
Driver flags   : SWABAUDIO 
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R96R
Drive buf size : 1359872 = 1328 KB
FIFO size      : 31457280 = 30720 KB
cdrecord: WARNING: Total disk size unknown. Data may not fit on disk.
 79.21% done, estimate finish Tue Feb 25 18:32:56 2003
 80.66% done, estimate finish Tue Feb 25 18:32:56 2003
 82.16% done, estimate finish Tue Feb 25 18:32:56 2003
 83.62% done, estimate finish Tue Feb 25 18:32:56 2003
Track 01: data  unknown length
Total size:        0 MB (00:00.00) = 0 sectors
Lout start:        0 MB (00:02/00) = 0 sectors
Current Secsize: 2048
ATIP info from disk:
  Indicated writing power: 5
  Reference speed: 2
  Is not unrestricted
  Is erasable
  ATIP start of lead in:  -11982 (97:22/18)
  ATIP start of lead out: 336601 (74:50/01)
  speed low: 0 speed high: 4
  power mult factor: 4 6
  recommended erase/write power: 3
  A2 values: 5C B6 26
Disk type:    Phase change
Manuf. index: 53
Manufacturer: Seantram Technology Inc.
Starting to write CD/DVD at speed 4 in real TAO mode for multi session.
Last chance to quit, starting real write in 2 seconds. 85.07% done, estimate finish Tue Feb 25 18:32:56 2003
 86.53% done, estimate finish Tue Feb 25 18:32:56 2003
 88.03% done, estimate finish Tue Feb 25 18:32:56 2003
 89.48% done, estimate finish Tue Feb 25 18:32:56 2003
 90.94% done, estimate finish Tue Feb 25 18:32:56 2003
 92.39% done, estimate finish Tue Feb 25 18:32:56 2003
 93.89% done, estimate finish Tue Feb 25 18:32:56 2003
 95.35% done, estimate finish Tue Feb 25 18:32:56 2003
 96.80% done, estimate finish Tue Feb 25 18:32:56 2003
 98.26% done, estimate finish Tue Feb 25 18:32:56 2003
 99.76% done, estimate finish Tue Feb 25 18:32:56 2003
Total translation table size: 0
Total rockridge attributes bytes: 11047
Total directory bytes: 30720
Path table size(bytes): 158
Max brk space used a000
34096 extents written (66 Mb)
1 seconds. 0 seconds. Operation starts.
Waiting for reader process to fill input buffer ... input buffer ready.
Performing OPC...
Starting new track at sector: 26838
Track 03:   0 MB written.
Track 03:    1 MB written (fifo 100%) 36.2x.
Track 03:    2 MB written (fifo 100%)  3.1x.
Track 03:    3 MB written (fifo 100%)  4.2x.
Track 03:    4 MB written (fifo 100%)  4.1x.
Track 03:    5 MB written (fifo 100%)  4.2x.
Track 03:    6 MB written (fifo 100%)  4.1x.
Track 03:    7 MB written (fifo 100%)  4.2x.
Track 03:    8 MB written (fifo 100%)  4.1x.
Track 03:    9 MB written (fifo 100%)  4.2x.
Track 03:   10 MB written (fifo 100%)  4.1x.
Track 03:   11 MB written (fifo 100%)  4.2x.
Track 03:   12 MB written (fifo 100%)  4.1x.
Track 03:   13 MB written (fifo 100%)  4.2x.
Track 03:   14 MB written (fifo 100%)  4.1x.
Track 03: Total bytes read/written: 14864384/14864384 (7258 sectors).
Writing  time:   29.580s
Fixating...
Fixating time:   39.017s
cdrecord: fifo had 236 puts and 236 gets.
cdrecord: fifo was 0 times empty and 0 times full, min fill was 100%.


APENDICE - SOLO PARA INTERESADOS

SCRIPT EN SHELL SIMPLE QUE INTENTABA HACER LO MISMO

#!/bin/bash
if test -z "$1" ; then echo "Nada para agregar"; exit 0 ; fi
export CDR_DEVICE="0,0,0"
export CDR_SPEED=52
export CDR_FIFOSIZE=24m
CDSTAT=`cdrecord -msinfo 2>/dev/null`
#echo "$CDSTAT"
if test -n "$CDSTAT"; then echo "Continuando multisesion"; else echo "Empezando nueva sesion"; fi
XTRAS=$(if test -n "$CDSTAT"; then echo "-M $CDR_DEVICE -C `cdrecord -msinfo`"; else echo ""; fi)
echo "Extra options: $XTRAS"
echo "mkisofs -r -L -l -J $XTRAS -gui "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"| cdrecord gracetime=2 -multi -v -eject -waiti -data -"
sleep 2
mkisofs -r -L -l -J $XTRAS -gui $1 $2 $3 $4 $5 $6 $7 $8 $9 | cdrecord -multi -v -eject -data -
ATIP DE UN CD DE 52x NO REGRABABLE
Cdrecord 1.11a28 (i686-suse-linux) Copyright (C) 1995-2002 Jörg Schilling
Using libscg version 'schily-0.6'
Device type    : Removable CD-ROM
Version        : 0
Response Format: 1
Vendor_info    : 'AOPEN   '
Identifikation : 'CD-RW CRW5224   '
Revision       : '1.05'
Device seems to be: Generic mmc CD-RW.
Using generic SCSI-3/mmc CD-R driver (mmc_cdr).
Driver flags   : SWABAUDIO 
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R96R
ATIP info from disk:
  Indicated writing power: 7
  Is not unrestricted
  Is not erasable
  ATIP start of lead in:  -11646 (97:26/54)
  ATIP start of lead out: 359849 (79:59/74)
Disk type:    Long strategy type (Cyanine, AZO or similar)
Manuf. index: 10
Manufacturer: Lead Data Inc.
ATIP DE UN CD REGRABABLE DE 24x
Cdrecord 1.11a28 (i686-suse-linux) Copyright (C) 1995-2002 Jörg Schilling
Using libscg version 'schily-0.6'
Device type    : Removable CD-ROM
Version        : 0
Response Format: 1
Vendor_info    : 'AOPEN   '
Identifikation : 'CD-RW CRW5224   '
Revision       : '1.05'
Device seems to be: Generic mmc CD-RW.
Using generic SCSI-3/mmc CD-R driver (mmc_cdr).
Driver flags   : SWABAUDIO 
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R96R
ATIP info from disk:
  Indicated writing power: 1
  Reference speed: 0
  Is not unrestricted
  Is erasable
  Disk sub type: Medium Type A, low Beta category (A-) (2)
  ATIP start of lead in:  -11076 (97:34/24)
  ATIP start of lead out: 336075 (74:43/00)
  speed low: 0 speed high: 0
  power mult factor: 4 5
  recommended erase/write power: 1
  A2 values: 38 80 00
  A3 values: 04 C4 A0
Disk type:    Phase change
Manuf. index: 11
Manufacturer: Mitsubishi Chemical Corporation
ATIP DE UN CD DE 10x DE ALTA VELOCIDAD
Cdrecord 1.11a28 (i686-suse-linux) Copyright (C) 1995-2002 Jörg Schilling
Using libscg version 'schily-0.6'
Device type    : Removable CD-ROM
Version        : 0
Response Format: 1
Vendor_info    : 'AOPEN   '
Identifikation : 'CD-RW CRW5224   '
Revision       : '1.05'
Device seems to be: Generic mmc CD-RW.
Using generic SCSI-3/mmc CD-R driver (mmc_cdr).
Driver flags   : SWABAUDIO 
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R96R
ATIP info from disk:
  Indicated writing power: 2
  Reference speed: 6
  Is not unrestricted
  Is erasable
  Disk sub type: High speed Rewritable (CAV) media (1)
  ATIP start of lead in:  -11077 (97:34/23)
  ATIP start of lead out: 336075 (74:43/00)
  speed low: 4 speed high: 8
  power mult factor: 2 6
  recommended erase/write power: 5
  A2 values: 14 A4 4A
Disk type:    Phase change
Manuf. index: 11
Manufacturer: Mitsubishi Chemical Corporation
ATIP DE UN VIEJO MULTISPEED 4x
Cdrecord 1.11a28 (i686-suse-linux) Copyright (C) 1995-2002 Jörg Schilling
Using libscg version 'schily-0.6'
Device type    : Removable CD-ROM
Version        : 0
Response Format: 1
Vendor_info    : 'AOPEN   '
Identifikation : 'CD-RW CRW5224   '
Revision       : '1.05'
Device seems to be: Generic mmc CD-RW.
Using generic SCSI-3/mmc CD-R driver (mmc_cdr).
Driver flags   : SWABAUDIO 
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R96R
ATIP info from disk:
  Indicated writing power: 5
  Reference speed: 2
  Is not unrestricted
  Is erasable
  ATIP start of lead in:  -11982 (97:22/18)
  ATIP start of lead out: 336601 (74:50/01)
  speed low: 0 speed high: 4
  power mult factor: 4 6
  recommended erase/write power: 3
  A2 values: 5C B6 26
Disk type:    Phase change
Manuf. index: 53
Manufacturer: Seantram Technology Inc.
ATIP SIN DISCO (NO HAY SALIDA)
Cdrecord 1.11a28 (i686-suse-linux) Copyright (C) 1995-2002 Jörg Schilling
Using libscg version 'schily-0.6'
Device type    : Removable CD-ROM
Version        : 0
Response Format: 1
Vendor_info    : 'AOPEN   '
Identifikation : 'CD-RW CRW5224   '
Revision       : '1.05'
Device seems to be: Generic mmc CD-RW.
Using generic SCSI-3/mmc CD-R driver (mmc_cdr).
Driver flags   : SWABAUDIO 
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R96R

|Contrate Nuestra asesoría, instalación y cursos en Sistemas Linux, Redes, etc. Acerca de este sitio web Webmaster | Volver Al Inicio | Compunauta Micro Linux (uLinux) El servidor en CD, sin innstalación. |