<?xml version="1.0" encoding="UTF-8"?>

<!-- DOCTYPE book SYSTEM "-//OASIS//DTD DocBook XML V4.2//EN" -->

<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
	"/usr/share/sgml/docbook/dtd/xml/4.2/docbookx.dtd">
<!-- DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
	"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" -->

<!-- ?xml-stylesheet
    href="/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/docbook.xsl"
    type="text/xsl"? -->

<book lang="it" id="Masterizzare-micro-howto">

<bookinfo revision="0.5.1">
	<title>Masterizzare con Linux - Micro Howto</title>

	<author>
		<surname>Gianfranco</surname>
		<firstname>Di Prinzio</firstname>
		<affiliation>
			<address>
				<email>gianfrdp@inwind.it</email>
			</address>
		</affiliation>
	</author>

	<abstract id="abstract">
		<title id="abstract.title">Abstract</title>
		<para>
			Il presente Micro-Howto contiene una piccola guida per l'uso dei
			principali tool a linea di comando per la masterizzazione di CD Dati
			e Audio con il Sistema Operativo <emphasis>GNU/Linux</emphasis>,
			con qualche riferimento ad alcuni front-end.
		</para>
		<para>
			Non vengono presi in considerazione i programmi che non ho mai provato.
			Se, e quando, li prover&ograve; allora saranno inseriti in questa guida.
			Inoltre si presuppone che i programmi siano gi&agrave; installati, non viene
			spiegato come compilarli ed installarli. Il lettore dovr&agrave; conoscere il
			sistema di pacchettizazione della propria distribuzione
			<emphasis>GNU/Linux</emphasis> e provvedere all'installazione dei
			pacchetti binari o compilare i programmi dai sorgenti ed installarli
			documentandosi altrove.
		</para>
	</abstract>

	<legalnotice>
		<title>Legal</title>
		<para>
			This manual is free software; you may redistribute it and/or modify it
			under the terms of the GNU General Public License as published by the
			Free Software Foundation; either version 2, or (at your option) any later
			version.
		</para>
	</legalnotice>

	<copyright>
		<year>2001</year>
		<year>2002</year>
		<holder>Gianfranco Di Prinzio</holder>
	</copyright>
</bookinfo>

<chapter id="introduzione">
	<title id="introduzione.title">Introduzione</title>

<sect1 id="revisioni">
	<title id="revisioni.title">Revisioni</title>

<para>
	<revhistory>
		<revision>
			<revnumber>0.5.1</revnumber>
			<date>14/08/2003</date>
			<revremark>
				Accenno del parametro -paranoia per cdda2wav recente.
			</revremark>
		</revision>

		<revision>
			<revnumber>0.5</revnumber>
			<date>07/05/2002</date>
			<revremark>
				Inizio supporto per XSLT.
			</revremark>
		</revision>

		<revision>
			<revnumber>0.4.1</revnumber>
			<date>19/04/2002</date>
			<revremark>
				Modifiche al sezione di cdparanoia.
			</revremark>
		</revision>

		<revision>
			<revnumber>0.4</revnumber>
			<date>07/04/2002</date>
			<revremark>
				Modifiche stilistiche di impaginazione.
				Aggiunta le versioni in DocBook Article.
				Aggiunte le versioni in XML.
			</revremark>
		</revision>

		<revision>
			<revnumber>0.3.5</revnumber>
			<date>04/04/2002</date>
			<revremark>
				Modifiche alle istruzioni per l'uso di ide-scsi.
			</revremark>
		</revision>

		<revision>
			<revnumber>0.3.4</revnumber>
			<date>11/03/2002</date>
			<revremark>
				Istruzioni per l'uso di ide-scsi.
			</revremark>
		</revision>

		<revision>
			<revnumber>0.3.3</revnumber>
			<date>26/09/2001</date>
			<revremark>
				Aggiunta la parte su gcombust.
			</revremark>
		</revision>

		<revision>
			<revnumber>0.3.2</revnumber>
			<date>15/09/2001</date>
			<revremark>
				Piccole modifiche al capitolo Multisessione.
			</revremark>
		</revision>

		<revision>
			<revnumber>0.3.1</revnumber>
			<date>13/09/2001</date>
			<revremark>
				Riscritto il documento in DocBook Book.
			</revremark>
		</revision>

		<revision>
			<revnumber>0.3</revnumber>
			<date>09/09/2001</date>
			<revremark>
				Reimpaginazione.
				Aggiunta la sezione su burncenter.
			</revremark>
		</revision>

		<revision>
			<revnumber>0.2.1</revnumber>
			<date>01/09/2001</date>
			<revremark>
				Aggiunti gli avvertimenti.
				Citazione di psxcopy.
			</revremark>
		</revision>

		<revision>
			<revnumber>0.2</revnumber>
			<date>31/08/2001</date>
			<revremark>
				Aggiunta la parte sulla copia di CD multisessione.
			</revremark>
		</revision>

		<revision>
			<revnumber>0.1</revnumber>
			<date>23/08/2001</date>
			<revremark>
				Release iniziale.
			</revremark>
		</revision>
	</revhistory>
</para>
</sect1>

<sect1 id="avvertenze">
	<title id="avvertenze.title">Avvertenze</title>

<note>
	<para>
		La duplicazione di CD originali &egrave; legale solo per farne una copia di
		riserva. La distribuzione di copie non autorizzate &egrave; da ritenersi
		illegale.
	</para>
</note>

<warning>
	<para>
		L'autore del presente documento non si assume nessuna responsbilit&agrave;
		per l'uso non conforme alle leggi vigenti dei programmi citati.
		La presente guida e i programmi citati vengono usati a <quote>proprio
		rischio e pericolo</quote>, l'autore declina ogni responsabilit&agrave; in
		caso di danneggiamento hardware e perdita di dati.
	</para>
</warning>
</sect1>
</chapter>

<chapter id="settori">
  <title id="settori.title">Settori di un CD</title>

<para>
Un CD &egrave; formato da settori contigui in una spirale che parte dal centro
e si allarga all'esterno.
Ogni settore &egrave; di 2352 byte, che vengono usati interamente per i
CD-Audio, mentre per i CD-Dati ne vengono usati 2048 e gli altri sono per la
correzione degli errori (<emphasis>modo 1</emphasis>).
</para>
<para>
La capacit&agrave; in byte di un CD si calcola in base alla formula:
(f * b * c) * d
</para>
<para>
dove:
<programlisting>
 f = Frequenza di campionamento: 44.100 Hz (44.100 campioni al secondo)
 b = Lunghezza campioni in byte: 2 (16 bit)
 c = Numero canali audio: 2 (stereo)
 d = Durata in secondi: Minuti * 60
