次のページ 前のページ 目次へ

1. Part I: mgetty を使うかどうかを決めるための質問

1.1 mgetty/vgetty とはどのようなものですか。

From: steve@work.bellingham.wa.us (Steve Work)

Mgetty+sendfax は class 2.0 または 2 (2つは違うものです)のファック スモデムを使って、Unix 環境でファックスの送受信するプログラム集です。 vgetty は mgetty を拡張したもので、mgetty と一緒に配布されています。 vgetty はかかってくる音声電話に対応しています。そのようなモデムをお持 ちなら、vgetty は新しい型に正式に付加されているボイスモデムを扱います。

さらに具体的には、"mgetty" というプログラムは、class 2.0 あるいは 2 のファックスモデムを使用して、従来通り有線経由の外部からのログインはも ちろんのこと、さらに追加機能としてファックスの送受信を可能にします。 "sendfax" はファックスファイルを送信する独立したプログラムです。 "vgetty" は mgetty の拡張版で、vgetty は受話器のように電話に応答できて、 (検出すれば) 音声でのメールメッセージを記録します。そしてさらに、mgetty のファックスか、あるいは別の方法で扱うデータコールかを区別して実行しま す。mgetty+sendfax の配布物には vgetty が含まれていて、vgetty はファッ クスと音声メッセージを扱う適当なサイズにまとめられたユーティリティプロ グラムです。

1.2 mgetty が動作する時、どのようになるのですか。

From: steve@work.bellingham.wa.us (Steven Work) and the distribution
CC: clewis@ferret.ocunix.on.ca (Chris Lewis)

