Vypalovani CD ve formatu Joliet

Milan Kerslager milan.kerslager na spsselib.hiedu.cz
Pondělí Září 29 23:28:29 CEST 1997


Zdar,

citim potrebu usmernit debatu o CD ;-) Mozna se v necem mylim, v tom 
pripade prosim opravte.

ISO9660 je format urceny pro filesystemy na CD. Pracuje s nazvy 8+3 kvuli
zpetne kompatibilite. Existuje nekolik rozsireni tohoto formatu, v
Unixech se setkame s tzv. "Rock Ridge extensions" [umi prava, vlastniky,
...]. Techto rozsireni existuje spousta, od M$ napriklad Joilet. Kernel
Joilet standardne neumi, je potreba ho opatchovat [a prelozit :-)]. Patch
sezenete na adrese: http://bmrc.berkeley.edu/people/chaffee/, v soucasne
dobe je v jednom baleni VFAT+Joilet+FAT32. Pri mountovani filesystemu
kernel sam pozna, o jake extension se jedna (je jedno, jestli skutecne CD
nebo soubor pres loop device). Pred rokem, kdy jsem zacinal (a hodne o
tom cetl) neexistoval v Linuxu nastroj na vyrobu Joilet image (soubor,
ktery obsahuje presne to, co prijde vypalit na CD). Proto vyrabim image
pomoci programu dodaneho k vypalovacce [Easy CD Pro 95]. Delam to ve
Woknech, protoze proto :-). Easy CD potrebuje, aby SCSI radic byl alespon
jednou vlozen do PC, kde chcete vyrabet image. M$ Wokna si zapisou cosi
do registru a pak [i kdyz uz zadny radic v PC neni] natahuji jakesi
knihovny do pameti a program funguje [proto je lepsi obcas Okna
preinstalovat, protoze nevite, co vsechno se vam zbytecne se*e do
pameti]. Tento soubor prenasime na IDE HDD k pocitaci, kde je vypalovacka
a Linux. Pri vlastnim paleni radeji zabiju inetd a vsechny nepotrebne
demony. Sveho casu jsem i vytahoval sitovy kabel [kvuli interruptum], ale
je to asi zbytecna paranoia. Vypalujeme 4x a neni problem. Ve Woknech
nevypalujeme, protoze to obcas zmrzne :-(. Pro vypalovani pouzivam
program cdwrite, pro novejsi vypalovacky je potreba cdrecord, viz:
http://www.shop.de/cgi-bin/winni/lsc.pl 

Jak palit (a dalsi drobnosti) se dozvite v HOWTO:
http://sunsite.unc.edu/pub/Linux/docs/HOWTO/CD-Writing-HOWTO

Image lze "vyrobit" i primym ctenim session (nebo celeho) z CD. Vice viz 
archiv konference. Problematiku ruznych kombinovanych a Photo CD vynecham, 
odkazuji na WWW Adaptecu nebo help k Easy CD Pro [nikdy jsem s tim 
nedelal, jenom jsem o tom cetl]. Image je stejny, i kdyz je od programu z 
M$ Woken nebo treba z Linuxu.

Co se tyka grabovani [stahovani digitalniho audio zaznamu do souboru],
vec se ma asi takhle. Pro SCSI zarizeni existuje jednotna sada instrukci,
ktera u CD (resp u jakehokoliv zarizeni na SCSI) umoznuje cist data po
sektorech (raw). U IDE rozhrani jednotna sada neexistuje, protoze krome
HDD se k tomu zadne zarizeni neda pripojit. U SCSI existuje pojem
"generics" device, ktery mluvi za vse. Zvukove stopy se ctou prave primo
po sektorech. Z toho vyplyva, ze SCSI mechaniky to budou umet vsechny,
IDE mohou a nemusi. Zalezi na kazdem modelu (a jestli vubec vite jak) a
tez na verzi firmware v mechanice. Napriklad Mitsumi do 4x (nevim presne)
to neumely. Rychlejsi mechaniky to umi, i kdyz Mitsumi tvrdi, ze ne :-).
Jejich postoj vyplyva z moznych zalob na porusovani autorskych prav (asi
se jim nechce soudit). Ovsem schopnost cist sektory neresi problem
kompletne. Je potreba synchronizace pri cteni (programu a CD mechaniky).
Prave kvalitou teto cinnosti [rychlost...] se lisi jednotlive grabovaci 
programy. Grabovat muzete i pod Linuxem, viz HOWTO. Vysledny soubor je v 
CDDA formatu, ktery lze jednoduse (pri zhruba zachovane velikosti) prevest 
na WAV (znamy od M$). Nektere vypalovaci programy umoznuji vypalovat jen z 
jednoho formatu (bud WAV nebo CDDA) [viz HOWTO].

Prehravani CD na mechanice je jina zalezitost. Pokud vim, umi to vsechny 
(vcetne jednorychlostnich SCSI, ktere tu mam). Pri prehravani si vse ridi 
mechanika a pocitac se toho neucastni (pokud ovsem neprehravate soubory 
MP3).


                        Milan Kerslager, admin of spsselib.hiedu.cz
                        Monkey Linux, The Minimal Linux Distribution
                        See: http://www.spsselib.hiedu.cz/monkey/
                        E-mail: milan.kerslager na spsselib.hiedu.cz


Další informace o konferenci Linux