</programlisting>
Allora un secondo di audio occupa f * b * c = 44.100 * 2 * 2 = 176.400 byte.
</para>
<para>
Un CD da 74 minuti, quindi, &egrave; composto da:
<itemizedlist>
	<listitem>
	  <para>
	    176.400 * (74 * 60) = 783.216.000 byte per CD-Audio
	  </para>
	</listitem>
	<listitem>
	  <para>
	    783.216.000 / 2.352 = 333.000 settori
	  </para>
	</listitem>
	<listitem>
	  <para>
	    333.000 * 2.048 = 681.984.000 byte (650 MB) per CD-Dati
	  </para>
	</listitem>
</itemizedlist>
mentre un CD da 80 minuti:
<itemizedlist>
	<listitem>
	  <para>
	    176.400 * (80 * 60) = 846.720.000 byte
	  </para>
	</listitem>
	<listitem>
	  <para>
	    846.720.000 / 2.352 = 360.000 settori
	  </para>
	</listitem>
	<listitem>
	  <para>
	    360.000 * 2.048 = 737.280.000 byte (703 MB)
	  </para>
	</listitem>
</itemizedlist>
</para>
</chapter>

<chapter id="permessi-device">
	<title id="permessi-device.title">Permessi e device</title>

<para>
Se non si posseggono periferiche SCSI allora occorre usare l'emulazione
IDE-SCSI, in quanto per masterizzare con <command>cdrecord</command> o
<command>cdrdao</command> sono necessari i device SCSI.
Se il supporto per i CD ATAPI &egrave; compilato all'interno del kernel allora
bisogna passare il parametro opportuno al kernel dal boot-loader (LILO, grub,
o quello che si usa). Per LILO:
<screen>append="hdb=ide-scsi hdc=ide-scsi"</screen>
con questo comando si dice al kernel che le periferiche IDE Primary-Slave
(hdb) (di solito il Lettore CD) e Secondary-Master (hdc) (di solito il
Mastrizzatore) usano i driver per l'emulazione ide-scsi e non i driver ide-cd
(ricordarsi di rilanciare <command>lilo</command> dopo ogni modifica del
file <filename>/etc/lilo.conf</filename>).
</para>
<para>
Ora bisogna caricare il modulo:
<screen># insmod ide-scsi</screen>
Se i driver SCSI sono compilati come moduli, allora si caricano anche questi:
<screen>
# insmod scsi_mod
# insmod sr_mod
# insmod sg
</screen>
In questo modo si potr&agrave; accedere alle periferiche con i device
<filename>/dev/scd0</filename> (<filename>/dev/sg0</filename>) per il
Lettore CD e <filename>/dev/scd1</filename> (<filename>/dev/sg1</filename>)
per il Masterizzatore.
Risulta utile fare dei link simbolici a tali device:
<screen>
# ln -sf /dev/scd0 /dev/cdrom
# ln -sf /dev/scd1 /dev/cdrw
</screen>
supponendo che il primo dispositivo sia il CD-ROM ed il secondo il CDRW.
Inoltre bisonger&agrave; modificare il file <filename>/etc/fstab</filename>,
sostituendo le occorrenze di <filename>/dev/hdb</filename> con
<filename>/dev/cdrom</filename> e <filename>/dev/hdc</filename> con
<filename>/dev/cdrw</filename>.
</para>
<para>
L'uso di IDE-SCSI per il CD-ROM non &egrave; strettamente necessario, a meno
che non si intenda usare <command>cdrdao</command> o
<command>xcdroast-0.98</command>.
Nel resto di questo documento si presumer&agrave; che esistano i link
<filename>/dev/cdrom</filename> e <filename>/dev/cdrw</filename> che puntano
rispettivamente a <filename>/dev/scd0</filename> e
<filename>/dev/scd1</filename> e che si abbiano dispositivi SCSI o si usi
l'emulazione IDE-SCSI.
</para>
<para>
Normalmente solo l'utente <emphasis>root</emphasis> pu&ograve; masterizzare.
Per permettere ad un utente normale di usare il masterizzatore si devono fare
alcune modifiche ai permessi dei device e dei programmi.
</para>
<para>
Innanzitutto si deve creare un gruppo al quale aggiungere tutti gli utenti
che avranno accesso al masterizzatore:
<screen>
# addgroup cdrw
# adduser pippo cdrw
</screen>
in questo modo l'utente <emphasis>pippo</emphasis> appartiene al gruppo
<emphasis>cdrw</emphasis>.
</para>
<para>
Ora si deve modificare il gruppo ed i permessi dei device e dei programmi:
<screen>
# chgrp cdrw /dev/sg[0-1]
# chmod 664 /dev/sg[0-1]
# chgrp cdrw `which cdrecord` `which cdrdao`
# chmod 4750 `which cdrecord` `which cdrdao`
</screen>
in questo modo solo gli utenti appartenenti al gruppo <emphasis>cdrw</emphasis>
potranno eseguire <command>cdrecord</command> e <command>cdrdao</command>.
Tali programmi hanno settato il bit SUID, in tale modo chi li esegue &egrave;
come se fosse <emphasis>root</emphasis>.
</para>
</chapter>

<chapter id="linea-comando">
  <title id="linea-comando.title">Tool a linea di comando</title>

<para>
Per masterizzare dei CD Audio o Dati sotto GNU/Linux si usano principalmente
i seguenti programmi (a linea di comando):
<itemizedlist>
	<listitem>
	  <para>
	    <keycap>dd</keycap>: per estrarre l'immagine ISO dal CD;
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <keycap>mkisofs</keycap>: per la creazione di immagini ISO dei
	    CD-Dati;
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <keycap>cdda2wav</keycap>: per l'estrazione delle tracce WAV
	    (CD-DA) per CD-Audio (cd-ripper);
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <keycap>cdparanoia</keycap>: come <command>cdda2wav</command>, ma
	    orientato alla correzione degli errori;
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <keycap>cdrecord</keycap>: per scrivere le immagini ISO o le
	    tracce WAV sui CD;
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <keycap>cdrdao</keycap>: per estrarre, scrivere, copiare i CD in
	    modalit&agrave; DAO (sia Audio che Dati).
          </para>
	</listitem>