ちょっと賢い `getty'というところでしょう。 getty は Unix コンピュー タでログイン手続きの最初の段階を管理しているプログラムです。モデムを使っ ている時、getty は着信コールを監視し、(通常は) "login:" プロンプト (username を読みとり、"login" をうまく行います)を出します。

従来の getty あるいは uugetty はモデムを自動応答モードに置きますが、 mgetty はそうではありません。着信コールがあると、mgetty はその時にでき る "RING" を監視します。それらが出来ると、mgetty はモデムに応答するよ うに伝え、それからモデムはどのような形態で接続するのかを mgetty に伝え ます。FAX であれば、mgetty は FAX を受信します。データであれば、mgetty は userid を求めます。それから通常のデータログインをするために空いてい る回線を渡します。

データ電話から ファックス電話を区別するモデムの働きに注意してくださ い。すべての fax モデムはこのようは動きません。そしてお使いのモデムが それができないなら、mgetty にそのようにさせる方法はありません。mgetty はデータ電話ととファックス電話を区別することができないモデムで使うこと ができますが、どんな種類の電話かをあらかじめ伝えてやらねばなりません。

mgetty はログインする際に userid に依存している特別な接続(たとえば uucico、fido やその他のプログラム)について、ログイン以外の別のプログラ ムを選択するように設定できます。

さらに mgetty は 相手先の id をサポートしており、電話番号をもとにす る接続を拒否することができます。

vgetty は mgetty の拡張版で、vgetty は追加の電話機能を提供するボイス モデムで動きます。モデムが RING を返した時、vgetty はモデムを回線を選 びだし、音声メッセージ(あいさつ)を流します。モデムがデータあるいは fax 電話を検出すれば、これを特別なコード (DLE-sequences ) で vgetty に報告 します。DLE-sequences というのはスイッチかモードのいずれかで vgetty を 起こします。そうでなければボイスモードが使われます。

モデムがあいさつ(数秒続く沈黙)に続いて何も聞かないなら、かかってきた 電話はデータモデムであるとみなし、データ接続をしようとします。

vgetty はメッセージをリモート再生するのと同様の通常の受話器の機能を 実行します。その操作はシェルスクリプトから行われるので、希望するなら十 分な音声メール保存箱としてさらに有効に使うことができます。(このボイス モデムの動作についての記述は ZyXEL 類のモデムに適用されます。私 [steve@work.bellingham.wa.us] は他のボイスモデムでも同様だと 考えています。)

たとえば音声メールシステムがどのようなものかについてですが、voice の 下の scripts というディレクトリに Marc Schaefer の voice_mail.sh スクリプトがあります。 ボイスシェルは実際のモデムからは独立していて、ZyXELs 以外のほとんどのモデムでサポートされています。ハードウェアドライバはモ デムの特別な仕様を見ないので、ボイスシェルはモデムにまったく依存しない 一般的なインターフェースを提供します。もちろん完全なシステムの信頼性は、 使用している音声モデムの信頼性に依存します。ですから、違ったモデムの間 では明らかに相違があります。

vgetty は 音声の電話に比重をおいて、データと音声用に電話回線を共有し たい人向けです。記録された音声メッセージを聞いて区別できないモデムや接 続したくないモデムがあるので、ダイアルアップシステムについては意図して いません。

特徴のある ring があるなら、1回線で可能です。vgetty は RING メッセー ジから電話の種類を検出できるので、直接的にデータかファックスモードを切 りかえます。特有の ring がサポートされている地域では、問題なく同じ回線 上でダイアルアップと音声を使うことができます。

音声拡張機能は最初、Klaus Weidner (klaus@snarc.greenie.muc.de) によって 書かれましたが、現在は Marc Eberhard (Marc.Eberhard@Uni-Duesseldorf.DE) に よって維持されています。それらについての直接的な質問は添付のアドレスへ。

--------
配布物からのさらなる情報(一部編集しています)
-------

標準の 2.0 または 2 の fax モデムをお持ちなら、sendfax で以下のような ことができます。

  • 直接に、あるいはシェルスクリプト(他のアプリケーションと簡単に組合せ ることができます)を使ってファックスを送信します。
  • "ファックスを保存" します。たとえば、あなたは気象観測所を呼び出し て、現在の天気図が含まれているファックスをあなた宛に送るようにその機能 を使うことだってできるということです。(すべてのモデム製造業者がモデム にこのような仕様を実施しているわけではありませんが!)
  • "fax 待ち行列" を作ります。つまり送信するファックスは自動的に送られ、 ユーザはその結果についてメールで報告を受けます。'mgetty' は1本のモデ ム線で電話を受け、電話をかけることができるということです。
  • mgetty は "高機能" モデムの扱いも考慮されており、モデムを常に適切な 状態で扱うように作られています。(機種依存の初期化手続きも可能)
  • かかってきた電話には自動応答 (`ATS0=1') を使うかわりに手動で答えます (`RING' -> `ATA' ->`CONNECT')。マシンが動いていない、あるいはログイン が許可されない時、モデムはその電話を取らないということです。
  • mgetty は完全に getty (あるいは) uugetty と置きかわります。uugetty のようによく知られた UUCP (HDB/BNU、 SVR4、 V7 と多様な仕様の Taylor) と互換性を持ったロックファイルをサポートしています。uugetty は mgetty がサポートしていない仕様を持っています。これについては、後述の " mgetty は uugetty とどのように違いますか"の項を見てください。
  • mgetty は 端末コンフィグレーションである System V タイプの gettydef 類をサポートしています。
  • mgetty は class 2 のファックス(そのモデムをお持ちなら) を受信できます。
  • mgetty は FidoNet の電話がわかります。 (訳注 FidoNet : メール、会議グループファイルを交換しあうパーソナルコン ピュータ同士の、世界規模のホビイスト用ネットワーク。(詳しくは「ハッカー ズ大辞典」(アスキー出版局)をどうぞ。FidoNet に参加しているネットのリス トはここから探すことができます。 FidoNet -Nodelist
  • mgetty は多くの記録を取り、デバックします。 「折り返し FAX 送信 (fax poll sending)」ができます。この機能は手持ちの マシンに折り返し FAX 送信サービスをさせるもので、FAX 送信要求の電話がかかっ て来た場合に依頼主に FAX を自動送信するものです。(例えば、システムの現状 報告を送ったり、その時々の天気図を送ったりするのです)。ただし、この機 能をサポートしているモデムは更に限られているので注意してください。
  • mgetty は選択的に callerID に基づいて呼び出しを拒否することができま す。お使いのモデムがその機能をサポートしており、そしてあなたがそのサー ビスを使えるようにしているならできます。CallerID は記録されます。
  • mgetty は利用できるディスクスペースが少ない時、受信ファックスを拒否 できる機能があります。
  • mgetty は かかってくる電話の PPP 呼び出しがわかり、login や password を要求せずに PPP デーモンに渡します。この仕様は AutoPPP と して知られています。
  • 音声電話に対して通常の受話器のように動作します。
  • T.30 呼び出しトーンが検出されると自動的にファックスを受信します。
  • 電話が人の声でもファックスでもない場合は、データ接続が試されます。こ れがうまくいけば、電話をかけてきた者は通常ログインをします。
  • ダイアルアウトのインターフェースはありません。
  • DTMF コードを通してメッセージのリモート再生をします。
  • 呼び出しベルの節約 --- 新規のメッセージがあれば、迅速に電話を取りま す。これは不用な呼び出しを避けて一定時間で電話を切るようにできるという ことです。
  • メッセージ点灯 - お使いのモデムに自動応答ランプ LED があるなら、新規 メッセージがあれば点滅します。
  • 再生が容易 - 同じモデム上で、DATA と VOICE を切替えることで新規メッ セージを再生できます。
  • 音声合成装置が使えるなら、メッセージに対して日時記録を付加します(デ フォルトではありません)。そのスクリプトは rsynth のような音声合成装置 を使う方法を示していますが、パッケージには含まれていません。このような 装置を使うためには、rmd (raw modem data) フォーマットを pvf フォーマッ トに変換する音声変換モデムが必要です。これはすべてのモデムをサポートし ているわけではありません。
  • 音声変換ユーティリティ - /dev/audio でメッセージを再生します。 (すべてのモデムをサポートしていません。専用のフォーマットを使うモデムもあり ます。)

1.3 mgetty+sendfax/vgetty? を使うには何が必要ですか。

From: steve@work.bellingham.wa.us (Steve Work), and distribution
CC: clewis@ferret.ocunix.on.ca (Chris Lewis)

いくつかの条件があります。コンピュータはさまざまな種類(多くの)の Unix オペレーティングシステムが動作していること。(そのオペレーティングシステムは termio.h あるいは termios.h をサポートしていなければなりま せん。termio.htermios.h は一般的には "pure BSD" のシステムを除外しています。) 受信のデータ接続 ("getty" など) をサポート するため、たぶんヘイズ互換のモデムが必要です。ファックスを送受信するために、 Class 2 (あるいは 2.0 ) のファックスコマンドを理解するモデムを必要とします。 音声については、音声を扱えるモデムが必要です。

vgetty は現在、Dolphin, Dr. Neuhaus Cybermod, Elsa, IS 101 compatible, Rockwell, Sierra, US Robotics、そしてすべての ZyXEL モデムを サポートしています。

Cirrus Logic, ISDN4Linux と UMC のドライバは基本的には動作しますが、 一般的な vgetty 部分とハードウェアドライバとの間で新しい内部インターフェ イスをアップグレードしなければなりません。この変更は厳密に ANSI C 互換 にするために必要でした。現在、Vgetty は warning (警告) なしで、 gcc -Wall -pedantic でコンパイルできます。

mgetty は少なくとも次のようなシステムにインストールされ動作しています。 あなたがこのリストを読む時点ではもっと増えているでしょう。

  • SCO Unix 3.2.1 (ODT 1.0) (very well tested)
  • SCO Unix 3.2.4 (ODT 2.0 + 3.0) (very well tested)
  • SCO Open Server 5.0 (Gert uses it ...)
  • Linux 0.99pl1 .. 2.1 (very well tested)
  • ISC Unix 3.0 (tested)
  • SVR4 Unix (well tested)
  • AT&T 3B1 3.51m (well tested)
  • HP-UX 8.x (well tested)
  • AIX 3.2.5, 4.1.4, 4.2 (mgetty, not vgetty)
  • SunOS 4.1.x (well tested)
  • SunOS 5.x (at least with USR 33.6 Misha Pavlov <oj@interport.net>)
  • NetBSD / FreeBSD (works)
  • BSDI v1.1 (under work, not done -- greg@wwa.com)

`termio.h' あるいは `termios.h' があれば他の Unix 上でも mgetty を動かせるはずです。`select(S)' や `poll(S)' が あれば一番よいのですが、なくても何とかなります。 (警告: Unix SVR3.1 やそのより前の版では、poll() を使えません。 それは tty デバイス上では動きません)。

現在、少なくとも以下のモデム、たぶんリストはもう少し増えているでしょう、 が十分使えます。

以下はよく使用されるモデムのリストです。データリストの最新版は、配布物 の doc というディレクトリにある modems.db を チェックしてください。

  • Aceex 1496
  • Boca V.32bis
  • Creatix LC 288 FC
  • Practical Peripherals PM14400FXMT
  • TKR Terbo Line
  • U.S. Robotics Courier V.34 Fax
  • U.S. Robotics Sportster V.34 28.800 Fax Modem
  • Zoltrix Platinum Series 14.4
  • ZyXEL 1496E+, always recommended

mgetty はすべての class 2 のファックスモデムで動作するはずです。おそ らく `faxrec.c' によってページの最初で送られた DC2 キャラクタは 旧型の class 2 モデム (標準の非常に古いドラフトで行っている) XON を変更しなけ ればなりません。不運にも、それぞれの class 2 モデムは少しづつ違ってい ます。

初期の USR モデムは Class 2.0(そして Class 2 もたぶん) に従って設定 すると良くない動きをします。現在の USR モデム (Sportster と Courier) は 問題なく動きます。

1.4 他のソフトウェアが必要ですか?

From: clewis@ferret.ocunix.on.ca (Chris Lewis)
CC: gert@greenie.muc.de (Gert Doering)

データのみに関しては他にソフトウェアは必要ありません。

mgetty それ自身は G3 (raster 走査線で表示 )フォーマットだけを送受信 できます。しかし配布物は 生の (raw) G3 ファイルを変換するツール、または "pbmplus" を使用したフォーマットを変換する Portable Bitmap Toolkit と いうツールを持っています。pbmplus フォーマットは大部分の raster-image プログラムをサポート(あるいはサポートされている)しており、UNIX の分野 で一般的に使われるファイルフォーマットです。pbmplus は次の URL にあり ます(他にもあります)。 ftp://sunsite.unc.edu/pub/X11/contrib/pbmplus10dec91.tar

mgetty+sendfax 配布物は pbmplus の壊れた pbmtog3 コンバータを固定す るパッチを含んでいます。パッチされていない pbmtog3 を使っていると、転 送の間にエラーを起こします。

フリーのポストスクリプトページ記述言語インタプリタ (Postscript page description language interpreter)である GhostScript は Postscript を G3 に変換します。Ghostscript は次の URL で利用できます(他にもあります)。 ftp://sunsite.unc.edu/pub/gnu/applications/ghostscript-2.6.1.tar.gz (同じディレクトリにあるパッチファイルもチェックしてください)

ftp://?? で利用できる Hp2pbm は text と PCL ( HP Laserjet language) を G3 あるいは PBM に変換できます。 Hp2pbm は PBM を PostScript、 PCL そして Epson プリンタ用に変換するプログラムを持っています。

PBMPLUS はラスターフォーマットや ASCII で存在するほとんどのものから PBM に、そして PBM からラスターフォーマットへのコンバータを持っていま す。PBM と G3 との間で変換するために、mgetty で pbm2g3 と g32pbm ユー ティリティ を使うといいでしょう。

要点を言うなら、あなたは hp2pbm もしくは PBMPLUS だけを動作させること ができます。GhostScript を使うなら、ASCII(ページヘッダーなどに使われて いる) を変換するために、PBMPLUS か hp2pbm も必要です。

Mgetty+sendfax は vioce/ 以下のサブディレクトリに音声処理ユーティリ ティを持っているものがあります。これらのツール (pvftools)は ZyXEL、 Rockwell と ISDN4Linux の音声フォーマットを変換できます。その他のフォー マットも報告されています。GSM のコード化された音声フォーマットの翻訳が 成功したと報告している人もありますので、将来にはそのようなサポートが加 えられるでしょう。vgetty は現在上記の3つのモデムをサポートしており、 さらにもっとサポートされる計画があるということです。

1.5 mgetty+sendfax/vgetty の使用にはどのような許諾事項がありますか。

配布物から

mgetty+sendfax のパッケージは、Gert Doering に著作権 (1993年) がありま す。このプログラムについて、再配布、あなたが書いたプログラムに一部のコー ドを利用する、などのような、あなたがこのプログラムに望むいかなることも 許可されていますが、あなたは私にクレジットを与えなくてはいけないので、 私の名前を取り除いてはいけません。

プログラムがちゃんと動作すれば、あなたは私の努力に敬意を表したいと思 うでしょう。あなたはご自分がしたいだけの寄付をしてください。

あなたが mgetty に寄付をするなら、私は共有 (share) を望みます。それは 次のようなことを意味します。mgetty のインストールあるいはサポートに対 して支払うことは申し分なく了解します。しかし、あなたが mgetty を売りた い、あるいはモデムに mgetty を添付し、それを "Unix fax パッケージ" と して売りたいなら、最初に私に連絡を取ってください。

* 注意 * このパッケージはテスト段階のベータ版のソフトウェアですから、 あなた自身の責任において使用してください。** いかなる保証もありりませ ん **。あなたのハードディスクの中身をすべて消してしまっても、ハードウェ アを破損しても、さらにはあなたの愛犬を殺してしまっても、それはすべてあ なたの責任です。それでもプログラムは私のところではちゃんと動いています し、他の多くの人のところでも動いているようですが。

Marcは音声に関する部分を GPL のもとに置いています。誤解を避けるため に、 Gert は配布物に GPL テキストを含ませていません。音声に関する著作 権は GPL にあります。

1.6 mgetty+sendfax はどこで入手できますか。

ホームページは http://www.leo.org/~doering/mgetty/

公式版を置いているサイトは次の URL です。

ftp://ftp.leo.org/pub/comp/networking/communication/modem/mgetty
ftp://sunsite.unc.edu/pub/Linux/system/Serial/mgetty+sendfax*
ftp://tsx-11.mit.edu/pub/linux/sources/usr.bin/... (or so)
ftp://linux.nrao.edu/pub/packages/mgetty+sendfax/

1.7 どのようにしたら仕事で使えますか。

From: Klaus Lichtenwalder <Lichtenwalder@ACM.org> and the mgetty dist.

mgetty に、frontends というサブディレクトリがあります。多かれ少なか れ受信したファックスを見る、印刷する、まとめる、そして多くの種類の違っ たプログラムから待ち行列にそれらを加える、そのような仕事のためにドキュ メントが添付されたたくさんのプログラムがあります。

1.8 アーカイブされたリストはどこにありますか。

From: Gert Doering <gert@greenie.muc.de>

他の多くのドキュメントと同様にアーカイブへのポインタは http://www.leo.org/~doering/mgetty で見つけることができます。アー カイブそのものは http://eli.wariat.org/mgarc/index.html にありま す。


次のページ 前のページ 目次へ

[