1Cdrdao - Write audio/data CD-Rs in disk-at-once mode
2=============================================================================
3
4This file contains some additional information. See the manual page
5for usage of the tool.
6
7Please use the write simulation mode (command 'simulate') when trying
8this program the first time on your system. This will detect problems
9or incompatibilities without wasting a CD-recordable. Note that you
10may have to eject and reinsert the CD-R after a simulation run before
11a real write can start.
12
13
14Sources of Information
15---------------------
16
17Cdrdao Homepage: http://cdrdao.sourceforge.net/
18
19Download: http://sourceforge.net/projects/cdrdao/
20
21Mailing Lists:
22
23 cdrdao-info@lists.sourceforge.net
24 Moderated list for informing about new releases or serious bugs.
25 For subscribing information send an email with 'help' in the body
26 to <cdrdao-info-request@lists.sourceforge.net> or visit the info page
27 http://lists.sourceforge.net/mailman/listinfo/cdrdao-info.
28
29 cdrdao-devel@lists.sourceforge.net
30 Open lists for discussion about problems, implementation of new
31 features etc.
32 For subscribing information send an email with 'help' in the body
33 to <cdrdao-devel-request@lists.sourceforge.net> or visit the info page
34 http://lists.sourceforge.net/mailman/listinfo/cdrdao-devel.
35
36
37Please report bugs and suggestions to Denis Leroy <denis@poolshark.org>.
38
39
40
41Drivers
42-------
43
44The following driver IDs may be used with option '--driver'. It is
45possible to specify option bits which modify the behavior of the
46driver. Global and driver specific options are available. Options
47flags can be combined by logical 'or' and appended to the '--driver'
48option, e.g. '--driver plextor-scan:0x03'.
49
50By default, cdrdao will try to detect if your device is MMC compliant
51and use the 'generic-mmc' driver is possible.
52
53 Global Option Bits:
54 read-toc/read-cd related:
55 0x00010000: Use the generic method to read the TOC of a CD for
56 commands 'read-toc' and 'read-cd'. If this flag is
57 selected multi session disks will not be handled
58 properly but some drives do not work with the
59 currently implemented method for reading the TOC
60 of a specific session.
61
62 0x00020000: If the byte order of the audio data retrieved with
63 'read-cd' is wrong (i.e. not big endian samples) use
64 this option.
65
66 0x00040000: Use this option if your drive cannot read audio data
67 from the first track's pre-gap. You will get read error
68 messages in this case which should vanish if this option
69 is used.
70
71 0x00080000: Suppresses the automatic data type detection for the
72 raw TOC data and assumes that the drive sends BCD data.
73 Use this or the following option if cdrdao reports that
74 it cannot "determine if raw toc data is BCD or HEX".
75
76 0x00100000: Suppresses the automatic data type detection for the
77 raw TOC data and assumes that the drive sends HEX data.
78 Use this or the previous option if cdrdao reports that
79 it cannot "determine if raw toc data is BCD or HEX".
80
81 0x00200000: Do not try to read CD-TEXT data with command 'read-toc',
82 'read-cd' or 'copy'. Some drives lock up or send junk
83 data when asked for the CD-TEXT data.
84
85 Available Drivers:
86
87 plextor
88 Supports CD structure analysis (command 'read-toc') for Plextor
89 CD-ROM readers. Pre-gaps and index marks are detected by
90 performing a binary search over the Q sub-channel for each
91 track. This method is fast and gives very exact results on
92 Plextor drives. The driver uses generic SCSI commands (PLAY AUDIO
93 and READ SUB-CHANNEL) so it may work on other models, too, but
94 result and speed is directly correlated to the digital audio
95 extraction capabilities.
96
97 Option Bits:
98 read-toc/read-cd related:
99 0x00000001: Force usage of the paranoia method for audio extraction
100 instead of the special Plextor method that is used
101 with Plextor drives.
102
103 0x00000002: Use the READ10 command to read audio data instead of
104 the vendor specific READ CDDA command.
105 Only used if the paranoia DAE method is selected.
106
107 0x00000010: Don't slow down after a read error. Available
108 only on Plextor devices. Manufacturer
109 default is to slow down.
110
111 0x00000020: Start data transfer before maximum
112 speed is reached. Available only on
113 Plextor PX-20 and later. Manufacturer
114 default is to wait for maximum speed.
115
116 0x00000040: Don't slow down when drive pauses to
117 avoid vibrations. Available only on
118 Plextor PX-20 and later. Manufacturer
119 default is to slow down.
120
121 plextor-scan
122 This is an alternate driver for CD structure analysis with Plextor
123 drives. It scans the Q sub-channels of a track linearly like the
124 'generic-mmc' driver but is faster on Plextor drives.
125
126 Option Bits:
127 read-toc/read-cd related:
128 0x00000001: Read 16 bytes PQ sub-channel instead of 96 byte
129 raw P-W sub-channel data. If 'read-toc'/'read-cd'
130 fails on your drive try to select this option.
131
132 0x00000002: Only used if option '0x00000001' is selected. If set
133 the read PQ sub-channel data is expected to contain
134 BCD instead of HEX values. If the time count that
135 is displayed while running 'read-toc' jumps you will
136 have to toggle this option.
137
138 0x00000004: Do not take ISRC code from the sub-channel data but use
139 the appropriate SCSI command for reading the ISRC
140 code. This option is automatically selected if 16
141 byte PQ sub-channel data with HEX values is used.
142
143 cdd2600
144 This is a native driver for the Philips CDD2000/CDD2600 drive family.
145 'read-toc' is implemented like in the 'plextor' driver but it is slow
146 and not very exact due to poor digital audio extraction capabilities of
147 these drives. Anyway, I don't recommend doing CD structure analysis with
148 the CDD2x00 because it stresses the mechanism too much.
149
150 generic-mmc
151 This is a driver for SCSI-3/mmc compatible CD-recorders that support
152 session-at-once (cue sheet based) writing. Most of the recent drives
153 (ATAPI, SCSI, USB, Parallel Port) should be compatible with this or
154 with the 'generic-mmc-raw' driver described below. Data track writing
155 support is also available.
156 'read-toc' scans linearly the Q sub-channel of each track to retrieve
157 the pre-gap length and index marks. This method is very accurate but
158 takes the same time like digital audio extraction. It should also work
159 with recent CD-ROM readers.
160
161 Option Bits:
162 read-toc/read-cd related:
163 0x00000001: See 'plextor-scan'.
164
165 0x00000002: See 'plextor-scan'.
166
167 0x00000004: See 'plextor-scan'.
168
169 0x00000008: Try to retrieve the media catalog number by scanning
170 the sub-channels instead of using the appropriate
171 SCSI command. This might be an option if the CD-R/CD-ROM
172 drive does not extract the catalog number otherwise.
173
174 Note: A media catalog number need not be present on
175 on a CD.
176
177 0x00000020: Use this option if the drive cannot read sub-channel
178 data along with audio data. A binary search method for
179 pre-gap and index mark extraction will be selected in
180 this case which has to play a sector before the
181 sub-channel data can be retrieved.
182 If 'read-toc'/'read-cd' works only with this option
183 you should consider to use '--fast-toc' since the
184 data retrieved with the binary search method is usually
185 not very reliable and not worth the additional time.
186
187 0x00000100: Force using the raw R-W sub-channel reading
188 mode for audio and data tracks.
189
190 writing related:
191 0x00000010: Enable CD-TEXT writing. This must be done explicitly
192 because there is no way to detect if a recorder supports
193 CD-TEXT writing. Trying to write CD-TEXT data with
194 recorders that do not support this feature usually
195 results in an error message at the beginning of the
196 recording process and in real write mode the medium
197 will be unusable.
198
199 0x00000040: Suppresses the activation of the BURN Proof feature.
200
201 0x00000080: If the drive does not support packed R-W
202 sub-channel writing (the drive does not support
203 the L-EC data creation and interleaving for R-W
204 sub-channel data) you will have to specify this
205 option. Cdrdao will perform all the encoding
206 and write in raw R-W mode. If the drive does
207 not support the raw R-W writing mode, too, it
208 is not possible to write sub-channel data.
209
210 generic-mmc-raw
211 This is an alternate driver for SCSI-3/mmc compatible CD-recorders.
212 It uses the raw writing interface where the driver has to provide the
213 PQ sub-channel data in addition to the audio data. This writing mode
214 allows using part of the lead-out area for audio data since the drive's
215 firmware has no chance to prevent this. Of course, you will get some
216 error message at the end of writing when the CD-R capacity is exhausted.
217 Multi session recording is currently not supported.
218 CD structure analysis is done like in the 'generic-mmc' driver.
219
220 Option Bits:
221 All of 'generic-mmc' except
222
223 0x00000010: CD-TEXT writing capability is automatically determined.
224
225 0x00000080: R-W sub-channel writing capability is
226 automatically determined.
227
228
229 ricoh-mp6200
230 Supports writing with the Ricoh MP6200S CD recorder.
231 CD structure analysis is done like in the 'generic-mmc' driver.
232
233 sony-cdu920
234 Driver for the Sony CDU920 recorder. Audio and data tracks are supported.
235 The Sony CDU948 recorder will work with this driver, too. Use option
236 '--speed 0' to get the full writing speed.
237 'read-toc' uses the Q sub-channel scanning method.
238
239 sony-cdu948
240 Driver for the Sony CDU948 recorder. It extends the 'sony-cdu920' driver
241 by CD-TEXT writing and multi session mode.
242
243 taiyo-yuden
244 This is an adapted 'cdd2600' driver for Taiyo-Yuden recorders.
245 'read-toc' is done with 'plextor' method.
246
247 teac-cdr55
248 Driver for the Teac CD-R55 recorder. Audio and data tracks are supported.
249 'read-toc' uses the Q sub-channel scanning method.
250
251 toshiba
252 Read only driver for Toshiba SCSI CD-ROM drives. The Q sub-channel
253 scanning method is used to detect pre-gaps and index marks.
254
255 yamaha-cdr10x
256 Driver for the Yamaha CDR10X recorder series that supports audio and
257 data tracks. 'read-toc' uses the Q sub-channel scanning method.
258
259
260SCSI Device
261-----------
262
263Cdrdao uses Joerg Schilling's SCSI library. Thus the same SCSI device
264addressing scheme applies as for 'cdrecord'. A SCSI device is
265addressed by a bus/id/lun triple, e.g. '--device 0,2,0' for a device
266with SCSI ID 2 on SCSI bus 0. On some systems it is also possible
267(sometimes required) to specify a device node directly, e.g. '--device
268/dev/sg0' can be used on Linux systems instead of the bus/id/lun
269triple.
270
271On Linux systems the generic SCSI device ('/dev/sg?') is required to
272access the CD writer. Try 'cat /proc/devices' to check out if your
273kernel supports the character device 'sg'. If not insert the
274corresponding module ('insmod sg.o') or reconfigure and compile the
275kernel. Cdrdao opens '/dev/cdrecorder' by default which should be a
276link to the appropriate generic SCSI device.
277
278
279ATAPI Support
280-------------
281
282ATAPI drives use the same command set as SCSI devices so that cdrdao
283also supports all ATAPI CD-ROM, CD-R and CD-RW drives. Either the
284'generic-mmc' or the 'generic-mmc-raw' driver should work if the
285recorder supports DAO writing at all.
286
287Cdrdao access ATAPI devices through the same interface as used for
288SCSI devices. Therefor the operating system must emulate the ATAPI
289devices as SCSI devices. Some operating systems do this by default
290(e.g. Win32), other operating system must be told to do that
291(e.g. Linux, enable the IDE host adapter emulation) and some operating
292system may not support that.
293
294The same applies for USB and parallel port devices: cdrdao supports
295them but the operating system must present them as SCSI devices.
296
297It is also possible to access ATAPI devices directly by using the
298syntax '--device ATAPI:0,0,0' or '--device ATA:0,0,0' based in your
299operating system. This is the same syntax used by cdrecord. It is
300indeed the recommended way for recent Linux systems wich no longer
301relies on the ide-scsi emulation layer. Linux kernel 2.4 users should
302use the '--device ATAPI:0,0,0' syntax, while kernels above 2.6 can use
303the more recent ATA interface ('--device ATA:0,0,0').
304
305
306Digital Audio Extraction
307------------------------
308
309The digital audio extraction is done with the help of Monty's paranoia
310library except the 'plextor' driver which uses a special method for
311Plextor drives. If you want to use the paranoia mode with the
312'plextor' driver you will have to use option '--driver plextor:0x1'.
313
314The output file will always contain raw signed 16 bit audio samples
315with MSB-LSB (big endian) byte order. If the byte order of the output
316file is not MSB-LSB you will have to use the driver option '0x20000',
317e.g. '--driver plextor:0x20000'. Please do not try to use '--swap' for
318writing in this case because the byte order of the audio samples that
319are fed to the paranoia library is wrong, too, which will cause
320malfunction of the paranoia library routines.
321
322Even if you specify a file name with a ".wav" extension the resulting
323file will be a raw audio file without any header.
324
325'read-cd' and 'copy' will read the first track's pre-gap, too. If your
326drive cannot access these audio sectors which is usually indicated by
327read errors you will have to use driver option 0x40000.
328
329Currently, cdrdao does not support as many CD-ROM drives as
330cdparanoia. If audio extraction works with cdparanoia but not with
331cdrdao please send me a log of a 'cdparanoia -v' run and I will
332implement the required access command.
333
334
335CD-TEXT Writing
336---------------
337
338CD-TEXT data is read with 'read-toc' or 'read-cd' if your drive
339supports it (e.g. Teac CD-532e, HP CD-Writer+ 8100) and will be stored
340in the toc-file. It is also possible to create the CD-TEXT data
341manually by editing the toc-file or by using the xcdrdao GUI. If you
342want to create your own CD-TEXT data be sure to add the fields 'TITLE'
343and 'PERFORMER' to all tracks.
344
345IMPORTANT: The CD-TEXT writing feature must be explicitly enabled with
346the driver option 0x10 for the 'generic-mmc' driver (see section
347Drivers). If the driver is automatically selected for your recorder
348model the driver options should be already set if your recorder is
349known to write CD-TEXT data. Please report if the driver database is
350not up to date or contains incorrect data.
351
352The directory "testtocs" contains a template toc-file "cdtext.toc".
353
354
355Drives Known to Work
356--------------------
357
358Recorders:
359
360Model Firmware Rev. Driver
361----------------------------------------------------------------------------
362ACER 10x8x32 ? generic-mmc-raw
363ACER 2010A ? generic-mmc-raw
364ACER 20x10x40 ? generic-mmc-raw
365ACER 4406EU A.AZ generic-mmc-raw
366ACER 4x4x6 ? generic-mmc-raw
367ACER 8X4X32 5.GV generic-mmc-raw
368ACER CD-R/RW 4X4X32 3.LS generic-mmc-raw
369AOPEN CD-RW CRW1632 1.11 generic-mmc
370AOPEN CD-RW CRW2040 1.01 generic-mmc
371AOPEN CD-RW CRW3248 1.12 generic-mmc-raw
372AOPEN CD-RW-241040 ? generic-mmc
373AOPEN CRW1232 ? generic-mmc-raw
374AOPEN CRW620 2.40 ricoh-mp6200 10
375AOPEN CRW9624 1.70 generic-mmc
376ARTEC RW241040 1.02 generic-mmc-raw
377ARTEC WRA-WA48 ? generic-mmc-raw
378ARTEC WRR-4048 1.01 generic-mmc-raw
379ASUS CRW-1610A atapi generic-mmc-raw
380ASUS CRW-3212A 1.0 generic-mmc-raw
381ATAPI CD-R/RW 12X8X32 9.JB generic-mmc-raw
382ATAPI CD-R/RW 4X4X32 3.GS,3.HS generic-mmc-raw 7
383ATAPI CD-R/RW CRW6206A 1.3A generic-mmc-raw
384BENQ CRW2410A P.MJ generic-mmc-raw
385BTC BCE1610IM 0.19,A.20 generic-mmc-raw
386BTC BCE2410IM A.22,A.23 generic-mmc-raw
387BTC BCE621E 2.0 generic-mmc-raw
388CD-RW CDR-2440MB 5SG1 generic-mmc
389CREATIVE CD-RW RW1210E LCS6 generic-mmc
390CREATIVE CD-RW RW4424 1.12 generic-mmc
391CREATIVE CD-RW RW8433E 1R04 generic-mmc
392CREATIVE CD5233E 1.00 generic-mmc
393CYBERDRV CW018D 120 generic-mmc-raw
394CYBERDRV CW038D 100C,110C generic-mmc-raw
395CYBERDRV CW058D 100D generic-mmc-raw
396DELTA OME-W141 1.40 generic-mmc
397GENERIC CRD-BP1600P 2.43 generic-mmc
398GENERIC CRD-R800S 1.10 generic-mmc
399GENERIC CRD-RW2 1.12 generic-mmc 9
400Goldstar 8120B ? generic-mmc-raw
401GRUNDIG CDR100IPW 1.26 cdd2600
402HL-DT-ST CD-RW GCE-8160B 1.02 generic-mmc-raw
403HL-DT-ST CD-RW GCE-8320B 1.00,1.01,1.04 generic-mmc-raw
404HL-DT-ST RW/DVD GCC-4120B 2.01 generic-mmc
405HP 9510i 1.0e generic-mmc
406HP CD-Writer 4020 1.27 cdd2600
407HP CD-Writer 6020 1.07 cdd2600
408HP CD-Writer+ 7100 3.01 generic-mmc-raw
409HP CD-Writer+ 7200 3.01 generic-mmc-raw
410HP CD-Writer+ 7570 1.0a generic-mmc 5
411HP CD-Writer+ 8100 1.0g generic-mmc 5
412HP CD-Writer+ 8200 1.0f generic-mmc 5
413HP CD-Writer+ 8290 1.3c generic-mmc 5
414HP CD-Writer+ 9100 1.0c generic-mmc 5
415HP CD-Writer+ 9110 1.0 generic-mmc 5
416HP CD-Writer+ 9200 1.0c, 1.0e generic-mmc 5
417HP CD-Writer+ 9300 1.0b generic-mmc 5
418HP CD-Writer+ 9600 1.0a generic-mmc 5
419HP CD-Writer+ 9700 1.0M generic-mmc
420HP DVD Writer 100j 1.34 generic-mmc
421HP DVD Writer 200j 1.06 generic-mmc-raw
422IDE-CD R/RW 16x10A P1.5 generic-mmc
423IDE-CD R/RW 2x2x24 1.4 generic-mmc-raw
424IDE-CD R/RW 4x4x24 1.5C generic-mmc-raw
425IDE-CD R/RW 4x4x32 1.3B,1.4B generic-mmc-raw
426IDE-CD R/RW 8x4x32 1.3B,1.4B,1.5 generic-mmc-raw
427IDE-CD ReWritable-2x2x6 3.09 generic-mmc-raw
428IMATION IMW121032IAB 2.4B generic-mmc
429IMS 522 1.05 cdd2600
430IMS CDD2000 1.25,1.26 cdd2600
431IOMEGA ZIPCD 4x650 1.04 generic-mmc-raw
432JVC R2626 1.10,2.29 teac-cdr55
433JVC XR-W2010 1.51 teac-cdr55
434KODAK PCD-225 1.06 cdd2600
435LG 8088B ? generic-mmc
436LG 8120B 1.03 generic-mmc
437LG CD-ROM CDR-8428B 1.0 generic-mmc
438LG CD-RW CED-8080B 1.05,1.06 generic-mmc
439LG CD-RW CED-8081B 1.00,1.05,1.06 generic-mmc
440LG CD-RW CED-8083B 1.06,1.09,1.1 generic-mmc
441LG CD-RW GCE-8240B 1.06 generic-mmc
442LG COMBO 1.0 generic-mmc
443LG HL-DT-ST RW/DVD GCC-4080N 0010 generic-mmc
444LITE-ON LTR-0841 MS10, MS84 generic-mmc
445LITE-ON LTR-12101B LS15 generic-mmc-raw
446LITE-ON LTR-16101B TSON generic-mmc-raw
447LITE-ON LTR-16102C US52 generic-mmc-raw
448LITE-ON LTR-24102B 5S07 generic-mmc
449LITE-ON LTR-32123S XS0X generic-mmc-raw
450LITE-ON LTR-32125W WBS4 generic-mmc
451LITE-ON LTR-40125S ZS08 generic-mmc-raw
452LITE-ON LTR-48125W VS04,VS06 generic-mmc-raw
453MATSHITA CD-R CW-7502 X.14, X.17 generic-mmc 5
454MATSHITA CD-R CW-7503 1.04, 1.8 generic-mmc
455MATSHITA CD-R CW-7582 1.00, 1.05, 1.10 generic-mmc
456MATSHITA CD-R CW-7585 1.04 generic-mmc
457MATSHITA CD-R CW-7586 1.01,1.08 generic-mmc
458MATSHITA CDRRW01 1.34 generic-mmc
459MATSHITA UJDA360 ? generic-mmc
460MATSHITA UJDA710 1.50 generic-mmc
461MATSHITA UJDA720 ? generic-mmc
462MEMOREX 24MAX 1040 ? generic-mmc
463MEMOREX 40MAXX 1248AJ ZWS1 generic-mmc
464MEMOREX CD-RW4224 1.17 generic-mmc
465MEMOREX CDRW-2216 1.0b generic-mmc-raw
466MEMOREX CR-622 D4.0 generic-mmc-raw 5
467MEMOREX CRW-1662 D4.0 generic-mmc-raw
468MEMOREX CRW620 1.20 ricoh-mp6200
469MICROSOLUTIONS BACKPACK CD REWRITER ? generic-mmc
470MITSUMI 2801 1.10 generic-mmc-raw
471MITSUMI CR-4801 2.02 generic-mmc 2
472MITSUMI CR-4802 1.2B, 1.4D generic-mmc-raw 4
473MITSUMI CR-4804 2.4C generic-mmc-raw
474MITSUMI CR-48X5 1.2A generic-mmc
475MITSUMI CR-48X5TE 1.6A generic-mmc
476MITSUMI CR-48X8TE 1.1E generic-mmc
477MITSUMI CR-48XATE 1.0C generic-mmc
478OLYMPIC RWD RW4224 ? generic-mmc
479OTI -975 SOCRATES ? generic-mmc-raw
480PANASONIC CD-R CW-7582 1.05 generic-mmc
481PHILIPS CDD 3801/31 ? generic-mmc-raw
482PHILIPS CDD2000 1.25, 1.26 cdd2600
483PHILIPS CDD2600 1.07 cdd2600
484PHILIPS CDD3600 2.00 generic-mmc-raw
485PHILIPS CDD3610 2.02, 3.01, 3.09 generic-mmc-raw
486PHILIPS CDD4201 1.5C generic-mmc-raw
487PHILIPS CDD4801 C1.3 generic-mmc-raw
488PHILIPS CDD522 ? cdd2600
489PHILIPS CDRW1610A P1.4 generic-mmc
490PHILIPS CDRW2412A P1.5 generic-mmc
491PHILIPS CDRW400 ? generic-mmc-raw
492PHILIPS OMNIWRITER26 1.20 ricoh-mp6200
493PHILIPS PCA460RW 1.0e,1.0g generic-mmc
494PHILIPS PCRW1208 3.1,4.0 generic-mmc-raw
495PHILIPS PCRW120899 ? generic-mmc-raw
496PHILIPS PCRW404 1.06,1.4b generic-mmc-raw
497PHILIPS PCRW804 1.5,2.0 generic-mmc-raw
498PIONEER DVD-ROM DVD-114 2.06 generic-mmc
499PLEXTOR CD-R PX-R412 1.04, 1.06, 1.07 generic-mmc
500PLEXTOR CD-R PX-R820 1.03, 1.07 generic-mmc
501PLEXTOR CD-R PX-W1210 1.02,1.04,1.05 generic-mmc
502PLEXTOR CD-R PX-W124 1.02 generic-mmc
503PLEXTOR CD-R PX-W1610 1.00 generic-mmc
504PLEXTOR CD-R PX-W4220 1.01, 1.02 generic-mmc
505PLEXTOR CD-R PX-W8220 1.01 generic-mmc
506PLEXTOR CD-R PX-W8432 1.03, 1.05 generic-mmc
507PLEXTOR CD-R PX-W241040 1.04 generic-mmc
508PLEXTOR CD-R PX-W2410a 1.03,1.04 generic-mmc
509PLEXTOR CD-R PX-W4012A 1.00,1.01 generic-mmc
510QPS CRD-BP 1500P 6.38 generic-mmc-raw
511RICOH CD-R/RW MP7040 1.4 generic-mmc
512RICOH CD-R/RW MP7060 1.30, 1.50, 1.70 generic-mmc
513RICOH CD-R/RW MP7063A 1.80 generic-mmc
514RICOH CD-R/RW MP7080 1.10 generic-mmc
515RICOH CD-R/RW MP7083A 1.20 generic-mmc
516RICOH DVD/CDRW MP9060 1.50 generic-mmc
517RICOH MP6200 2.20, 2.03, 1.20, 2.40 ricoh-mp6200
518RICOH MP6201 ? ricoh-mp6200
519SAF CD-R2006PLUS 2.05 teac-cdr55
520SAF CD-R4012 6.0J, 6.0L teac-cdr55
521SAF CD-R8020 1.24 generic-mmc
522SAF CD-RW 226 1.12 teac-cdr55
523SAF CD-RW4224A 1.20 generic-mmc
524SAF CD-RW6424 1.30 generic-mmc
525SAMSUNG CD-R/RW SW-204B BS21 generic-mmc-raw
526SAMSUNG CD-R/RW SW-206 1.40 generic-mmc
527SAMSUNG CD-R/RW SW-208 BS01, BS02 generic-mmc-raw
528SAMSUNG CD-R/RW SW-212B BS05,Q001 generic-mmc-raw
529SAMSUNG CD-R/RW SW-224 R201 generic-mmc-raw
530SAMSUNG CD-R/RW SW-408B BS02 generic-mmc
531SAMSUNG CDRW/DVD SM-308B BS03,BS04,T100 generic-mmc
532SAMSUNG SW-232 R300,R301 generic-mmc-raw
533SANYO CRD-BP3 1.03 generic-mmc
534SONY CD-R CDU920 ? sony-cdu920
535SONY CD-R CDU924 1.1d sony-cdu920
536SONY CD-R CDU948 1.0j sony-cdu948 5
537SONY CD-RW CRX700E 1.4r generic-mmc
538SONY CRX-815 ? generic-mmc
539SONY CRX100 1.0m generic-mmc 5
540SONY CRX120 1.0j generic-mmc 5
541SONY CRX140 1.0n generic-mmc 5
542SONY CRX145 1.0b generic-mmc 5
543SONY CRX160E 1.0e,1.0g generic-mmc
544SONY CRX175A1 5YS2 generic-mmc
545SONY CRX175E ? generic-mmc
546SONY CRX185E1 XYS2 generic-mmc
547SONY CRX195E1 ? generic-mmc-raw
548T.YUDEN CD-WO EW-50 2.15, 2.16, 2.18 taiyo-yuden
549TDK 4800 s7s5 generic-mmc
550TDK CDRW121032 1.02 generic-mmc
551TDK CDRW321040B X7S2 generic-mmc
552TDK CDRW8432 1.07 generic-mmc
553TEAC CD-R50 ? teac-cdr55
554TEAC CD-R55 1.0k,1.0n,1.0r teac-cdr55
555TEAC CD-R56 ? generic-mmc
556TEAC CD-R58 1.0J, 1.0H generic-mmc
557TEAC CD-W216E 1.0A generic-mmc
558TEAC CD-W512EB 2.0B generic-mmc
559TEAC CD-W512SB 1.0H generic-mmc
560TEAC CD-W516EB 1.0A,1.0B generic-mmc
561TEAC CD-W516EC 1.8C generic-mmc
562TEAC CD-W524E 1.0b generic-mmc
563TEAC CD-W54E 1.1B generic-mmc
564TEAC CD-W58E 1.0A generic-mmc-raw
565TORiSAN CDW-U4424 1.10 generic-mmc 11
566TOSHIBA DVD-ROM SD-M1612 1004 generic-mmc
567TOSHIBA DVD-ROM SD-R1002 1030 generic-mmc
568TOSHIBA DVD-ROM SD-R1202 1020 generic-mmc
569TOSHIBA DVD-ROM SD-R2002 ? toshiba
570TOSHIBA DVD-ROM SD-R2102 15 toshiba
571TOSHIBA R/RW 4x4x24 ? generic-mmc-raw
572TRAXDATA 241040 ? generic-mmc
573TRAXDATA 2832 ? generic-mmc-raw
574TRAXDATA CDR4120 5.0G, 5.0J, 5.0N teac-cdr55
575TRAXDATA CDRW2260+ 3.01 generic-mmc-raw
576TRAXDATA CDRW4260 1.0f generic-mmc
577TRAXDATA CRW2260 PRO 2.0 generic-mmc-raw
578WAITEC WT2444EI 1.04 generic-mmc-raw
579WAITEC WT4424 1.01 generic-mmc-raw
580WAITEC WT624 7.0F generic-mmc
581YAMAHA CDR100 1.0, 1.1 yamaha-cdr10x
582YAMAHA CDR102 1.00, 1.01 yamaha-cdr10x
583YAMAHA CDR200 1.0k generic-mmc
584YAMAHA CDR400 1.0k, 1.0n generic-mmc 1,5
585YAMAHA CRW2100 1.0D, 1.0H generic-mmc
586YAMAHA CRW2200 ? generic-mmc
587YAMAHA CRW2260 1.0f generic-mmc
588YAMAHA CRW3200 1.0d generic-mmc
589YAMAHA CRW4001 1.0q generic-mmc
590YAMAHA CRW4260 1.0h, 1.0q generic-mmc 5
591YAMAHA CRW4416 1.0b generic-mmc
592YAMAHA CRW6416 1.0c, 1.0d generic-mmc 8
593YAMAHA CRW8424 1.0d generic-mmc
594YAMAHA CRW8824 1.0 generic-mmc
595_NEC 7900 ? generic-mmc-raw
596_NEC NR-7700A 1.01 generic-mmc
597_NEC NR-7800A 1.01,1.0B generic-mmc-raw
598
599Readers (command 'read-toc', 'read-cd'):
600
601Model Firmware Rev. Driver
602--------------------------------------------------------------------------
603ASUS CD-S340 1.60 generic-mmc
604ASUS CD-S400 2.40 generic-mmc
605ASUS CD-S500/A 1.0K generic-mmc
606ASUS DVD-ROM E608 1.10 generic-mmc
607E-IDE CD-950E/TKU A41 generic-mmc
608E-IDE CD-ROM 36X/AKU U23 generic-mmc 3
609E-IDE CD-ROM 52X/AKH A6E generic-mmc
610FUNAI E295X 1.01 generic-mmc
611HITACHI CDR-7730 ? generic-mmc
612HITACHI CDR-8435 0010 generic-mmc
613HITACHI DVD-ROM GD-2500 A011 plextor
614LG CD-ROM CRD-8480C 1.04 generic-mmc
615LG CD-ROM CRD-8482B 1.00 generic-mmc
616LG CD-ROM CRD-8521B 1.01,1.06 generic-mmc
617LG DVD-ROM DRN8080B LAB8 generic-mmc
618LITE-ON CD-ROM ? generic-mmc
619LITE-ON LTD-163 ghr3 generic-mmc
620LITEON DVD-ROM LTD163D ? generic-mmc
621MATSHITA CD-ROM CR-506 8S04 plextor
622MATSHITA CD-ROM CR-588 LS15 generic-mmc
623MATSHITA CD-ROM CR-589 GS0H generic-mmc
624MATSHITA CR-8008 8.0e plextor
625MATSHITA DVD-ROM SR-8585 ? generic-mmc
626MEMOREX CD-233E U10A generic-mmc 6
627MITSUMI CD-ROM FX4820 D02A generic-mmc
628NAKAMICH MJ-5.16S 1.07 plextor
629OPTICS_S 8622 ? generic-mmc
630PHILIPS 36X/AKU ? generic-mmc
631PHILIPS CD-ROM PCCD052 F50P generic-mmc
632PHILIPS E-IDE CD-ROM 36X U23 generic-mmc
633PIONEER CD-ROM DR-U03 1.01 plextor
634PIONEER CD-ROM DR-U06 1.05 plextor
635PIONEER CD-ROM DR-U10 1.07 plextor
636PIONEER CD-ROM DR-U12 1.06 plextor
637PIONEER CD-ROM DR-U16 1.06 plextor
638PIONEER CD-ROM DR-U32 1.00 generic-mmc
639PIONEER DVD-103 1.09, 1.15 generic-mmc
640PIONEER DVD-104 1.11 generic-mmc
641PIONEER DVD-105 1.11 generic-mmc
642PIONEER DVD-303 1.09 plextor
643PIONEER DVD-305 1.03 plextor
644PLEXTOR CD-ROM ? plextor-scan
645PLEXTOR PX-40TS 1.11 plextor-scan
646PLEXTOR PX-40TW ? plextor-scan
647PLEXTOR PX-63 ? plextor-scan
648SONY CD-ROM ? plextor
649SONY CD-ROM CDU-76 1.1c plextor
650SONY CD-ROM CDU31A-02 ? generic-mmc
651SONY CD-ROM CDU4821 S0.P generic-mmc
652SONY CDU5211 YYS2 generic-mmc
653TEAC CD-524E 3.0B generic-mmc
654TEAC CD-532E 1.0A generic-mmc
655TEAC CD-532S 1.0A teac-cdr55
656TEAC CD-540E 1.0A,1.0C generic-mmc
657TEAC CD-ROM CD-532S 1.0A plextor-scan
658TOSHIBA 1504 1008 toshiba
659TOSHIBA CD-ROM XM-3206B ? generic-mmc
660TOSHIBA CD-ROM XM-3601B 1885 toshiba
661TOSHIBA CD-ROM XM-5302TA 1095 toshiba
662TOSHIBA CD-ROM XM-5701TA 0167 toshiba
663TOSHIBA CD-ROM XM-6102B 1112 generic-mmc
664TOSHIBA CD-ROM XM-6201TA 1037 toshiba
665TOSHIBA CD-ROM XM-6302B 1012 generic-mmc
666TOSHIBA CD-ROM XM-6401TA 1009 toshiba
667TOSHIBA CD-ROM XM-6402B 1008 generic-mmc
668TOSHIBA DVD-ROM SD-2102 1015 toshiba
669TOSHIBA DVD-ROM SD-C2202 1020,1021 generic-mmc
670TOSHIBA DVD-ROM SD-C2302 1021 generic-mmc
671TOSHIBA DVD-ROM SD-C2402 1317 generic-mmc
672TOSHIBA DVD-ROM SD-M1102 1426 generic-mmc
673TOSHIBA DVD-ROM SD-M1401 1008 generic-mmc
674TOSHIBA DVD-ROM SD-M1402 ? generic-mmc
675TOSHIBA XM-5401 1036 plextor
676
677Notes:
678 1) Writing with firmware revision 1.0i does not work.
679 2) read-toc with plextor driver.
680 3) Sold as Philips PCA36XCD CD-ROM.
681 4) The generic-mmc driver will also work but the firmware seems to
682 create wrong sub-channel data in some cases.
683 5) See notes at the end of this file.
684 6) This drive seems to ignore ISRC Codes and the Catalog Number.
685 7) Firmware version 3.DS does not work well in DAO mode. Update to 3.GS!
686 8) With firmware 1.0c and Adaptec 2940U2W the transmission must be
687 set to asynchron according to Adaptec and Yamaha.
688 9) Sanyo OEM 32x/12x/4x CD-RW drive.
689 10) The firmware reports an empty vendor string so that the driver
690 will not be selected automatically. Please use the --driver option.
691 11) As with Toast and Nero it`s best to write and rewrite at 2x.
692
693
694Example for CD Copying
695----------------------
696
697The following command will copy the CD in the source drive specified
698with option '--source-device' to the CD-R/CD-RW inserted in the
699destination drive specified with option '--device'. Only a single
700session will be copied which can be selected with option '--session'
701(default: 1st session). If you want to keep the session open you will
702have to use option '--multi'.
703
704 cdrdao copy --source-device 0,2,0 --device 0,5,0 --buffers 64
705
706
707The option '--buffers' is used to adjust the ring buffer size. Each
708buffer holds 1 second audio data. Dividing the specified number of
709buffers by the writing speed gives the approx. time for which data
710input my be stalled, e.g. 64 buffers and writing at 4x speed results
711in 16 seconds.
712
713On the fly copying is selected with option '--on-the-fly'. No
714intermediate data will be stored on the disk in this case.
715
716If the source CD contains audio tracks and the source drive is slow
717you should consider to reduce the audio extraction quality with option
718'--paranoia-mode 0' or reduce the writing speed to 2x. For
719'--paranoia-mode 0' you will need a perfect CD-ROM drive that can
720provide an accurate audio stream.
721
722The standard generic SCSI interface of Linux kernels < 2.2.6 cannot
723handle multiple commands in parallel. Since the reading and the
724writing part of cdrdao use the generic SCSI interface mutual blocking
725will occur. This results in low fill rates of cdrdao's ring buffer and
726very likely produces buffer under runs.
727
728To avoid these problems you should apply Heiko Eissfeldt's sg-buffer
729patch which can be downloaded from:
730 ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha/
731It is available for 2.0.x and 2.1.x kernels. For 2.2.x kernels with
732x < 6 the "SG-2.2.tar.gz" patch should be used. Kernel versions >= 2.2.6
733do not need any patch.
734
735I strongly recommend to perform some simulation runs before trying real
736writing.
737
738
739Example for composing an audio CD
740---------------------------------
741
742Assume three existing audio files 'audio1.wav', 'audio2.wav' and
743'audio3.wav' that go in three tracks. We do not want a pause between
744track 1 and 2 (no pre-gap). The first 10 seconds of 'audio1.wav'
745should be used as pre-gap for track 3. Here is the toc-file:
746
747
748// Track 1
749TRACK AUDIO
750FILE "audio1.wav" 0 // take all audio data from 'audio1.wav', length is taken
751 // from file
752
753// Track 2
754TRACK AUDIO
755FILE "audio2.wav" 0 // take all audio data from 'audio2.wav', length is taken
756 // from file, no pre-gap
757
758// Track 3
759TRACK AUDIO
760FILE "audio1.wav" 0 0:10:0 // take first 10 seconds from 'audio1.wav'
761START // everything before this line goes into the pre-gap
762FILE "audio3.wav" 0 // take all audio data from 'audio3.wav', length is taken
763 // from file
764
765
766Type 'cdrdao show-toc example.toc' to check for the correct syntax of
767the toc-file. Note that even for the command 'show-toc' the audio
768files must exist if the length of the audio files is not specified
769like in the example.
770
771Type 'cdrdao read-test example.toc' to check if all audio files can be
772read without error (optional).
773
774Type 'cdrdao simulate example.toc' to perform a write simulation
775(optional).
776
777Type 'cdrdao write example.toc' to create the audio CD.
778
779
780
781Notes about some CD recorder models
782-----------------------------------
783
784MATSHITA/PANASONIC CW-7502
785 This drive will only produce useful disks with the recent firmware
786 revision X.17. The X depends on the drive hardware revision.
787
788 Thanks to Jeroen Steenblik <jeroens@esrac.ele.tue.nl> for adapting
789 the generic-mmc driver to the CW-7502 recorder. He spend a lot of time
790 and wasted many CD-Rs until it was obvious that the pre-X.14
791 firmware does not completely comply with the SCSI-3/mmc standard.
792
793 Here are Jeroen's notes for upgrading the firmware:
794 The update can be found at the Plasmon technical website,
795 http://tech.plasmon.co.uk/, choose 'Download Files' and obtain the
796 X.17 firmware for the CDR480. This includes all instructions.
797 One thing I might add, when downloading the two files in the sequence
798 described in their document, my drive refused the second file. I had
799 to reboot after downloading the first file and only then I could download
800 the second. Quite scary stuff. Swapping the download sequence should
801 prevent this (so I've read).
802
803
804MEMOREX CR-622
805 Submitted by Bryan E. Chafy <bchafy@ccs.neu.edu>:
806
807 The drive as shipped comes with firmware that does not support DAO.
808 The firmware lives on a PROM, it is not flashable.
809 You need an EPROM burner, a 27c020 PLCC EPROM, and the
810 D4.0 ROM image for the CRW-1622 (can download it from Memorex web site,
811 the name of the image is d39e.dat).
812
813 The ROM is socketed at the rear of the drive, you will see it when you
814 remove the top cover. Mine had a sticker on it with the numbers E07/885B.
815
816 Note, this is for the CR-622 (and its sister the CDR-622 wearnes drive),
817 NOT the CRW-1622. The CRW-1622 drive is flash-upgradeable).
818
819 IMHO, Wearnes/Memorex should be sending us new ROM's free of charge because
820 the box clearly states the CR-622 supports DAO.
821
822 The new firmware does not turn the CR-622 into a cd-rw capable drive.
823 You can still only burn cd-r media.
824
825
826YAMAHA CDR400, CRW4260
827 These drives sometimes have problems with writing at 4x speed. The
828 resulting disk is hard read for some reason. Disks written at 1x or
829 2x speed are fine. Yamaha's support is aware of this problem. It might
830 be related to the actual firmware revision.
831 I successfully wrote CD-Rs at 4x speed with a CDR400t and firmware
832 revision 1.0k.
833
834
835HP CD-Writer+ 75XX, HP CD-Writer+ 8100, SONY CRX100, HP CD-Writer+ 8200
836 The firmware restricts the possible disk types in multi session
837 mode (DAO only) to one of the following:
838
839 o Pure audio CD.
840 o CD-EXTRA where the 1st session contains only audio tracks and the
841 2nd session contains 1 data track.
842
843 Further restrictions:
844
845 o The length of the 1st track's pre-gap is restricted to a certain
846 amount.
847 o Cue sheets with ISRC codes are rejected of the COPY flag is set.
848 This might be fixed in future versions.
849
850
851SONY CD-R CDU948
852 The firmware restricts the possible disk types in DAO mode to one of
853 the following:
854
855 o Pure audio CD.
856 o Mixed mode CD where the 1st track is a data track followed by at
857 least 1 audio track.
858 o CD-EXTRA where the 1st session contains only audio tracks and the
859 2nd session contains 1 data track.
860
861 The length of the 1st track's pre-gap is restricted to a certain
862 amount, too.
863
864 If you want to create a pure data CD you will have to append a dummy
865 audio track to the toc-file, e.g. with:
866
867 TRACK AUDIO
868 PREGAP 0:2:0
869 SILENCE 0:4:0
870
1The Win32 port of cdrdao is based on the Cygwin Unix environment for Windows.
2This package comes with the binary version of the cygwin1.dll. You can download
3the corresponding source code from http://sourceforge.net/projects/cdrdao
4in the download section or via www.cygwin.com.
5
6This port should work on all Win32 operation systems.
7
8If you will use "cdrdao.exe" in dos prompt under win9x, (or restart in MS-DOS
9mode also), you have to check off "Auto Insert Notification" of the CD-R drive
10property. When you do "cdrdao.exe read-xx" with "Auto Insert Notification"
11property, your PC will hang (write is O.K.).
12
13During writing you should avoid to open the Explorer and similar tools.
14Currently, cdrdao does not lock the recording device so that all access
15action from the Explorer will lead to a failure of the recording process.
16
17Cdrdao requires a working ASPI installation for operation. You can fetch
18an ASPI installation package from Adaptec's home page. After a successful
19ASPI installation the command
20
21 cdrdao scanbus
22
23should list all of your CD-ROM, DVD and recorder devices. If not the following
24registry changes should make them visible:
25
26 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Aspi32]
27 "ErrorControl"=dword:00000001
28 "Type"=dword:00000001
29 "Start"=dword:00000002
30
31 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Aspi32\Parameters]
32 "ExcludeMiniports"=""
33
34You can also execute the file "aspi.reg" to make the registry updates
35automatically.
36
37A 'cdrdao scanbus' output looks like this:
38
39 1,0,0: E-IDE, CD-ROM 52X/AKH, A6E
40 1,1,0: ARTEC, WRR-4048, 1.01
41
42The number triple (e.g. 1,0,0) is the address of the drive. It must be
43used with the --device option of cdrdao to select the recorder or reader
44device. For example copying a CD works like this:
45
46 cdrdao copy --source-device 1,0,0 --device 1,1,0
47
48For simple tests you can use test toc-files from the "testtocs"
49directory:
50
51 cdrdao simulate --device x,y,z testtocs/t1.toc
52
53This will run a write simulation with the layout of a simple audio CD.
54It is very useful to verify the principal functionality of cdrdao on
55you system.
56
57
58
59
60