</itemizedlist>
</para>

<sect1 id="dd">
  <title id="dd.title">dd</title>

<para>
Tale programma, standard nei sistemi Unix-like, serve anche per estrarre su HD
l'immaggine ISO dei CD-Dati. Il suo uso &egrave; molto semplice:
<screen>
# dd if=&lt;origine&gt; of=&lt;destinazione&gt; bs=&lt;blocksize&gt;
</screen>
e, per il nostro scopo, si usa:
<screen>
# dd if=/dev/cdrom of=immagine.iso bs=2048
</screen>
</para>
<para>
Il file <filename>immagine.iso</filename>, contenete l'immagine del CD,
pu&ograve; essere montato per controllare il contenuto, per estravi dei file,
ecc.
<screen>
# mount immagine.iso /mnt/iso -t iso9660 -o loop
</screen>
</para>
</sect1>

<sect1 id="mkisofs">
  <title id="mkisofs.title">mkisofs</title>

<para>
Copyright by Yggdrasil Computing, Incorporated
</para>
<para>
Per creare una immagine ISO a partire dal conenuto di una directory sull'HD si
usa <command>mkisofs</command>:
<screen>
# mkisofs -J -r -V "Etichetta" -o immagine.iso &lt;path&gt;
</screen>
in questo modo tutte le sotto-directory ed i file contenuti in
<emphasis>&lt;path&gt;</emphasis> appariranno nella radice dell'immagine ISO.
Si possono anche ricombinare i file e le directory in modo che appaiano in
posizioni diverse o con nomi diversi:
<screen>
# mkisofs -J -r -graft-points -o immagine.iso \
	foo/bar=/dir/primo foo/beer/=/secondo/
</screen>
dove l'espressione &ldquo;<emphasis>foo/bar=/dir/primo</emphasis>&rdquo;
significa: prendi il file <filename>/dir/primo</filename> e chiamalo
<filename>foo/bar</filename> nell'immagine ISO, se la directory
<filename class="directory">foo</filename> non esiste creala. Per tale scopo i
programmi <command>gcombust</command> e <command>gtoaster</command> sono
molto comodi.
</para>
<para>
I parametri usati sono per creare una immagine compatibile con i nomi lunghi
di Win95 (<emphasis>Joilet</emphasis>) (<keycap>-J</keycap>) e per usare
l'estensione per i nomi lunghi ed i permessi Unix
(<emphasis>Rock Ridge</emphasis>) (<keycap>-r</keycap>). Si pu&ograve; anche
usare il parametro per la generazione dei file <filename>TRANS.TBL</filename>
in ogni directory (<keycap>-T</keycap>) per la traduzione dei nomi lunghi
nello standard ISO.
</para>
</sect1>

<sect1 id="cdda2wav">
  <title id="cdda2wav.title">cdda2wav</title>
<para>
Copyright (c) 1998 Heiko Eissfeldt &lt;hiko@colossus.escape.de&gt;
</para>
<para>
Per estrarre le tracce audio in file WAV si pu&ograve; usare
<command>cdda2wav</command>:
<screen>
# cdda2wav dev=bus,id,lun --alltraks
# cdda2wav dev=/dev/cdrom --alltraks
</screen>
estraggono ogni traccia, rispettivamente, del dispositivo SCSI (bus,id,lun) o
del device <filename>/dev/cdrom</filename> in file WAV separati.
</para>
<para>
<screen>
# cdda2wav dev=0,0,0 cddb=0 --alltraks
</screen>
Estrae le tracce singolarmente cercando i nomi tramite server cddbp. Si possono
usare i parametri <keycap>cddbp-server</keycap> e <keycap>cddbp-port</keycap> per
scegliere il server e la porta da usare, che di default sono
&ldquo;freedb.freedb.org&rdquo; e &ldquo;8880&rdquo; rispettivamente.
Usando <keycap>cddb=1</keycap> verr&agrave; scelto la prima occorrenza trovata
invece di chiedere all'utente quale scegliere (se vi sono pi&ugrave; occorrenze).
</para>
<para>
Dalla versione 2.0 (si raccomanda almeno la 2.01a13) di <command>cdda2wav</command>
&egrave; stato aggiunto il supporto per le librerie di <command>cdparanoia</command>,
in modo da poter usare le caratteristiche di estrazione accurata. Basta aggiungere il
parametro <keycap>-paranoia</keycap> alla linea di comando:
<screen>
# cdda2wav dev=0,0,0 --alltraks -paranoia
</screen>
</para>
</sect1>

<sect1 id="cdparanoia">
  <title id="cdparanoia.title">cdparanoia</title>

<para>
Copyright (c) Monty &lt;monty@xiph.org&gt;
</para>
<para>
Un altro programma di estrazione (ripping) di tracce audio (CD-DA) &egrave;
<command>cdparanoia</command> che offre, rispetto a
<command>cdda2wav</command>, un miglior supporto per la correzione degli
errori, per una estrazione possibilmente perfetta. Naturalmente settando al
massimo l'accuratezza (paranoia-mode) si avr&agrave; una estrazione pi&ugrave;
lenta.
<screen>
# cdparanoia    -d /dev/cdrom -B
# cdparanoia -z -d /dev/cdrom -B
# cdparanoia -Y -d /dev/cdrom -B
# cdparanoia -Z -d /dev/cdrom -B
</screen>
Il primo (default) estrae le tracce facendo una verifica extra robusta dei
dati, della sincronizzazione, gestione errori e ricostruzione dei graffi, il
secondo continua a provare fino ad ottenere una estrazione perfetta, il terzo
disabilita la verifica dei dati ed il quarto si comporta come
<command>cdda2wav</command> facendo una estrazione in
&ldquo;<emphasis>burst-mode</emphasis>&rdquo;.
</para>
<para>
Come si legge dal <filename>README</filename> di
<command>cdparanoia</command>:
<screen>
ATAPI drives may be used either with the native IDE cdrom driver, or with
IDE-SCSI host adaptor emulation. Both work, but the SCSI emulation mode works
much better for CDDA extraction. Cdparanoia may also be able to identify and
use unusual drives that report 'CDDA incapable' in native ATAPI mode.
</screen>
che, per chi non conosce l'inglese, vuol dire pi&ugrave; o meno:
<screen>
I lettori ATAPI possono essere usati con il driver per cdrom IDE nativo, o
con l'emulazione di adattatore IDE-SCSI. Entrambi funzionano, ma il modo
emulazione SCSI funziona molto meglio per l'estrazione CDDA. Cdparanoia pu&ograve;
anche essere capace di identificare ed usare lettori insoliti che riportino
'inacapace di CDDA' in modo ATAPI nativo.
</screen>
</para>
</sect1>

