CD-brenneren:
Philips CDD3610
      - og X-CD-Roast





Pingvinene er tegnet av Larry Ewing: lewing@isc.tamu.edu . Han har brukt GIMP i arbeidet med dem.

NB! Denne siden er blitt nokså utdatert. Før nyttår 1999 tok min CDD3610 kvelden, og jeg anskaffet en Yamaha 8424 SCSI-brenner. Jeg har derfor ikke noen mulighet til å oppdatere eller vedlikeholde siden, fordi jeg ikke lenger har noen IDE-brenner. Ettersom mange har spørsmål om IDE-brenner har jeg likevel valgt å beholde siden en liten stund til. X-CD-Roast er kommet i ny versjon (beta) siden denne siden ble skrevet, rådene vedr. brenning som bruker vil da ikke lenger være korrekte. Les istedet dokumentasjonen som følger med X-CD-Roast. De nyere versjonene av RedHat og Mandrake har alt som er nødvendig i sine standard kjerner (som moduler), det skal derfor ikke være nødvendig å kompilere ny kjerne for å kunne bruke cdbrenneren. Det finnes forøvrig en nyere guide for CD-brenning her: http://www.linuxnorge.com/mal/mal.php3?/maskinvare/CD-brenner-howto.html

Jeg beskriver her hvordan jeg har fått satt opp min Philips CDD3610 ATAPI CD-brenner i linux, for bruk med X-CD-Roast eller cdrecord. Hvis du har SCSI brenner er dette altså ikke en guide for deg....

For å bruke ATAPI-CD-brenner med X-CD-Roast, må kjernen settes opp med "scsi-emulering". Hvis du ønsker mer informasjon omkring dette begrepet bør du lese README.ATAPI i dokumentasjonen til X-CD-Roast eller cdrecord.
Du bør ha kjerne 2.0.36, 2.0.37 eller 2.2.x. for å få dette til enklest mulig.
Hvis du i tillegg til CD-brenneren også har ATAPI CDROM har du et par muligheter.

a) Du kan disable IDE/ATAPI CDROM i kjernen.
Begge CD-stasjonene vil da sees som SCSI-enheter.

b) For å kunne bruke ATAPI og ide-scsi på samme maskin, legg til:
append = "hdc=ide-scsi"
i /etc/lilo.conf - der hdc er device-navnet til brenneren.
Dette forteller kjernen at den skal bruke "scsi-emulering" på drive hdc.
Jeg har benyttet meg av den siste muligheten, slik at min CDROM (hdb) som før sees som IDE CDROM.

Kjernen må konfigureres på nytt, og i tillegg til det man ellers skal ha i kjernen skal følgende være med i make menuconfig:
(Kompilere alt inn i kjernen - og ikke som moduler. Med nyere kjerner bør det virke greit som moduler også)

under "Block devices --->"
<*> Include IDE/ATAPI CDROM support # IDE/ATAPI CDROM kan ev. disables ved at man ikke krysser av her.
<*> SCSI emulation support

under "SCSI support --->"
<*> SCSI support
<*> SCSI CD-ROM support
<*> SCSI generic support
Ingen flere kryss under SCSI (med mindre du har annet SCSI-utstyr).

Lagre konfigurasjonen og rekompilere kjernen og eventuelle moduler, installere kjernen.
Har du ikke gjort dette før, finner du gode tips på http://www.linuxnorge.com, og selvsagt i Kernel-HOWTO.

Jeg angir altså i /etc/lilo.conf hvilken enhet det skal brukes "scsi-emulering" på. Hos meg er det hdc. (Jeg har bare en disk - hda, CDROM'en er på hdb). Min /etc/lilo.conf finner du her.
Etter dette kjører du "lilo" og starter om maskinen. Brenneren skal nå detekteres som SCSI-enhet, antakeligvis /dev/sr0. (Du finner det med kommandoen "dmesg" eller ev. i /var/log/dmesg hvis du er usikker.) Dette er nyttig å vite hvis CD-brenneren senere skal mountes.




X-CD-Roast må installeres, hvis du ikke allerede har den. X-CD-Roast er frontend for cdrecord og mkisofs. Du finner den her: http://www.xcdroast.org som rpm. Bruker du Mandrake 6.0 finnes den også på Mandrake CD'en.
Installere gjerne også CDParanoia, den er nyttig å bruke med X-CD-Roast for å lese audio-CD'er fra CDROM. Hjemmesiden til CDParanoia: http://www.xiph.org/paranoia/. Igjen: den finnes på Mandrake 6.0 CD'en.

Så er det bare å sette igang. Hvis du skal kunne brenne CD'er som bruker, må du først sette SUID bit på den kjørbare filen f.eks. slik: "chmod +s /usr/bin/xcdroast". Samme med /usr/bin/cdrecord - som xcdroast jo bruker. Deretter kjører du "xcdroast -nonroot" (begge deler må gjøres som "root") for å konfigurere (kjøre "setup"). Du sikrer da at brukere ikke selv kan velge "image partition" - og derved ha mulighet til å slette hele disken i værste fall.(Les filen "README.nonroot i dokumentasjonen for xcdroast). Image-katalogen må da være lesbar/ skrivbar for alle, helst slik at man bare kan slette sine egne data. "chmod a+rwx,+t /usr/cd-image".
Du bør også sikre at du har riktige rettigheter på cd-brenneren og på audio-device: "chmod 644 /dev/sr0" og "chmod 622 /dev/dsp".

Jeg hadde problemer med å få X-CD-Roast til å lese audio-CD fra CDROM'en (Den ville bare lese fra brenneren...). Det er her CDParanoia kommer til nytte. Start X-CD-Roast i CDParanoia mode:
"xcdroast -usecdparanoia"
Første gangen du gjør dette, vil det skrives en konfigurasjonsfil i hjemme-mappa: ~/.xcdroast/cdparanoia.conf. Denne må du åpne med en teksteditor for å sikre at det står riktig path til cdparanoia. (Vanligvis /usr/bin eller i /usr/local/bin.) Lagre filen og start X-CD-Roast pånytt i CDParanoia mode, da får i alle fall jeg lest audio-CD også fra CDROM'en!

Du trenger plass på disken for å brenne CD. Du må sette opp en partisjon til å lagre image. Den må selvsagt være så stor at du får plass til minst en CD.
Det du skal brenne, må du legge direkte i en mappe.
Tilslutt: X-CD-Roast har flere begrensninger enn cdrecord. Bl.a. støttes ikke multisession og boot-CD enda.
Det er selvsagt ikke noe i veien for å bruke cdrecord direkte - hvis du er klar for å brenne CD fra kommandolinja. (Mkisofs brukes til først å lage image.)
Neste X-CD-Roast (0.98) skal også ha støtte for multisession og boot-CD.



Kommentarer til denne siden? Feil eller mangler? Noe som ikke virker? mailto:haarbye@online.no







Denne siden er oppdatert 09.10.99