1996-01-27 17:52:20 +00:00
|
|
|
.\"
|
|
|
|
.\" Copyright (C) 1996
|
|
|
|
.\" interface business GmbH
|
|
|
|
.\" Tolkewitzer Strasse 49
|
|
|
|
.\" D-01277 Dresden
|
|
|
|
.\" F.R. Germany
|
|
|
|
.\"
|
|
|
|
.\" All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" Written by Joerg Wunsch <joerg_wunsch@interface-business.de>
|
|
|
|
.\"
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY
|
|
|
|
.\" EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
|
|
|
.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
|
|
.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
|
|
|
.\" OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
|
|
|
.\" BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
|
|
.\" LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
|
|
|
|
.\" USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
|
|
|
|
.\" DAMAGE.
|
|
|
|
.\"
|
1999-08-28 01:35:59 +00:00
|
|
|
.\" $FreeBSD$
|
1996-01-27 17:52:20 +00:00
|
|
|
.\"
|
|
|
|
.\" arrgh, hilit19 needs this" :-(
|
1997-06-23 04:52:13 +00:00
|
|
|
.Dd January 27, 1996
|
1996-01-27 17:52:20 +00:00
|
|
|
.Os
|
|
|
|
.Dt WORMCONTROL 8
|
|
|
|
.Sh NAME
|
|
|
|
.Nm wormcontrol
|
|
|
|
.Nd control the CD-R driver
|
|
|
|
.Sh SYNOPSIS
|
|
|
|
.Nm wormcontrol
|
|
|
|
.Op Fl f Ar device
|
|
|
|
.Ar command
|
|
|
|
.Op Ar params...
|
|
|
|
.Sh DESCRIPTION
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility is used to control the behaviour of the
|
|
|
|
.Xr worm 4
|
|
|
|
driver in order to adjust various parameters of a recordable CD
|
|
|
|
.Pq CD-R .
|
|
|
|
.Pp
|
|
|
|
Unlike many other devices, CD-R's require a very strict handling order.
|
|
|
|
Prior to writing data, the speed of the drive must be selected, and
|
|
|
|
the drive can also be turned into a
|
|
|
|
.Ql dummy
|
|
|
|
mode, where every action is only performed with the laser turned off.
|
|
|
|
This way, it's possible to test whether the environment provides a
|
|
|
|
sufficiently high data flow rate in order to actually burn the CD-R,
|
|
|
|
without destroying the medium in case of a catastrophic failure.
|
|
|
|
.Pp
|
|
|
|
In order to write a new track, the drive must be told whether the new
|
|
|
|
track will become an audio or a data track. Audio tracks are written
|
|
|
|
with a block size of 2352 bytes, while data tracks have 2048 bytes per
|
1997-05-19 17:37:30 +00:00
|
|
|
block. For audio tracks, the driver does further need to know
|
1996-01-27 17:52:20 +00:00
|
|
|
whether the data are recorded with a preemphasis.
|
|
|
|
.Pp
|
|
|
|
Once all tracks of a session have been written, the disk must be
|
|
|
|
.Em fixated .
|
|
|
|
This writes the table of contents and leadout information to the disk.
|
|
|
|
The disk won't be usable without doing this.
|
1997-10-27 12:25:38 +00:00
|
|
|
.Pp
|
|
|
|
The following options are available:
|
|
|
|
.Bl -tag -width ident
|
|
|
|
.It Fl f Ar device
|
|
|
|
Use
|
|
|
|
.Ar device
|
|
|
|
instead of the default
|
|
|
|
.Pa /dev/rworm0 .
|
1996-01-27 17:52:20 +00:00
|
|
|
.It prepdisk Ar single \&| double Op Ar dummy
|
|
|
|
Prepare the disk for recording. This must be done before any tracks
|
|
|
|
can be prepared, and remains in effect until the session has been
|
|
|
|
fixated. Either single speed
|
|
|
|
.Pq for audio data
|
|
|
|
or double speed
|
|
|
|
.Pq for CD-ROM data
|
|
|
|
must be selected, and optionally, the argument
|
|
|
|
.Ar dummy
|
|
|
|
can be used to tell the drive to keep the laser turned off, for testing.
|
|
|
|
.It track Ar audio \&| data Op Ar preemp
|
|
|
|
Inform the driver about the format of the next track. Either
|
|
|
|
.Ar audio
|
|
|
|
or
|
|
|
|
.Ar data
|
|
|
|
.Pq CD-ROM
|
|
|
|
must be selected, with an optional argument
|
|
|
|
.Ar preemp
|
|
|
|
that must be specified for an audio track where data records with
|
|
|
|
preemphasis are being used. Once this command has been successfully
|
|
|
|
specified, the track is ready for being written.
|
|
|
|
.It fixate Ar toc-type Op Ar onp
|
|
|
|
Once all tracks have been written, this closes the current session.
|
|
|
|
The argument
|
|
|
|
.Ar toc-type
|
|
|
|
is a single digit between 0 and 4, with the following meaning:
|
|
|
|
.Bl -item
|
|
|
|
.It
|
|
|
|
0 CD audio
|
|
|
|
.It
|
|
|
|
1 CD-ROM
|
|
|
|
.It
|
|
|
|
2 CD-ROM with first track in mode 1
|
|
|
|
.It
|
|
|
|
3 CD-ROM with first track in mode 2
|
|
|
|
.It
|
|
|
|
4 CDI
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
The optional argument
|
|
|
|
.Ar onp
|
|
|
|
stands for
|
|
|
|
.Dq open next program area ,
|
|
|
|
which means that the next session on the CD-R will be opened and can
|
|
|
|
be recorded in the future. Otherwise, the CD-R will be closed and
|
|
|
|
remains unchangeable.
|
1998-09-08 20:51:24 +00:00
|
|
|
.It blank
|
|
|
|
Blank a CD-RW disk.
|
|
|
|
.It nextwriteable
|
|
|
|
Sets the next writeable location on the drive, used when writing
|
|
|
|
more than one track ie CD-DA (audio) disks.
|
1996-01-27 17:52:20 +00:00
|
|
|
.El
|
|
|
|
.Sh DIAGNOSTICS
|
|
|
|
Error codes for the underlying
|
|
|
|
.Xr ioctl 2
|
|
|
|
commands are printed by the
|
1997-10-27 12:25:38 +00:00
|
|
|
.Xr err 3
|
1996-01-27 17:52:20 +00:00
|
|
|
facility.
|
|
|
|
.Sh EXAMPLES
|
|
|
|
The typical sequence of burning a data CD-R looks like:
|
|
|
|
.Bd -literal
|
|
|
|
# wormcontrol prepdisk double
|
|
|
|
# wormcontrol track data
|
1996-11-06 13:35:27 +00:00
|
|
|
# rtprio 5 team -v 1m 5 < cdrom.image | rtprio 5 dd of=/dev/rworm0 obs=20k
|
1996-01-27 17:52:20 +00:00
|
|
|
# wormcontrol fixate 1
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
Note that the
|
|
|
|
.Xr dd 1
|
|
|
|
command above is mainly used in order to
|
|
|
|
.Dq slice
|
|
|
|
the data stream. It's particularly useful when recording audio data
|
|
|
|
with their rather unusual blocksize. Since the underlying device is a
|
|
|
|
.Em raw
|
|
|
|
device, the blocksize used in that command must be an integral multiple
|
|
|
|
of the CD-R blocksize.
|
|
|
|
.Pp
|
|
|
|
The mentioned command
|
|
|
|
.Xr team 1
|
|
|
|
is not part of the base system, but comes extremely handy in order to
|
|
|
|
pipe a constant data stream into the CD recorder.
|
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr dd 1 ,
|
|
|
|
.Xr team 1 ,
|
1997-01-20 00:03:00 +00:00
|
|
|
.Xr ioctl 2 ,
|
1997-10-27 12:25:38 +00:00
|
|
|
.Xr err 3 ,
|
1997-01-20 00:03:00 +00:00
|
|
|
.Xr worm 4
|
1996-11-06 13:35:27 +00:00
|
|
|
.Pp
|
|
|
|
.Pa /usr/share/examples/worm/*
|
1996-01-27 17:52:20 +00:00
|
|
|
.Sh HISTORY
|
|
|
|
.Nm Wormcontrol
|
|
|
|
is currently under development.
|
1998-03-23 08:31:20 +00:00
|
|
|
.Sh AUTHORS
|
1996-01-27 17:52:20 +00:00
|
|
|
The program has been contributed by
|
1996-11-06 13:35:27 +00:00
|
|
|
.ie t J\(:org Wunsch,
|
|
|
|
.el Joerg Wunsch,
|
1996-01-27 17:52:20 +00:00
|
|
|
Dresden.
|