<sect1 id="cdrecord">
  <title id="cdrecord.title">cdrecord</title>

<para>
Copyright (c) 1995 Joerg Schilling &lt;joerg@schily.isdn.cs.tu-berlin.de&gt;
</para>
<para>
Per scrivere fisicamente l'immagine ISO o le tracce WAV sul CD occorre usare
<command>cdrecord</command>.
Per conoscere le triple (bus,id,lun) del CD-ROM e del CD-R:
<screen>
# cdrecord -scanbus
</screen>
<screen>
 Cdrecord 1.11a06 (i686-pc-linux-gnu) Copyright (C) 1995-2001 Jorg Schilling
 Linux sg driver version: 3.1.19
 Using libscg version 'schily-0.5'
 scsibus0:
    0,0,0   0) 'PLEXTOR' 'CD-ROM PX-40TS' '1.12' Removable CD-ROM
    0,1,0   1) *
    0,2,0   2) *
    0,3,0   3) 'YAMAHA' 'CRW8824S' '1.00' Removable CD-ROM
    0,4,0   4) *
    0,5,0   5) *
    0,6,0   6) *
    0,7,0   7) *
</screen>
</para>
<para>
Vediamo degli esempi per Dati e Audio:
<screen>
# cdrecord dev=0,3,0 speed=8 -eject immagine.iso
</screen>
per scrivere CD-Dati a partire dall'imagine ISO,
<screen>
# cdrecord dev=0,3,0 speed=4 -audio -pad -eject -swab *.wav
</screen>
per scrivere il CD-Audio in modalit&agrave; TAO (Track At Once),
<screen>
# cdrecord dev=0,3,0 speed=4 -eject -pad -audio -dao -swab *.wav
</screen>
per scrivere il CD-Audio in modalit&agrave; DAO (Disck At Once).
</para>
<para>
Per effettuare una simulazione si aggiunge il parametro <keycap>-dummy</keycap>.
</para>
<para>
&egrave; anche possibile creare un CD-Dati al volo combinando, tramite pipe,
<command>mkisofs</command> e <command>cdrecord</command>:
<screen>
# mkisofs -r -J -q -print-size /opt/archive
# mkisofs -r -J /opt/archive | \
	cdrecord dev=0,3,0 speed=4 -tsize=XXXs -
</screen>
dove <emphasis>XXX</emphasis> &egrave; il numero si settori restituito dal
primo comando. Questo parametro &egrave; necessario in quanto alcuni
masterizzatori si rifiutano di bruciare una immagine se non ne conoscono
preventivamente la dimensione.
</para>
<para>
Per copiare un CD al volo:
<screen> # SIZE=`isosize -x /dev/cdrom`; \
	dd if=/dev/cdrom of=- bs=2048 | cdrecord dev=0,3,0 speed=4 -tsize=$SIZEs -
</screen>
dove <command>isosize</command> &egrave; un'utilty contenuta nel pacchetto
<emphasis>sg_utils</emphasis> prelevabile da
<ulink url="http://www.torque.net/sg">http://www.torque.net/sg</ulink>, oppure
(come indicato su CD-Writing HOWTO):
<screen>
# cdrecord dev=0,3,0 speed=4 -isosize /dev/cdrom
</screen>
</para>
<para>
Per cancellare un CD-RW:
<screen>
# cdrecord dev=0,3,0 speed=8 blank=fast
# cdrecord dev=0,3,0 speed=8 blank=all
</screen>
rispettivamente per il solo TOC o per tutto il CD.
</para>
</sect1>

<sect1 id="cdrdao">
  <title id="cdrdao.title">cdrdao</title>

<para>
Copyright (c) Andreas Mueller &lt;andreas@daneb.de&gt;
</para>
<para>
Il programma <command>cdrdao</command> &egrave; usato per la copia di CD e la
creazione di CD (soprattutto Audio) in modalit&agrave; DAO. &egrave; simile,
per principio, a <application>CDRWin</application> per
Windows.
Usa un file per il TOC (Table of Content) che contiene la descrizione del CD
(tracce audio, CD-Text, immagini ISO, ecc.).
Per conoscere le triple (bus,id,lun) del CD-ROM e del CD-R:
<screen>
# cdrdao scanbus
</screen>
<screen>
 Cdrdao version 1.1.5 - (C) Andreas Mueller &lt;andreas@daneb.de&gt;
   SCSI interface library - (C) Joerg Schilling
   L-EC encoding library - (C) Heiko Eissfeldt
   Paranoia DAE library - (C) Monty

 Check http://cdrdao.sourceforge.net/drives.html #dt for current driver tables.

 Using libscg version 'schily-0.5'

 0,0,0: PLEXTOR, CD-ROM PX-40TS, 1.12
 0,3,0: YAMAHA, CRW8824S, 1.00
</screen>
</para>
<para>
Per estrarre un immagine da un CD:
<screen>
# cdrdao read-cd --device 0,0,0 --datafile immagine.bin immagine.toc
</screen>
crea il file <filename>immagine.bin</filename> contenente i dati o l'audio ed
il file <filename>immagine.toc</filename> contenente la descrizione del
contenuto del <emphasis>.bin</emphasis>, simili ai file
<emphasis>.cue/.bin</emphasis> di <application>CDRWin</application>, che
&egrave; in grado di leggere.
</para>
<para>
Al posto delle triple (bus,id,lun) si possono usare i device SCSI generici
<filename>/dev/sg0</filename>, <filename>/dev/sg1</filename>.
Per velocizzare la scrittura dei comandi, si possono mettere i parametri
principali nel file di configurazione <filename>~/.cdrdao</filename>, per
esempio
<programlisting>
 write_device: "/dev/sg1"
 write_driver: "generic-mmc:0x10"
 read_device: "/dev/sg0"
 read_driver: "plextor-scan"
 cddb_server_list: "freedb.freedb.org:/~cddb/cddb.cgi"
