DAO
DAO significa "Disk At Once" (Grabar un CD de una pasada). Se puede hacer con varios programas, principalmene para grabar canciones sin tiempo mierto entre canciones.
Un programa específico para esto es cdrdao. También se puede usar
# cdrecord -prcap (se puede enlazar | grep -i MMC)
Por ejemplo, para granbar del disco duro, datos y audio:
cdrecord -v dev=0,1,0 fs=16m speed=8 -dao /img.iso /sonido/*.wav
On the fly desde un CD sería:
cdrecord dev=0,1,0 speed=8 fs=16m -v -dao -isosize /dev/sr1 -audio /wavs/*.wav
cdrdao
No soporta todas las unidades lectoras.
cdrdao comando --opcion toc-file
commandos y opciones
- show-toc - Eso. Usar -v (verbose)
- toc-info - Eso. Usar -v
- toc-size - prints total number of blocks for toc
- read-toc - create toc file from audio CD
-
device <x,y,z> - sets SCSI device of CD-ROM reader
driver <id> (force usage of specified driver)
datafile <filename> - name of data file placed in toc-file
session #
fast-toc - do not extract pre-gaps and index marks
tao-source - indicate that source CD was written in TAO mode
tao-source-adjust # - # of link blocks for TAO source CDs (def. 2)
with-cddb - retrieve CDDB CD-TEXT data while copying
cddb-servers <list> - sets space separated list of CDDB servers
cddb-timeout # - timeout in seconds for CDDB server communication
cddb-directory <path> - where fetched CDDB records will be stored
force - force execution of operation - read-cd - create toc and rip audio data from CD
- read-cddb - contact CDDB server and add data as CD-TEXT to toc-file
- show-data - prints out audio data and exits
- read-test - reads all audio files and exits
- disk-info - shows information about inserted medium
- msinfo - shows multi session info, output is suited for scripts
- unlock - unlock drive after failed writing
- blank - blank a CD-RW
- device <x,y,z> (default: /dev/cdrecorder)
- driver <id> force specified driver
- speed <writing-speed>
- blank-mode <mode> ('full', 'minimal')
- reload (if necessary for writing)
- scanbus - scan for devices
- simulate (write --simulate)
- write - writes CD
- device <x,y,z> (CD-writer)(default: /dev/cdrecorder)
- driver <id> - force usage of specified driver
- simulate - just perform a write simulation
- speed <writing-speed> - selects writing speed
- multi - session will not be not closed
- overburn - allow to overburn a medium
- eject - ejects cd after writing or simulation
- swap - swap byte order of audio files
- buffers # - sets fifo buffer size (min. 10, mejor 64 o más)
- reload - reload the disk if necessary for writing
- force - force execution of operation
- n - no pause before writing
- copy - copies CD (opciones adicionales a writting:)
- source-device <x,y,z> (CD-ROM reader)
- source-driver <id> - force usage of specified driver for source device
- on-the-fly - perform on-the-fly copy, no image file is created
- datafile <filename> - name of temporary data file
- buffers # - sets fifo buffer size (min. 10)
- session # - select session
- fast-toc - do not extract pre-gaps and index marks
- keepimage - the image will not be deleted after copy
- tao-source - indicate that source CD was written in TAO mode
- tao-source-adjust # - # of link blocks for TAO source CDs (def. 2)
- paranoia-mode # - DAE paranoia mode (0..3)
- with-cddb - retrieve CDDB CD-TEXT data while copying
- cddb-servers <list> - sets space separated list of CDDB servers
- cddb-timeout # - timeout in seconds for CDDB server communication
- cddb-directory <path> - path to local CDDB directory where fetched CDDB records will be stored
Algunos ejemplos:
Copia al vuelo de CD-ROMs.
cdrdao copy -v 2 --device 0,0,0 --source-device 0,1,0 --speed 4 --buffers 64 \ --reload --eject --on-the-fly --fast-toc
Para CD de música o mixto es mejor añadir "--paranoia-mode 0" al final. Desactiva la verificacion de errores y reduce la transeferencia de datos, De otro modo puede dar un buffer underrun y perder el CD. El modo 3 será util para salvar CD en mal estado, pero habra que volcarlo al disco duro.
Extracción y grabación de imágenes DAO:
cdrdao read-cd -v 2 --device 0,1,0 --read-raw --datafile img.bin img.toc cdrdao write -v 2 --device 0,3,0 --speed 4 --buffers 64 img.toc
Por defecto la imagen es data.bin. No se sobreescribe sin preguntar. Al grabar no hace basta con indicar img.toc (se asume que la imagen será img.bin)
Scripts que acompañan a cdrdao.
- /contrib/wav2dao/wav2dao.pl copia pistas sin 2 segundos de silencio final.
- ayuda: wav2dao.pl -H
- uso : wav2dao.pl -d /dev/sr0 -w -n *.wav
- /contrib/mp32dao/ script PERL que para extrae .mp3 a .wav, crea la TOC y graba el CD. Hace uso del programa mpg123
Duplicado de CD-ROMs de PlayStation con CDRDAO.
En /contrib/psxcopy-x.y/ dos programas y dos scripts para la extracción y copia de CDs de PlayStation. (no al vuelo). Una vez compilados sin errores hacemos que los scripts read-psx y write-psx sean ejecutables. Como son dos scripts normales, editarlos y modificar los parámetros para que apunten a nuestra unidad lectora y grabadora. Uso:
read-psx cd1 write-psx cd1
En el mismo paquete de las fuentes se encuentra un interfaz para X, el problema es que no soporta la grabación al vuelo.
Durante la utilización del programa para la duplicación de un CD-ROM al vuelo, no se podrá acceder de ninguna de las maneras a la unidad. Si se intenta montar la unidad fuente, por ejemplo, el proceso de grabación terminará con errores.