WORMCONTROL(8)

名称
wormcontrol - CD-R ドライバの制御

書式
wormcontrol [-f device] command [params...]

解説
wormcontrol は、書き込み可能 CD (CD-R) の様々なパラメータを調整するために worm(4) ドライバの動作を制御するのに用いられるユーティリティです。

他の多くのデバイスと異なり、 CD-R デバイスは大変厳密な処理手順を要求します。 データ書き込みに先立って、ドライブ速度を選択しなければなりません。 またドライブを ‘dummy’ モードにすることも出来ます。 このモードでは、あらゆる動作はレーザを止めて行われます。 このようにして、最悪の事態に陥ってメディアを破壊することなく、 書き込み環境が実際に CD-R を焼くのに十分なデータ速度を提供できるか否かを テストすることができます。

新しいトラックに書き込むには、そのトラックが音声トラックになるのか データトラックになるのかをドライブに教えてやる必要があります。 音声トラックはブロックサイズ 2352 バイトで書き込まれますが、 データトラックはブロックあたり 2048 バイトです。 音声トラックについては、ドライバは更に、 データをプリエンファシス付きで書き込むかどうかについても 知る必要があります。

ひとたび、あるセッションの全トラックが書き込まれると、 ディスクは 定着 させなければなりません。 これは目録とリードアウト情報をディスクに書き込む処理であり、 この処理をしなくてはディスクは利用できません。 以下のオプションを指定可能です:

-f device
    デフォルトの /dev/rworm0 ではなく device を使用します。

prepdisk single | double [dummy]
    ディスクの書き込み準備を行います。 この処理はトラック準備の前に行い、 セッションが完了するまでその状態を保つ必要があります。 通常 (single) 速度 (音声データ用) あるいは倍速 (double) (CD-ROM データ用) のいずれかを指定しなければなりません。 オプションで引数 dummy を指定することで、テスト用にレーザをオフにしておくよう ドライブに指示することができます。

track audio | data [preemp]
    次トラックのフォーマットに関する情報をドライバに伝えます。 audio あるいは data (CD-ROM) を選択しなければなりません。 音声トラックにおいてデータをプリエンファシス付きで書き込むためには、 オプション引数 preemp を指定しなければなりません。 ひとたびこのコマンドを正しく指定したら、 トラックの書き込み準備は完了です。

fixate toc-type [onp]
    ひとたび全トラックを書き込んだら、このコマンドにより 現在のセッションをクローズします。 引数 toc-type は 0 から 4 までの 1 桁の数で、以下の意味を持ちます:

    0 CD 音声

    1 CD-ROM

    2 CD-ROM 第 1 トラック モード 1

    3 CD-ROM 第 1 トラック モード 2

    4 CDI

    オプション引数 onp は “open next program area” の意で、この CD-R の次のセッションが将来オープンされ、 書き込みが可能であることを意味します。 それ以外の場合、この CD-R はクローズされ、修正できないままとなります。

blank
    CD-RW ディスクを空にします。

nextwriteable
    ディスクに次に書き込み可能な場所を設定します。 複数トラック、すなわち CD-DA (音声) ディスク書き込み時に使用します。

診断
内部で呼び出される ioctl(2) コマンドのエラーコードが err(3) 機能によって表示されます。

使用例
データ CD-R を焼く典型的な手順はこのようになります:

    # wormcontrol prepdisk double
    # wormcontrol track data
    # rtprio 5 team -v 1m 5 < cdrom.image | rtprio 5 dd of=/dev/rworm0 obs=20k
    # wormcontrol fixate 1

注意: 上の dd(1) コマンドは主として、データストリームを “スライス” するために用いられています。 これは、かなり特殊なブロックサイズで音声データを書き込む際に、特に有用です。 内部で用いられるデバイスは ロウ デバイスなので、上のコマンドで用いられるブロックサイズは CD-R の ブロックサイズの整数倍でなければなりません。

上に述べたコマンド team(1) は基本システムの一部ではありませんが、 一定のデータストリームを CD レコーダにパイプで流し込むのに 極めて有用です。

関連項目
dd(1), team(1), ioctl(2), err(3), worm(4)

/usr/share/examples/worm/*

歴史
wormcontrol は現在も開発途上です。

作者
本プログラムは Joerg Wunsch Dresden によって寄贈されました。