</programlisting>
che da ora in poi supporremo esistente, per risparmiare battute sulla tastiera.
</para>
<para>
Per l'estrazione dell'audio usa le routine di accuratezza di
<command>cdparanoia</command>. Il livello di accuratezza pu&ograve; essere
scelto con il parametro <keycap>--paranoia-mode n</keycap> dove
<emphasis>n</emphasis> &egrave; <emphasis>0...3</emphasis>, dall'estrazione
burst alla pi&ugrave; accurata (default).
</para>
<para>
Per scrivere una immagine precedentemente estratta:
<screen>
# cdrdao write --swap --speed 8 immagine.toc
</screen>
</para>
<para>
Per bruciare un'imagine ISO ottenuta con <command>mkisofs</command> si crea il
file <emphasis>.toc</emphasis> corrispondente:
<programlisting>
 CD_ROM

 TRACK MODE1
 DATAFILE "immagine.iso"
</programlisting>
Il file <emphasis>.toc</emphasis> pu&ograve; anche essere realizzato a mano
per poter creare delle compilation di tracce audio, ma il modo pi&ugrave;
comodo &egrave; quello di usare il front-end per gnome
<command>gcdmaster</command>. Insieme al programma viene fornito uno
shell-script d'esempio <filename>generate_toc.sh</filename> per la generazione
di <emphasis>.toc</emphasis> a partire da tracce WAV o da un'immagine ISO,
oppure lo script perl <filename>wav2dao.pl</filename>.
</para>
<para>
Per la simulazione si aggiunge il parametro <keycap>--simulate</keycap>.
</para>
<para>
Se il masterizzatore non &egrave; riconosciuto si pu&ograve; aggiungere il
parametro per il tipo di driver da usare, che per i nuovi CD-R &egrave;,
generalmente <keycap>--driver generic-mmc</keycap> o
<keycap>--driver generic-mmc-raw</keycap>.
</para>
<para>
Per la copia, oltre ai due passi visti in precedenza (read e write) si
pu&ograve; usare:
<screen>
# cdrdao copy --swap --speed 8 immagine.toc
</screen>
che copia dal CD 0,0,0 al CD-R 0,3,0 facendo una immagine temporanea
<filename>cddata<replaceable>&lt;pid&gt;</replaceable>.bin</filename> (oppure
dal nome passato con <keycap>--datafile</keycap>) che verr&agrave; cancellata
automaticamente a meno che non si usi il parametro
<keycap>--keepimage</keycap>.
Per la copia al volo, senza passare per l'HD, si aggiunge il parametro
<keycap>--on-the-fly</keycap>.
Eventualmente, per ridurre rischi di
&ldquo;<emphasis>buffer underrun</emphasis>&rdquo; si possono usare i
parametri <keycap>--fast-toc</keycap> e <keycap>--paranoia-mode 0</keycap>.
</para>
<para>
Per cancellare un CD-RW:
<screen>
# cdrdao blank --speed 8 --blank-mode minimal
# cdrdao blank --speed 8 --blank-mode all
</screen>
rispettivamente per il solo TOC o per tutto il CD.
</para>
<para>
Si possono creare CD-Text aggiungeno i titoli al <emphasis>.toc</emphasis>,
in questo caso si dovr&agrave; usare il parametro
<keycap>--driver generic-mmc:0x10</keycap> o
<keycap>--driver generic-mmc-raw:0x10</keycap>.
</para>
<para>
Un esempio di file <emphasis>.toc</emphasis> con CD-Text per tracce audio
singole:
<programlisting>
 CD_DA

 CD_TEXT {
   LANGUAGE 0 {
     TITLE "Titolo dell'Album"
     PERFORMER "Nome del Cantante"
   }
 }

 // Track 1
 TRACK AUDIO
 NO COPY
 NO PRE_EMPHASIS
 TWO_CHANNEL_AUDIO
 CD_TEXT {
   LANGUAGE 0 {
     TITLE "Titolo della prima canzone"
     PERFORMER "Nome del Cantante"
   }
 }
 FILE "track-01.wav" 0 02:40:40

 // Track 2
 TRACK AUDIO
 NO COPY
 NO PRE_EMPHASIS
 TWO_CHANNEL_AUDIO
 CD_TEXT {
   LANGUAGE 0 {
     TITLE "Titolo della seconda canzone"
     PERFORMER "Nome del Cantante"
   }
 }
 FILE "track-02.wav" 0 03:20:61
 ...
</programlisting>

Un esempio per un immagine audio ottenuta con:
<screen>
# cdrdao read-cd --datafile audio.bin audio.toc
</screen>
aggiungendo le informazioni CD-Text a mano o con <command>gcdmaster</command>
o tramite CDDB:
<screen>
# cdrdao read-cd --with-cddb --datafile audio.bin audio.toc
</screen>
<programlisting>
 CD_DA

 CD_TEXT {
   LANGUAGE 0 {
     TITLE "Titolo dell'Album"
     PERFORMER "Nome del Cantante"
   }
 }

 // Track 1
 TRACK AUDIO
 NO COPY
 NO PRE_EMPHASIS
 TWO_CHANNEL_AUDIO
 CD_TEXT {
   LANGUAGE 0 {
     TITLE "Titolo della prima canzone"
     PERFORMER "Nome del Cantante"
   }
 }
 FILE "audio.bin" 0 02:40:40

 // Track 2
 TRACK AUDIO
 NO COPY
 NO PRE_EMPHASIS
 TWO_CHANNEL_AUDIO
 CD_TEXT {
   LANGUAGE 0 {
     TITLE "Titolo della seconda canzone"
     PERFORMER "Nome del Cantante"
   }
 }
 FILE "audio.bin" 02:40:40 03:20:61
 ...
</programlisting>
</para>
<para>
Per degli screenshot su come usare <command>gcdmaster</command> consultare
<ulink url="http://cdrdao.sourceforge.net/gcdmaster/screenshots.html">http://cdrdao.sourceforge.net/gcdmaster/screenshots.html</ulink>
</para>
<para>
All'interno dei sorgenti di <command>cdrdao</command> viene fornito, nella directory contrib,
il programma <command>psxcopy</command> per fare una copia di backup dei CD per PSX.
</para>
</sect1>
</chapter>

<chapter id="multisessione">
  <title id="multisessione.title">Multi Sessione</title>

