From owner-svn-doc-all@FreeBSD.ORG Fri Jun 15 21:35:14 2012 Return-Path: Delivered-To: svn-doc-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id E9745106566C; Fri, 15 Jun 2012 21:35:13 +0000 (UTC) (envelope-from ryusuke@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D3C328FC14; Fri, 15 Jun 2012 21:35:13 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q5FLZDuh004868; Fri, 15 Jun 2012 21:35:13 GMT (envelope-from ryusuke@svn.freebsd.org) Received: (from ryusuke@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q5FLZDnX004866; Fri, 15 Jun 2012 21:35:13 GMT (envelope-from ryusuke@svn.freebsd.org) Message-Id: <201206152135.q5FLZDnX004866@svn.freebsd.org> From: Ryusuke SUZUKI Date: Fri, 15 Jun 2012 21:35:13 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org X-SVN-Group: doc-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r39050 - head/ja_JP.eucJP/books/handbook/serialcomms X-BeenThere: svn-doc-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire doc trees \(except for " user" , " projects" , and " translations" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Jun 2012 21:35:14 -0000 Author: ryusuke Date: Fri Jun 15 21:35:13 2012 New Revision: 39050 URL: http://svn.freebsd.org/changeset/doc/39050 Log: - Whitespace cleanup. - Rewrap. - Add single space where appropriate. Submitted by: Ono Hiroo Reference: [doc-jp-work 1760] Modified: head/ja_JP.eucJP/books/handbook/serialcomms/chapter.sgml Modified: head/ja_JP.eucJP/books/handbook/serialcomms/chapter.sgml ============================================================================== --- head/ja_JP.eucJP/books/handbook/serialcomms/chapter.sgml Thu Jun 14 20:55:17 2012 (r39049) +++ head/ja_JP.eucJP/books/handbook/serialcomms/chapter.sgml Fri Jun 15 21:35:13 2012 (r39050) @@ -554,8 +554,7 @@ また、必要に応じて /etc/gettytab を変更し、上の 2で使用する getty のエントリを追加してください。 - この章ではこの方 - 法については特に解説しませんので、&man.gettytab.5; + この章ではこの方法については特に解説しませんので、&man.gettytab.5; および &man.getty.8; のマニュアルをご覧ください。 この手順を理解しやすくするため、 @@ -595,13 +594,12 @@ 新たにエントリを追加する必要はありません。 ここで紹介している例では、 - 既にファイルにエントリが存在する 2番目のシリ アルポート、 + 既にファイルにエントリが存在する 2 番目のシリアルポート、 ttyd1 に Wyse-50 を接続しています。 - 一方、6番目のシ リアルポートに接続する - 286マシン用のエントリは、新たに追加してやらな - ければなりません。以下に、エントリを追加した後の - /etc/ttys か ら抜粋して示します。 - + 一方、6 番目のシリアルポートに接続する 286 マシン用のエントリは、 + 新たに追加してやらなければなりません。 + 以下に、エントリを追加した後の + /etc/ttys から抜粋して示します。 ttyd1 "/usr/libexec/getty std.9600" unknown off secure ttyd5 @@ -716,9 +714,10 @@ ttyd5 "/usr/libexec/getty std.19200" /etc/ttys の 4 番目のフィールドは、 そのポートをアクティブにするかどうかの設定です。 このフィールド に on を指定すると、 - init プロセスが2番目のフィールドに書かれ - たプログラム、getty を実行し、 - ログインのためのプロンプトを送り出 すようになります。 + init プロセスが + 2 番目のフィールドに書かれたプログラム、 + getty を実行し、 + ログインのためのプロンプトを送り出すようになります。 このフィールドに off を記述すると、 getty は起動されず、 よってこのポートからのログインもできなくなります。 @@ -736,11 +735,11 @@ ttyd5 "/usr/libexec/getty std.19200" 安全 (secure) なポートの指定 とうとう最後のフィールドの設定です。 - (実際にはここでは触れ ませんが、 - オプショナルなwindow + (実際にはここでは触れませんが、 + オプショナルな window の設定のフィールドも存在するので、 ほぼ最後のフィールドといった方が正確かもしれません) - 最後のフィールド では、 + 最後のフィールドでは、 そのポートが安全かどうかを指定します。 ポートが安全 (secure) であると指定するということは、 @@ -767,7 +766,7 @@ ttyd5 "/usr/libexec/getty std.19200" <command>init</command> にファイル - <filename>/etc/ttys</filename> の再読み 込みをさせる + /etc/ttys の再読み込みをさせる 必要な変更を /etc/ttys ファイルに加えたら、SIGHUP (ハングアップ) シグナルを @@ -778,10 +777,10 @@ ttyd5 "/usr/libexec/getty std.19200" &prompt.root; kill -HUP 1 すべての設定が正しくおこなわれ、 - すべてのケーブルがただしく接続されてい て、 + すべてのケーブルがただしく接続されていて、 かつ端末の電源が入っていれば、 - 端末にはログインプロンプトが表示され ているはずです。これで、 - これらの端末からの最初のログインの準備が完了で す! + 端末にはログインプロンプトが表示されているはずです。これで、 + これらの端末からの最初のログインの準備が完了です! @@ -826,20 +825,19 @@ ttyd5 "/usr/libexec/getty std.19200" &prompt.root; ps -axww|grep getty その端末に対応する項目が表示されるはずです。 - たとえば、以下 - の表示例は、getty は - 2番目のシリアルポート (ttyd1) に対し - て /etc/gettytab 中の - std.38400 エントリを使って動作し - ているということを示しています。 + たとえば、以下の表示例は、getty は + 2 番目のシリアルポート (ttyd1) + に対して /etc/gettytab 中の + std.38400 + エントリを使って動作しているということを示しています。 22189 d1 Is+ 0:00.03 /usr/libexec/getty std.38400 ttyd1 もし、getty プロセスが一つも動いていないようであれば、 /etc/ttys の中で、 - そのポートを利用可能にする設定をしたかどう - か確かめてください。また、ttys + そのポートを利用可能にする設定をしたかどうか確かめてください。 + また、ttys ファイルを変更したら、kill -HUP 1 を実行するのを忘れないでください。 @@ -1346,66 +1344,59 @@ crw-rw---- 1 uucp dialer 28, 1 設定ファイル - FreeBSD のシステムへのダイアル - アップによるアクセスを実現するために編 - 集が必要と思われる設定ファイルが、/etc - ディレクトリに三つあ ります。まず、 + FreeBSD + のシステムへのダイアルアップによるアクセスを実現するために編集が必要と思われる設定ファイルが、 + /etc ディレクトリに 3 つあります。まず、 /etc/gettytab には、 /usr/libexec/getty デーモンの設定を記述します。つぎに、 /etc/ttys に保存されている情報から、 - /sbin/init はど の - tty ディバイスに対して - getty のプロセスを実行するべきか判 - 断します。最後に、 - /etc/rc.serial スクリプトに、 + /sbin/init はどの + tty デバイスに対して + getty のプロセスを実行するべきか判断します。 + 最後に、/etc/rc.serial スクリプトに、 シリアルポートの初期化のためのコマンドを記述することができます。 - Unix にダイアル アップ モデムを接続する方法には、 - 二つの考え方がありま す。一つの方法は、ダイアル - インしてくるユーザの接続速度に関係なく、常 - にモデムとローカルのコンピュータの RS-232 - インタフェースの接続速度を一 定に保つように設定する方法です。 - この設定の長所は、ユーザがダイアル イ ンして接続されると、 - 即座にシステムからのログイン プロンプトが送信され - るということです。短所は、 - システムが実際のモデム間の速度を知ることがで きないために、 - Emacs のようなフル スクリーンのプログラムが、端末との接 - 続速度が遅い場合でも、 - そのような場合に効果的な方法で画面出力を行わない - 点です。 + Unix にダイアルアップモデムを接続する方法には、 + 二つの考え方があります。一つの方法は、 + ダイアルインしてくるユーザの接続速度に関係なく、 + 常にモデムとローカルのコンピュータの RS-232 + インタフェースの接続速度を一定に保つように設定する方法です。 + この設定の長所は、ユーザがダイアルインして接続されると、 + 即座にシステムからのログインプロンプトが送信されるということです。 + 短所は、システムが実際のモデム間の速度を知ることができないために、 + Emacs のようなフルスクリーンのプログラムが、 + 端末との接続速度が遅い場合でも、 + そのような場合に効果的な方法で画面出力を行わない点です。 もう一つは、モデムの RS-232 インタフェースとコンピュータの接続速度を、 モデム間の接続速度に応じて変化させるような設定です。たとえば、 モデム間 の接続が V.32bis (14.4 Kbps) ならば、 - モデムとコンピュータの間の接続を 19.2 Kbps とし、 - モデム間の接続が 2400 bps の時には、モデムとコンピュー タ間も + モデムとコンピュータの間の接続を 19.2 Kbps とし、 + モデム間の接続が 2400 bps の時には、モデムとコンピュータ間も 2400 bps で接続するような設定をします。この場合、 - getty は、モデムが返すリザルト - コードからモデムとコンピュータの接続速度を認識す - ることができませんので、getty は、 - まず初期速度で login: とい - う文字列を送信して、それに対する応答の文字列を監視します。 - ここで、ユー ザ側の端末に無意味な文字列が表示された場合、 - ユーザは意味のある文字列を 受信するまで + getty + は、モデムが返すリザルトコードからモデムとコンピュータの接続速度を認識することができませんので、 + getty は、まず初期速度で + login: + という文字列を送信して、それに対する応答の文字列を監視します。 + ここで、ユーザ側の端末に無意味な文字列が表示された場合、 + ユーザは意味のある文字列を受信するまで Enter - キーを繰り返し押さなければならない - ということを知っていると仮定しています。 + キーを繰り返し押さなければならないということを知っていると仮定しています。 もし接続速度が間違っている場合、getty は、 - ユーザから送られた文字を無意味な文字列として扱い、次の - 速度を試します。そして、ここで再度 login: + ユーザから送られた文字を無意味な文字列として扱い、 + 次の速度を試します。そして、ここで再度 login: プロンプトを送信します。 この一連の動作が異常な回数繰り返されることも考えられますが、 - 普通は1度 か2度のキー入力があれば、 - ユーザはまともなプロンプトを受信できます。こ - のログインの動作が前者の固定速度による方法に - 比べて美しくないのは明らか ですが、この方法では、 - 低速度で接続しているユーザに対するフル スクリー - ンのプログラムからのレスポンスが改善されます。 + 普通は 1 度か 2 度のキー入力があれば、 + ユーザはまともなプロンプトを受信できます。 + このログインの動作が前者の固定速度による方法に比べて美しくないのは明らかですが、 + この方法では、低速度で接続しているユーザに対するフルスクリーンのプログラムからのレスポンスが改善されます。 このドキュメントでは、両方の設定方法について解説しますが、 - どちらかとい うとモデム間の速度に応じて RS-232 + どちらかというとモデム間の速度に応じて RS-232 インタフェースの速度が変化するような 設定の方に偏った説明になってしまうと思います。 @@ -1453,9 +1444,10 @@ D2400|d2400|Fast-Dial-2400:\ :nx=D2400:tc=300-baud: 高速モデムをお使いの場合は、おそらく - /etc/gettytab に新たなエ - ントリを追加する必要があります。以下の例は、14.4 Kbps - のモデムを、最 大インタフェース速度を 19.2 Kbps + /etc/gettytab + に新たなエントリを追加する必要があります。 + 以下の例は、14.4 Kbps のモデムを、 + 最大インタフェース速度を 19.2 Kbps として利用するためのエントリです。 # @@ -1476,19 +1468,19 @@ uq|V19200|High Speed Modem at 19200,8-bi パリティなし、8ビットの接続が行われます。 上記の例では、まず 19.2 Kbps (V.32bis) - によるモデムとコンピュータ間の 接続を試み、続いて 9600 bps - (V.32)、2400 bps、1200 bps、300 bpsと順に 試み、再び 19.2 - Kbps による接続を試みるという循環に入ります。この接続 - 速度の循環は、nx=(next - table) の機能で実現されています。ま た、 + によるモデムとコンピュータ間の接続を試み、続いて 9600 bps + (V.32)、2400 bps、1200 bps、300 bpsと順に試み、再び + 19.2 Kbps による接続を試みるという循環に入ります。 + この接続速度の循環は、nx=(next + table) の機能で実現されています。また、 各行はそれぞれ tc=(table continuation) の機能を使って、 その他の接続速度に依存した 標準的な 設定を取り込んでいます。 もし、お使いのモデムが 28.8 Kbps であったり、14.4 Kbps - の圧縮転送の機 能を有効に利用したい場合は、19.2 Kbps - よりも速い速度を利用するように 設定する必要があります。 + の圧縮転送の機能を有効に利用したい場合は、19.2 Kbps + よりも速い速度を利用するように設定する必要があります。 以下に 57.6 Kbps から接続を試みる gettytab の設定例を示しておきます。 @@ -1509,9 +1501,9 @@ vq|VH57600|Very High Speed Modem at 5760 :nx=VH9600:tc=std.57600: もし、お使いの CPU が低速のものであったり、CPU - に対する負荷が高い場合 で、16550A 系のシリアル - ポートをお使いでない場合、57.6 Kbps の接続に おいて、sio - の silo + に対する負荷が高い場合で、16550A + 系のシリアルポートをお使いでない場合、 + 57.6 Kbps の接続において、sio の silo エラーが発生するかもしれません。 @@ -1530,52 +1522,49 @@ vq|VH57600|Very High Speed Modem at 5760 ttyd0 "/usr/libexec/getty xxx" dialup on - 1番目の項目は、このエントリで対象とするディバイス - スペシャル ファイル です。上の例では - ttyd0 として、 + 1 番目の項目は、このエントリで対象とするデバイススペシャルファイルです。 + 上の例では ttyd0 として、 /dev/ttyd0getty - に監視させることを表しています。2番目の項目 + に監視させることを表しています。2 番目の項目 "/usr/libexec/getty xxx" (xxx は初期段階で使われる - gettytab のエントリ - に置き換えてください) が、init - がこのディバイスに対して起動する プロセスです。3番目の - dialup は、デフォルトのターミナル - タイプで す。4番目の on は、 - この行が有効であることを init に対して示 - しています。5番目の項目に secure - を指定することもできますが、これ は、 + gettytab + のエントリに置き換えてください) が、init + がこのディバイスに対して起動するプロセスです。3 番目の + dialup は、デフォルトのターミナルタイプです。 + 4 番目の on は、 + この行が有効であることを init + に対して示しています。5 番目の項目に secure + を指定することもできますが、これは、 たとえばシステムのコンソールのように、 - 物理的に安全な端末に対しての - み指定するようにしてください。 + 物理的に安全な端末に対してのみ指定するようにしてください。 - デフォルトのターミナル タイプ (上記の例では - dialup) は、ローカル - のユーザの好みによって異なってきます。ユーザがログイン - スクリプトをカ スタマイズして、ターミナル タイプが - dialup の時には自動的に他のター ミナル - タイプを設定できるように、ダイアル - アップのポートのデフォルトの ターミナル タイプには + デフォルトのターミナルタイプ (上記の例では + dialup) + は、ローカルのユーザの好みによって異なってきます。 + ユーザがログインスクリプトをカスタマイズして、ターミナルタイプが + dialup + の時には自動的に他のターミナルタイプを設定できるように、 + ダイアルアップのポートのデフォルトのターミナルタイプには dialup が伝統的に用いられています。 しかし、筆者のサイトでは、ほとんどのユーザが VT102 - エミュレイションを使ってい るので、ダイアル - アップのポートのデフォルト ターミナル タイプとして + エミュレーションを使っているので、 + ダイアルアップのポートのデフォルトターミナルタイプとして vt102 を指定しています。 /etc/ttys の修正がすんだら、 以下のようなコマンドを使って init プロセスに HUP - シグナルを送り、/etc/ttys を - 読み込み直させてください。 + シグナルを送り、/etc/ttys + を読み込み直させてください。 &prompt.root; kill -HUP 1 ただ、もし初めてシステムを設定しているのであれば、 - モデムが適切に設定さ - れて接続されるまでは、init - に対してシグナルを送らない方がいいか - もしれません。 + モデムが適切に設定されて接続されるまでは、 + init + に対してシグナルを送らない方がいいかもしれません。 固定速度の設定 @@ -1583,9 +1572,9 @@ vq|VH57600|Very High Speed Modem at 5760 速度を固定する設定では、/etc/ttys の中で、getty に対し て固定速度のエントリを指定する必要があります。たとえば、 - 以下の例はポー トのスピードが 19.2 Kbps + 以下の例はポートのスピードが 19.2 Kbps に固定されたモデムのための ttys - のエント リです。 + のエントリです。 ttyd0 "/usr/libexec/getty std.19200" dialup on @@ -1605,10 +1594,10 @@ vq|VH57600|Very High Speed Modem at 5760 の中の適切な 自動速度調整 の初期設定のエントリを参照していなければな りません。 たとえば、もし前述の 19.2 Kbps - から接続を試みる可変速度の設 定例 + から接続を試みる可変速度の設定例 (V19200gettytab エントリ)をそのまま - ttys に追 加したのであれば、 + ttys に追加したのであれば、 ttys エントリは以下のようになります。 @@ -1624,10 +1613,10 @@ vq|VH57600|Very High Speed Modem at 5760 V.32、V.32bis または V.34 - モデムのような高速モデムを利用する場合、ハー ドウェア + モデムのような高速モデムを利用する場合、ハードウェア (RTS/CTS) - フロー制御を行う必要があります。FreeBSD kernel のモデム - ポートにハードウェア フロー制御のフラグを設定するため の + フロー制御を行う必要があります。FreeBSD kernel + のモデムポートにハードウェアフロー制御のフラグを設定するための stty コマンドを、 /etc/rc.serial に記述できます。