CHIO(1)

名称
chio - メディアチェンジャ制御ユーティリティ

書式
chio [-f changer] command arg1 arg2 [ arg3 [...]]

解説
chio は、テープや光ディスクジュークボックスなどで見られるようなメディアチェンジャの 動作を制御するためのものです。

オプションは以下のものがあります:

-f changer
    デバイスに、デフォルトの /dev/ch0 の代りに changer を利用します。

デフォルトのチェンジャは、望みのデバイスを環境変数 CHANGER に指定することで上書きできます。

メディアチェンジャ装置は、複数の element から成り立っています。 4 つの element type があり、それぞれ picker (メディア輸送部)、 slot (保管部), portal (出入口)、 drive (データ転送部)です。コマンドの解説では、 ET と略したものは element type を表しており、 EU は element の unit 番号を表します。 例えば、チェンジャ内の最初のロボットアームを表現する場合は、 ET は “picker” となり、EU は “0” となります。

サポートしているコマンド
chio move <from ET> <from EU> <to ET> <to EU> [inv]

メディアユニットを <from ET/EU> から <to ET/EU> へと移動します。 オプションの修飾子 inv が指定された場合は、挿入前に裏返されます。

chio exchange <src ET> <src EU> <dst1 ET> <dst1 EU> [<dst2 ET> <dst2 ET>] [inv1] [inv2]

メディアユニットの交換作業を行います。 <src ET/EU> にあるメディアユニットは <dst1 ET/EU> に移動され、以前 <dst1 ET/EU> にあったメディアユニットは <dst2 ET/EU> に移動されます。 単純に交換する場合は、 <dst2 ET/EU> を省略すれば、 <src ET/EU> の値がその部分に入ります。 省略可能な修飾子である inv1 や inv2 が指定された場合には、 それぞれ <dst1 ET/EU> や <dst2 ET/EU> が挿入される前に、メディアユニットが裏返されます。

全てのメディアチェンジャが exchange 操作をサポートしているわけではなく、 チェンジャは、複数の空き picker を持っているか、 一時的な保管場所を用いて複数の空き picker をエミュレートしなければなりません。

chio position <to ET> <to EU> [inv]

picker を <to ET/EU> で指定したエレメントの前に配置します。もしオプションの修飾子 inv が指定された場合は、メディアユニットは挿入前に裏返されます。

コマンド発行しても、全てのチェンジャが期待した動作をするとは限らないことに 注意して下さい。

chio params

チェンジャ内のスロット、ドライブ、picker、portal の数を報告し、 さらに、現在どの picker が利用可能になっているかを報告します。

chio getpicker

現在どの picker が利用可能になっているかを報告します。

chio setpicker <unit>

<unit> 番の picker を利用可能にします。

chio status [<type>]

チェンジャ内の全ての element の状態を報告します。 もし <type> が指定されていれば、全ての <type> 型の elememt の状態を報告します。

ステータスビットは以下のように定義されます:

FULL
    element がメディアユニットを持っています。

IMPEXP
    メディアが外部の人間の操作によって挿入されました。

EXCEPT
    element が異常な状態です。

ACCESS
    エレメント内のメディアは picker でアクセス可能です。

EXENAB
    エレメントは、外部の人間の操作によるメディアの取り出しが可能です。

INENAB
    エレメントは、外部の人間の操作によるメディアの挿入が可能です。

chio ielem

チェンジャに対して INITIALIZE ELEMENT STATUS 命令を発行します。

chio cdlu <sub-command> <slot>

このコマンドは、標準のチェンジャ制御インタフェース使うことの出来ない CD-ROM チェンジャに対して制御メカニズムを提供するためのものです。 ATAPI CD-ROM チェンジャはこのカテゴリに入ります。 sub-command が 3 つあります:

load
    指定したスロットからメディアをロードし、CD-ROM ドライブに挿入します。

unload
    CD-ROM ドライブからメディアを取り出し、指定したスロットに戻します。

abort
    未完了の load または unload 命令を中断させます。

使用例
    chio move slot 3 drive 0

スロット 3 (4 番目のスロット) のメディアをドライブ 0 (一番最初のドライブ) に 移動させます。

    chio setpicker 2

picker 2 (3 番目の picker) を作業用として利用可能にします。

    chio -f /dev/cd0a cdlu load 1

スロット (2 番目のスロット) からメディアをロードし、CD-ROM ドライブに 挿入します。

関連ファイル
/dev/ch0 - デフォルトのチェンジャデバイス

関連項目
mt(1), mount(8)

作者
chio プログラムと SCSI チェンジャドライバは And Communications 社 (http://www.and.com/) の Jason R. Thorpe <thorpej@and.com> によって書かれました。