<para>
Normalmente un CD viene chiuso alla fine della sessione e non &egrave;
pi&ugrave; possibile aggiungere dati. Ma utilizzando la modalit&agrave; SAO
(Session At Once), detta &ldquo;<emphasis>multisessione</emphasis>&rdquo;
&egrave; possibile aggiungere ulteriori sessioni alla fine. Tale
modalit&agrave; viene detta anche <emphasis>CD-ROM XA mode 2</emphasis>.
Viene sprecato dello spazio tra una sessione e l'altra, quindi lo spazio
totale disponibile di un CD multisessione &egrave; inferiore a quello di un
CD monosessione.
Tra la prima e la seconda sessione sono sprecati 11400 settori, mentre tra le
altre 6900, pi&ugrave; eventuali settori per l'allinamento.
</para>
<para>
Per scrivere un CD in multisessione si devono usare le opzioni appropriate
con <command>cdrecord</command> (<keycap>-multi</keycap>) e
<command>mkisofs</command> (<keycap>-C</keycap>, <keycap>-M</keycap>).
Per la prima sessione si usa <command>mkisofs</command> normalmente
<screen>
# mkisofs -r -J -T -o immagine1.iso &lt;path1&gt;
</screen>
per <command>cdrecord</command>:
<screen>
# cdrecord dev=0,3,0 speed=8 -multi -pad immagine1.iso
</screen>
Quando si deve aggiungere una nuova sessione alle precedenti, tenendo il CD
nel masterizzatore (<filename>/dev/cdrw</filename>), si deve prima usare:
<screen>
# cdrecord dev=0,3,0 -msinfo
</screen>
che restituisce una coppia di numeri <emphasis>m,n</emphasis> da usare con
<command>mkisofs</command>:
<screen>
# mkisofs -r -J -C m,n -M /dev/cdrw -o immagine2.iso &lt;path2&gt;
</screen>
oppure, in un unico comando
<screen>
# mkisofs -r -J -C `cdrecord dev=0,3,0 -msinfo` -M /dev/cdrw \
	-o immagine2.iso &lt;path2&gt;
</screen>
Per bruciare la nuova sessione
<screen>
# cdrecord dev=0,3,0 speed=8 -multi -pad immagine2.iso
</screen>
se vogliamo lasciare aperto il CD,
<screen>
# cdrecord dev=0,3,0 speed=8 -pad immagine2.iso
</screen>
se vogliamo chiuderlo.
I due numeri <emphasis>m,n</emphasis> indicano rispettivamente il numero del
primo settore dell'ultima sessione e il numero del primo settore della
prossima, tenendo presente che sono compresi i settori sprecati (11400 per
la prima sessione e 6900 per le altre).
</para>
<para>
Per copiare un CD Multisessione, in modo semplice e veloce, si pu&ograve;
procedere come segue:
<itemizedlist>
	<listitem>
	  <para>
	    si monta il CD
	    <screen># mount /dev/cdrom /cdrom -t iso9660</screen>
	  </para>
	</listitem>
	<listitem>
	  <para>
	     si crea l'immagine ISO a partire dal CD
	     <screen># mkisofs -v -r -J -V"Etichetta" -o immagine.iso /cdrom</screen>
	  </para>
	</listitem>
	<listitem>
	  <para>
	    si brucia l'immagine
			<screen># cdrecord -v dev=0,3,0 speed=8 -eject immagine.iso</screen>
	  </para>
	</listitem>
</itemizedlist>
In questo modo si crea un CD monosessione con tutte le sessioni del CD
originale.
</para>
<para>
Se, invece, si vuole preservare la struttura Multisessione del CD originale,
allora si devono estrarre le singole sessioni singolarmente e poi bruciarle.
Tale procedimento &egrave; pi&ugrave; complicato ed &egrave; stato provato
da me poche volte, quindi non so se &egrave; affidabile al 100%.
</para>
<para>
Per conoscere la struttura del CD si pu&ograve; usare
<command>cdda2wav</command>:
<screen>
# cdda2wav -J -D 0,0,0
</screen>
<screen>
 Type: ROM, Vendor 'PLEXTOR' Model 'CD-ROM PX-40TS' Revision '1.12' no MMC
 724992 bytes buffer memory requested, 4 buffers, 75 sectors
 #Cdda2wav version 1.11a06_linux_2.4.7-ac11_i686_i686 real time 
 sched. soundcard support
 DATAtrack recorded      copy-permitted tracktype
      1- 2 uninterrupted             no      data
 Table of Contents: total tracks:2, (total time 68:47.41)
   1.[25:21.06],  2.[43:24.35],

 Table of Contents: starting sectors
   1.(       0),  2.(  114081), lead-out(  309416)
 CDINDEX discid: T3PoIBeLb2R_7Kg7mKJ_sCtsNtg-
 CDDB discid: 0x0d101d02
 CD-Text: not detected
 CD-Extra: not detected
 This disk has no audio tracks
</screen>
tale output ci dice che il CD &egrave; formato da 2 sessioni. La prima parte
dal settore 0, la seconda dal settore 114081.
</para>
<para>
Al posto di <command>cdda2wav</command> si pu&ograve; usare <command>cdrecord
</command>:
<screen>
# cdrecord dev=0,0,0 -toc
</screen>
<screen>
 Cdrecord 1.11a06 (i686-pc-linux-gnu) Copyright (C) 1995-2001 Jorg Schilling
 scsidev: '0,0,0'
 scsibus: 0 target: 0 lun: 0
 Linux sg driver version: 3.1.19
 Using libscg version 'schily-0.5'
 Device type    : Removable CD-ROM
 Version        : 2
 Response Format: 2
 Capabilities   : SYNC LINKED 
 Vendor_info    : 'PLEXTOR '
 Identifikation : 'CD-ROM PX-40TS  '
 Revision       : '1.12'
 Device seems to be: Generic CD-ROM.
 Using generic SCSI-2 CD driver (scsi2_cd).
 Driver flags   : 
 Supported modes: 
 first: 1 last 2
 track:   1 lba:         0 (        0) 00:02:00 adr: 1 control: 4 mode: 1
 track:   2 lba:    114081 (   456324) 25:23:06 adr: 1 control: 4 mode: 1
 track:lout lba:    309416 (  1237664) 68:47:41 adr: 1 control: 4 mode: -1
</screen>
Usano il programma <command>isoinfo</command> contenuto nel pacchetto
<emphasis>cdrtools</emphasis> (che contiene a sua volta <command>mkisofs,
cdda2wav, cdrecord</command>) possiamo conoscere in dettaglio la dimensione
in settori di ciascuna sessione:
<screen>
# isoinfo -d -i /dev/cdrom
</screen>
<screen>
 CD-ROM is in ISO 9660 format
 System id: LINUX
 Volume id: Sessione 1
 Volume set id: 
 Publisher id: 
 Data preparer id: 
 Application id: 
 Copyright File id: 
 Abstract File id: 
 Bibliographic File id: 
 Volume set size is: 1
 Volume set seqence number is: 1
 Logical block size is: 2048
 Volume size is: 102681
 Joliet with UCS level 3 found
 Rock Ridge signatures version 1 found
