# @(#)README 1.25 02/12/25 Copyright 1996-2002 J. Schilling This is Version 2.0 of cdrecord Cdrecord allows you to create CD's on a CD-Recorder. Cdrecord runs on: SunOS 4.1.3 or later: m68k sparc Solaris 2.3 or later: sparc x86 ppc. Linux: alpha x86 IA-64 m68k mips mipsel parisc parisc64 ppc s390 sparc sparc64 strongarm FreeBSD: alpha arm IA-64 powerpc sparc sparc64 x86 x86-64 NetBSD: alpha amiga x86 m68k sparc OpenBSD: x86 AIX: rs6000 AmigaOS m68k Apollo Domain/OS m68k ??? Apple Rhapsody: ppc, x86 Apple MacOS X: ppc Apple Darwin: ppc BeOS: m68k x86 BSD/OS (BSDi): sparc x86 Caldera OpenUnix: x86 HP-UX: hppa GNU HURD: x86 NeXt Step: mc68xxx x86 and hppa OS/2: x86 OSF1: alpha SCO Openserver 5.x: x86 SCO Unixware 2.x: x86 SCO Unixware 7.x: x86 SGI IRIX: mips Win95: x86 Win98: x86 WinME: x86 WinNT: x86 WinNT-5 (aka Win2000): x86 WinNT-5.1 (aka WinXP): x86 VMS: *VAX alpha QNX: x86 (coming soon) To learn how to compile and install cdrecord, read README.compile To compile on currently unknown platforms you definitely need 'smake' from ftp.berlios.de/pub/smake or ftp.berlios.de/pub/smake GNUmake is too dump to do this job as it does not include automake features like 'smake' does. For multi session please read README.multi In general, it is a good idea to read all README's and check whether they may apply for your needs/problems. Cdrecord runs without problems on a loaded Solaris system. On Solaris, cdrecord uses the SVr4 priocntl() call to establish SVr4 real-time scheduling which grants to run cdrecord in a even higher priority than all kernel processes. On system that provide POSIX real-time scheduling the result may be slightly worse as not all POSIX RT implementations grant decent real time behaviour. The cdrtools distribution contains a SCSI user level transport library called libscg. The SCSI library is suitable to talk to any SCSI device without having a special device specific driver for it. Cdrecord may be easily ported to any system that has a generic SCSI device driver similar to the scg driver. On SunOS/Solaris: You *need* the SCSI general driver 'scg' in order to run cdrecord. SunOS 4.1.3 only: The 'scg' driver is Copyright 1986-1995 Jörg Schilling, it is supplied binary in a loadable format. There is no future support, there is no non loadable support. Solaris only: The 'scg' driver is Copyright 1986-1995 Jörg Schilling, it is supplied binary in pkgadd(1m) format and is tested on Solaris 2.3, Solaris 2.4 & Solaris 2.5 (sparc). Solaris only: It is _nice to have_ the 'fbk' driver to mount files that contain images of file systems. Fbk means File simulates Block Device. The 'fbk' driver is Copyright 1988-1995 Jörg Schilling, it is supplied binary in pkgadd(1m) format and is tested on Solaris 2.3, Solaris 2.4 & Solaris 2.5 (sparc). On other OS, libscg uses the SCSI drivers that are present on the system. Cdrecord-1.3 or later adopts the right BUF_SIZE for each architecture. This is to reduce some performance problems on Solaris x86. It may be that the reason for this performance problems is that the PC-architecture has no IO-MMU and therefore is not able to do DVMA. If this points out to be the reason, I have to change the scg driver & cdrecord, but this would be needed on Linux anyway. Cdrecord is currently maintained with the following drives: Plextor PX-W4824A Plextor PX-W4012A Plextor PX-W2410A Plextor PX-W1210S Plextor PX-W1210A Plextor PX-W124 Plextor PX-W8220 Plextor PX-W4220 Plextor PX-R820 Plextor PX-R412C Yamaha F-1 Yamaha CRW-2200S Yamaha CRW-2200A Yamaha CRW-2100S Yamaha CRW-4416 Yamaha CDR-400 Ricoh MP-7040A Ricoh MP-7040S Ricoh MP-7060S (available only to Thomas Niederreiter and Heiko Eißfeld) Ricoh MP-7063A Ricoh MP-7080A Ricoh MP-7083A Ricoh MP-9060A Ricoh MP-7163A Ricoh DVD+RW MP5125 (DVD+ writing not yet supported) HP DVD-200i (DVD+ writing not yet supported) Philips DVD-RW 1208 (DVD+ writing not yet supported) TEAC CD-R55S TEAC CD-R58S TEAC CD-W54E TEAC CD-W28E Sanyo CDR-Bp2 Sanyo CDR-Bp3A Sony CDU948S Sony CRX-145E Sony CRX-200E (DDCD writing not supported) COMPRO/Matsushita/Panasonic CW-7502 COMPRO/Matsushita/Panasonic CW-7586 Philips CDD-2000 Philips PCRW-804 Goldstar LG 8080 AOPEN CRW-4048 Cyberdrive CW-038D Cyberdrive CW-078D Pioneer DVD-R A03 It should run also on: All SCSI-3/mmc compliant drives All ATAPI/mmc compliant drives NOTE: It seems that all drives that have been initially released in 1999 or later are MMC compliant. If a recent drive does not work with cdrecord, you most likely found a firmware bug in this drive. Contact your drive vendor in this case. Drives that have been reported to work or should work because Andy MCFadden (see also http://www.fadden.com/cdrfaq/faq05.html) listed them to be identical to working drives. Note that this list may be outdated ACER CR-1420C ACER CDRW 6206A AOPEN CRW9420 (Re-writable) BTC BCE 621E COMPRO CW-7502 COMPRO/Matsushita/Panasonic CW-7586 Dysan CR-622 ???? See Wearnes 622 Dysan CR-1622 DynaTec CDM-240J (see Pinnacle RCD-4x4) DynaTec CDM-240 (use cdrecord driver=yamaha_cdr100 and report inquiry) DynaTec CDM-400 (use cdrecord driver=yamaha_cdr100 and report inquiry) Grundig CDR-100 Hewlett Packard 4020i Hewlett Packard 6020i HP C4324/C4325 (HP SureStore 4020i/6020i) HP 7100 HP 7110 HP 7200 HP 8100 HP 8210 HP CD-Writer+ M820 Hi-Val CD-R (see Pinnacle RCD-4x4) IMATION CD-RW IMW040420 JVC XR-W2001 (uses TEAC code - see below - audio not working) JVC XR-W2010 (uses TEAC code - see below - audio not working) JVC XR-W2020 (uses TEAC code - see below - audio not working) JVC XR-W2080 (first MMC drive from JVC) Kodak PCD-200 or Kodak PCD-200 Plus Kodak PCD-225 Kodak PCD-240 Kodak PCD-600 Matsushita CW-7502 Matsushita CW-7503 Matsushita CW-7582 Matsushita CW-7586 Memorex CR-622 ???? See Wearnes 622 Memorex CR-1622 Memorex CRW-1622 Microboards PlayWrite 2000 (use cdrecord driver=sony_cdu924 and report inquiry) Microboards PlayWrite 4000 (use cdrecord driver=yamaha_cdr100 and report inquiry) Microboards PlayWrite 4001RW MicroNet MasterCD Plus 4x4 (use cdrecord driver=yamaha_cdr100 and report inquiry) MicroNet MasterCD Plus 4x6 Mitsubishi MCA-CDRW 226 Mitsumi CR-2401-TS Mitsumi CR-2600-TE Mitsumi CR-2801-TE Mitsumi CR-4801-TE Mitsumi CR-4802-TE ??? Nomai 680.rw Olympus CDS615E Olympus CDS620E (use cdrecord driver=sony_cdu924 and report inquiry) Olympus CD-R2x6 (use cdrecord driver=sony_cdu924 and report inquiry) Optima Dis Kovery 650 CD-R OTI CDRW 965 OTI-975 Socrates 1.0 (CDRW) Panasonic CW-7502 Panasonic CW-7503 Panasonic CW-7582 Panasonic CW-7586 Philips CDD 521 (CDD521/02 Revision: 2.06 has bad firmware - seems not to work) Philips CDD 521 (upgraded units only: ID: CDD521/10 Revision: 2.07) Philips CDD 522 Philips CDD 2000 Philips CDD 2600 Philips CDD 3600 Philips CDD 3610 Philips CDRW400 Philips Omniwriter 26 Philips Omniwriter 26A Philips CDD4201 CD-RW Philips PCRW-804 Pinnacle Micro RCD-1000 (see TEAC/JVC): Need to upgrade firmware to 2.35 Pinnacle Micro RCD-5020 (see TEAC/JVC - audio not working) Pinnacle Micro RCD-5040 (see TEAC/JVC - audio not working) Pinnacle Micro RCD-4x4 Pioneer DW-S114X Plasmon CDR 4220 Plasmon RF-4100 Plasmon RF-4102 Plasmon CDR 4400 (use cdrecord driver=yamaha_cdr100 and report inquiry) Plasmon CDR 480 Plextor PX-R24CS (use cdrecord driver=ricoh_ro1420c and report inquiry) Plextor PX-R412C Plextor PX-R820 Plextor PX-W4220 Plextor PX-W8220 Plextor PX-W124 Plextor PX-W1210S Plextor PX-W1210A Procom PCDR 4 (use cdrecord driver=yamaha_cdr100 and report inquiry) Ricoh RO-1420C Ricoh MP-6200 Ricoh MP-6200I Ricoh MP-6201 Ricoh MP-7040A Ricoh MP-7040S Ricoh MP-7060S Ricoh MP-7063A Ricoh MP-7080A Ricoh MP-7083A Ricoh MP-9060A Sanyo CDR-Bp2 Sanyo CDR-Bp3 Smart & Friendly CD-R1002 (use cdrecord driver=sony_cdu924 and report inquiry) Smart & Friendly CD-R1004 (use cdrecord driver=yamaha_cdr100 and report inquiry) Smart & Friendly CD-R2004 (use cdrecord driver=sony_cdu924 and report inquiry) Smart & Friendly CD-R2006 PLUS Smart & Friendly CD-R2006 PRO Smart & Friendly CD-R4000 (use cdrecord driver=yamaha_cdr100 and report inquiry) Smart & Friendly CD-R4006 Smart & Friendly CD-R4012 Smart & Friendly CD-RW226 Smart & Friendly CD-R8020 Sony CDU920S Sony CDU924S Sony CDU926S Sony CDU928S Sony CDU940S Sony CDU948S Sony CRX-100 Sony CRX-140 Sony CRX-145 Taiyo Yuden CD-WO EW-50 TEAC CD-R50S TEAC CD-R55S TEAC CD-R56S TEAC CD-R58S TEAC CD-W54E That's Write CDR-N820S Traxdata CDRW-2260EL-PRO Traxdata CDR-4120 Traxdata CDRW-4260 Turtle Beach 2040R (use cdrecord driver=ricoh_ro1420c and report inquiry) WAITEK WT2036 Wearnes CD-R622 Wearnes CD-R632P Yamaha CDR-100 Yamaha CDR-102 Yamaha CDR-200 Yamaha CDR-400(Firmware revision 1.0d and up otherwise upgrade) Yamaha CDR-401 Yamaha CRW-4001 Yamaha CRW-2260 Yamaha CRW-2261 Yamaha CRW-4260 Yamaha CRW-4261 Yamaha CRW-4416 Yamaha CRW-6416 Yamaha CRW-8424 Yamaha CRW-2100 Multi-session has not been tested with the Plasmon RF-4100 All companies that support me with SCSI command reference manuals and drives will get (continued) support in the following releases. The following drives will never be supported by cdrecord because they are too old: JVC XR-W1001 Pinnacle Micro RCD-202 Ricoh RS-9200CD The following drives are currently not supported because I don't get specs: (some of them may partially work: see above) Creative Labs CDR 4210 JVC XR-W2001 JVC XR-W2010 JVC XR-W2020 Pinnacle Micro RCD-1000 Pinnacle Micro RCD-5020 Pinnacle Micro RCD-5040 Plasmon CDR-4240 Sony CDW-900E The following drives may get support soon (If I get time to do so): Panasonic CW-7501 Ricoh RS-1060C If you understang German, it makes sense to have a look at http://www.dchlb.de/ and http://www.brennmeister.com/ for additional information. To install get: Solaris only: SCHILYscg.sparc.tar.Z The scg driver in pkgadd format (sparc). SCHILYfbk.sparc.tar.Z The fbk driver in pkgadd format (sparc). SCHILYscg.i386.tar.Z The scg driver in pkgadd format (x86). SCHILYfbk.i386.tar.Z The fbk driver in pkgadd format (x86). Note that the fbk driver packet is for Solaris 2.4 and not system independent. All Systems: cdrtools-2.0.tar.gz The cdrtools for source distribution. NOTE: All these tar archives are 100% ansi compatible. Solaris 2.x tar and GNU tar may get some minor trouble. WARNING: Do not use 'mc' to extract the tar file! All mc versions before 4.0.14 cannot extract symbolic links correctly. To unpack the archive use: gzip -d < cdrtools-2.0.tar.gz | tar -xpf - Replace 'cdrtools-2.0' by the actual archive name. If your Platform does not support hard links or symbolic links, you first need to compile "star" and then call: star -xpz -copy-links < cdrtools-2.0.tar.gz If your platform does not support hard links but supports symbolic links, you only need to call the command above once. If your platform does not support symbolic links, you need to call the command twice because a symbolic link may occur in the archive before the file it points to. The files are located on: ftp://ftp.berlios.de/pub/cdrecord/ ... ftp://ftp.berlios.de/pub/schily/kernel/scg/ ... ftp://ftp.berlios.de/pub/schily/kernel/fbk/ ... Only use the mkisofs that is contained in this release. All other mkisofs versions are too buggy. Installation Process: Solaris only: 1) scg driver untar SCHILYscg.tar: su Password: xxxxx cd /tmp zcat SCHILYscg.tar | tar -xvf - pkgadd -d . reboot -- -r 2) fbk driver similar to scg driver (see above) 3) Switch the CD-Writer to an unused target id (2 should do it) NOTE: Be very careful. pkgadd does not check for the right target architecture. Do not install drivers for intel on sparc and vice versa. You will get a corrupt system. You need to be root because you need access to /dev/scg? and to be able to put cdrecord into the real-time scheduling class. All Systems: The SCSI transport library has been taken from the sformat program. Sformat is the first SCSI disk formatting/analyzing/repairing that runs on SunOS/Solaris. The first release of sformat has been made for SunOS 3.0 (two years before Sun introduced their format utility). Sformat source including 10 years of competence in SCSI disk handling is available on: ftp://ftp.berlios.de/pub/sformat I am interested to hear if someone is interested in a kernel based filesystem for Solaris that uses packet writing on the CD-Recorder. The filesystem will create a single session CD that may be finally converted to a hybrid filesystem that allows to be read as ISO-9660 with Rock Ridge extensions too. Please mail suggestions to: wofs@schily.isdn.cs.tu-berlin.de If you want to use the CD-recorder as CD-ROM device, have a look at Solaris only: ftp://ftp.berlios.de/pub/schily/kernel/sd Current information on cdrecord may be found on: http://www.fokus.fhg.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html Joerg Schilling (really Jörg Schilling if you have ISO-8859-1) If you have questions mail to: HOME: joerg@schily.isdn.cs.tu-berlin.de UNIVERSITY: js@cs.tu-berlin.de WORK: schilling@fokus.fhg.de