</screen>
la riga che ci interessa &egrave; quella contenente
&ldquo;Volume size is&rdquo;, nel nostro caso contiene 102681. Sappiamo
&eacute; cos&igrave; la dimensione in settori della prima sessione. Per la seconda:
<screen>
# isoinfo -d -T 114081 -i /dev/cdrom
</screen>
usando il parametro <keycap>-T</keycap>, per indicare dove inizia la seconda
sessione, otteniamo la dimensione 195335.
Per estrarre le due sessioni:
<screen>
# dd if=/dev/cdrom of=immagine1.iso bs=2048 count=102681
# dd if=/dev/cdrom of=immagine2.iso bs=2048 skip=114081 count=195335
</screen>
e per bruciarle:
<screen>
# cdrecord -v dev=0,3,0 speed=8 -multi immagine1.iso
# cdrecord -v dev=0,3,0 speed=8 immagine2.iso
</screen>
</para>
<para>
Lo stesso discorso, visto per l'uso di <command>cdrecord</command>, vale se
per bruciare il CD usiamo <command>cdrdao</command> aggiungendo il parametro
<keycap>--multi</keycap>. Per ottenere le informazioni sull'ultima sessione
(per <command>mkisofs</command>)
<screen>
# cdrdao msinfo
</screen>
Per usare <command>cdrdao</command> si devono scrivere i file
<emphasis>.toc</emphasis>, per la prima sessione:
<programlisting>
 CD_ROM_XA

 TRACK MODE1
 DATAFILE "immagine1.iso"
</programlisting>
estratta con <command>dd</command>, oppure si pu&ograve; usare direttamente
<command>cdrdao</command> per estrarre l'immagine e creare il <emphasis>.toc
</emphasis>:
<screen>
# cdrdao read-cd --session 1 --datafile immagine1.iso immagine1.toc
</screen>
che produce il seguente <emphasis>.toc</emphasis>:
<programlisting>
 CD_ROM

 // Track 1
 TRACK MODE1
 NO COPY
 DATAFILE "immagine1.iso" 22:49:06 // length in bytes: 210290688
</programlisting>
in questo caso si deve modificare la prima linea, da <literal>CD_ROM</literal>
a <literal>CD_ROM_XA</literal>. Si brucia il CD:
<screen>
# cdrdao write --multi --speed 8 immagine1.toc
</screen>

si crea l'immagine della seconda sessione come nel caso di
<command>cdrecord</command>, il file <emphasis>.toc</emphasis> analogo al
precedente per la seconda sessione:
<programlisting>
 CD_ROM_XA

 TRACK MODE1
 DATAFILE "immagine2.iso"
</programlisting>
oppure, come visto prima:
<screen>
# cdrdao read-cd --session 2 --datafile immagine2.iso immagine1.toc
</screen>
che produce:
<programlisting>
 CD_ROM

 // Track 1
 TRACK MODE1
 NO COPY
 DATAFILE "immagine2.iso" 43:24:35 // length in bytes: 400046080
</programlisting>
Si brucia la seconda sessione
<screen>
# cdrdao write --multi --speed 8 immagine2.toc
</screen>
per mantenere il CD aperto
<screen>
# cdrdao write --speed 8 immagine2.toc
</screen>
per chiudere il CD.
</para>
<para>
Come si pu&ograve; notare, l'intestazione per un file <emphasis>.toc</emphasis>
per CD-Dati monosessione &egrave; <literal>CD_ROM</literal>, mentre per uno
multisessione deve essere <literal>CD_ROM_XA</literal>, perci&ograve;, come
detto, se il file <emphasis>.toc</emphasis> viene creato con <command>cdrdao
</command>, estraendo l'immagine, si dovr&agrave; procedere alla modifica.
</para>
</chapter>

<chapter id="front-end">
  <title id="front-end.title">Front-end</title>

<para>
Esistono vari front-end, sia per console che per le interfacce grafiche, di
tali programmi. I seguenti sono i miei preferiti (NB: non uso KDE):
<itemizedlist>   
	<listitem>
	  <para>
	    <command>gcombust</command>: front-end per <acronym>GTK+</acronym>
	    per copiare, creare CD-Dati, creare CD-Audio, il mio preferito
	    per CD-Dati;
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <command>gcdmaster</command>: front-end di
	    <command>cdrdao</command> per <acronym>gnome</acronym>, il mio
	    preferito per CD-Audio;
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <command>ECLiPt Roaster</command> (<command>eroaster</command>):
	    tipo <command>gcombust</command>, ma scritto in
	    <command>python</command> (<command>gnome-python</command>);
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <command>Gnome Toaster</command> (<command>gtoaster</command>):
	    per la copia, creazione di cd-dati, cd-audio
	    (<acronym>WAV</acronym> e <acronym>MP3</acronym>), tutto
	    on-the-fly con d'n'd  (<acronym>gnome</acronym>);
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <command>grip</command>: front-end per vari ripper con supporto
	    per l'encoding in <acronym>MP3</acronym> (<acronym>GTK+</acronym>).
	  </para>
	</listitem>
</itemizedlist>
Un front-end per console che ho provato &egrave; <command>burncenter</command>.
</para>
<para>
Ne esistono molti altri, per una lista consultare
<ulink url="http://freshmeat.net">http://freshmeat.net</ulink>.
</para>

<sect1 id="gcombust">
  <title id="gcombust.title">gcombust</title>

<para>
Copyright (c) Jonas Munsin &lt;jmunsin@iki.fi&gt;
</para>

<para>
Front-end, per <acronym>GTK+</acronym>, dei noti <command>mkisofs</command>, 
<command>cdrecord</command>, <command>cdda2wav</command>, 
<command>cdparanoia</command> e <command>cdlabelgen</command> (programma di
generazione di copertine per CD).
</para>
<para>
Il programma &egrave; suddiviso in vari notebook:
<variablelist>
  <varlistentry>
    <term><guimenu>Opzioni</guimenu></term>
    <listitem>
      <para>
      Si possono scegliere le opzioni per <command>mkisofs</command> per la
      creazione del filesystem ISO, il nome dell'immagine ISO, l'immagine
      del floppy per creare un CD avviabile, ecc..
      </para>
    </listitem>
  </varlistentry>
  <varlistentry>
    <term><guimenu>File Dati</guimenu></term>
    <listitem>
      <para>
      Si possono aggiungere i file e le directory da inserire nel CD-Dati,
      eventualmente rinminadoli in modo che appaiano con nomi e percorsi
      diversi. L'elenco si pu&ograve; salvare per un utilizzo successivo.
      Si pu&ograve; anche calcolare lo spazio necessario.
      </para>
    </listitem>
  </varlistentry>
  <varlistentry>
    <term><guimenu>File Audio</guimenu></term>
    <listitem>
      <para>
      Si aggiungono le tracce audio scegliendo i file WAV, eventualmente
      estratti cliccando il bottone <guibutton>Scarica il CD</guibutton>.
      </para>
    </listitem>
  </varlistentry>
  <varlistentry>
    <term><guimenu>Masterizza</guimenu></term>
    <listitem>
      <para>
      In questa parte si decide che tipo di masterizzazione effettuare:
      compilation Dati al volo o da immagine, copia al volo di CD-Dati,
      CD-Audio o copia di un CD-Audio (non una copia bit a bit, 
      ma traccia per traccia TAO). Inoltre sono presenti le opzioni
      per il masterizzatore: device, velocit&agrave;, ecc.
      </para>
    </listitem>
  </varlistentry>
  <varlistentry>
    <term><guimenu>Output</guimenu></term>
    <listitem>
      <para>
      Qui vengono visualizzati i messaggi dei programmi, a line di comando,
      che sono usati (<command>mkisofs</command>, <command>cdrecord</command>,
      ecc.).
      </para>
    </listitem>
  </varlistentry>
  <varlistentry>
    <term><guimenu>Verifica</guimenu></term>
    <listitem>
      <para>
      &egrave; possibile controllare che il CD-Dati appena masterizzato
      sia corretto.
      </para>
    </listitem>
  </varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="burncenter">
  <title id="burncenter.title">burncenter</title>

<para>
Si tratta di un front-end per console a <command>mkisofs</command>,
<command>cdrecord</command>, <command>cdda2wav</command> e
<command>mpg123</command>. &egrave; formato da uno script principale che
visualizza un men&ugrave; testuale: <guimenu>crea CD mono-sessione</guimenu>,
<guimenu>crea CD multi-sessione</guimenu>, <guimenu>crea CD Audio</guimenu>,
<guimenu>copia CD Dati</guimenu>, <guimenu>copia CD Audio</guimenu>, ecc.
Tale script ne richiama altri, ognuno dei quali si occupa di una operazione
specifica.
</para>
<para>
L'installazione (<prompt># sh install</prompt>) &egrave; basata sulla
richiesta di alcune informazioni (device del CDROM e del CDR, dir. temporanea,
ecc.), in base alle quali viene generato lo script principale
(<command>burncenter</command>).
Lo script &ldquo;<filename>burncenter</filename>&rdquo; viene copiato in
<filename class="directory">/usr/bin</filename>, gli altri in
<filename class="directory">/usr/share/burncenter</filename>, a meno di
modificare il file &ldquo;<filename>install.2.in</filename>&rdquo; (come
preferisco, mettendo <filename class="directory">/usr/local/bin</filename>,
<filename class="directory">/usr/local/share/burncenter</filename>).
</para>
</sect1>
</chapter>

<chapter id="riferimenti">
  <title id="riferimenti.title">Riferimenti e Bibliografia</title>

<para>
I programmi citati si possono trovare ai seguenti indirizzi:
<itemizedlist>
	<listitem>
	  <para>
	    <emphasis>cdrtools</emphasis> (<command>mkisofs</command>, <command>cdda2wav</command>, <command>cdrecord</command>):
	    <ulink url="http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html">http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html</ulink> e
	    <ulink url="ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha/">ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha/</ulink>
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <command>cdparanoia</command>:
	    <ulink url="http://www.xiph.org/paranoia/">http://www.xiph.org/paranoia/</ulink>
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <command>cdrdao</command>, <command>gcdmaster</command>:
	    <ulink url="http://cdrdao.sourceforge.net/">http://cdrdao.sourceforge.net/</ulink>
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <command>gcombust</command>:
	    <ulink url="http://www.iki.fi/jmunsin/gcombust">http://www.iki.fi/jmunsin/gcombust</ulink>
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <command>eroaster</command>:
	    <ulink url="http://eclipt.uni-klu.ac.at/projects/eroaster/">http://eclipt.uni-klu.ac.at/projects/eroaster/</ulink>
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <command>gtoaster</command>:
	    <ulink url="http://gnometoaster.home.pages.de">http://gnometoaster.home.pages.de</ulink>
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <command>grip</command>:
	    <ulink url="http://www.nostatic.org/grip">http://www.nostatic.org/grip</ulink>
	  </para>
	</listitem>
	<listitem>
	  <para>
	    <command>burncenter</command>:
	    <ulink url="http://linsolite.free.fr/burncenter.tgz">http://linsolite.free.fr/burncenter.tgz</ulink>
	  </para>
	</listitem>
</itemizedlist>
</para>
<para>
Bibliografia:
<itemizedlist>
	<listitem>
	  <para>
	    man pages dei vari programmi: <emphasis>dd(1)</emphasis>, <emphasis>mkisofs(1)</emphasis>,
	    <emphasis>cdda2wav(1)</emphasis>, <emphasis>isoinfo(1)</emphasis>, <emphasis>cdparanoia(1)</emphasis>,
	    <emphasis>cdrecord(1)</emphasis>, <emphasis>cdrdao(1)</emphasis>
	  </para>
	</listitem>
	<listitem>
	  <para>
	    CDROM Howto: <ulink url="http://www.linuxdoc.org/HOWTO/CDROM-HOWTO/index.html">http://www.linuxdoc.org/HOWTO/CDROM-HOWTO/index.html</ulink>
	  </para>
	</listitem>
	<listitem>
	  <para>
	    CD-Writing Howto: <ulink url="http://www.linuxdoc.org/HOWTO/CD-Writing-HOWTO.html">http://www.linuxdoc.org/HOWTO/CD-Writing-HOWTO.html</ulink>
	  </para>
	</listitem>
</itemizedlist>
</para>
</chapter>

</book>


