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


   _
   
   GTEK BBS-550 with Linux mini-HOWTO _
   
   by Wajihuddin Ahmed <wahmed@sdnp.org.pk>
   
   v1.1, 20 August 1997


   日本語訳 早川 仁 <cz8cb01@linux.or.jp>
   校正 長谷川 靖 <yaz-hase@qb3.so-net.ne.jp>

   1999年 1月 1日

     _________________________________________________________________


   GTEK社のBBS-550は16C550 UARTSの載った8ポートのシリアルカードです。
   全8ポートに対して、たった1つのIRQしか使われません。また、Linuxで
   は何のドライバも必要としませんので、カーネルがシリアルをサポートし
   ていれば再コンパイルをする必要はありません。

     _________________________________________________________________
   

   
  1. どのI/Oアドレスを使えば良いのか?
   2. rc.serialファイルとIRQの選択
  3. uugettyのセットアップ
  4. 最後の確認...
   

     _________________________________________________________________
   
   
   
   1. Linux上でのシリアルポートの設定の詳細については、Serial-HOWTOを
      参照して下さい。私もそのHOWTOを読む事から始めました。
   
   私は自分のLinux box(Slackware 2.3, カーネル 1.3.93)のBBS-550を、
   0x100から0x140までのI/Oアドレスを使うように設定しました。その主な
   理由としては、上記のアドレスは私のPCでは使用されていなかったから
   です。ジャンパーのセッティングはマニュアルの4ページに載っています。
   またこのI/Oアドレスは、めったに他のハードウェアに使われません。あなた
   のPCでもこのアドレスが空いているかどうかを確認するためには、GTEKの
   フロッピーにあるIOMAP.EXEユーティリティを使って下さい。
   
     _________________________________________________________________
   
   
   
   2. PCにカードをインストールした後は、シリアルポートの設定をする必
      要があります。rc.serial ファイルには BOCA 8 ポートカード用のエン
      トリがすでに記述されているはずです。このエントリは GTEK 用にも使
      えますから、設定作業は非常に簡単です。以下に私の rc.serial ファ
      イルの内容を示します。これは rc.S ファイルから呼び出されますから、
      rc.S の該当する行をコメントアウトして、実行されるようにしてください。

   
   --
   #!/bin/sh
   # /etc/rc.serial
   # Initializes the serial ports on your system
   # Version 2.01
   cd /dev
   SETSERIAL="/bin/setserial -a"
   PORTS=`echo cua? cua??`
   echo -n "Configuring serial ports...."
   # Do wild interrupt detection
   #
   #${SETSERIAL} -W ${PORTS}
   # Do AUTOMATIC_IRQ probing
   #
   #AUTO_IRQ=auto_irq
   ${SETSERIAL} /dev/cua16 uart 16550A port 0x100 irq 5
   ${SETSERIAL} /dev/cua17 uart 16550A port 0x108 irq 5
   ${SETSERIAL} /dev/cua18 uart 16550A port 0x110 irq 5
   ${SETSERIAL} /dev/cua19 uart 16550A port 0x118 irq 5
   ${SETSERIAL} /dev/cua20 uart 16550A port 0x120 irq 5
   #${SETSERIAL} /dev/cua21 uart 16550A port 0x128 irq 5
   #${SETSERIAL} /dev/cua22 uart 16550A port 0x130 irq 5
   #${SETSERIAL} /dev/cua23 uart 16550A port 0x138 irq 5
   echo "done."
   ${SETSERIAL} -bg ${PORTS}

   -- _
   
   私がIRQの5番を使った事に注目して下さい。GTEKのマニュアルの6ページ
   のIRQ設定HOWTOも参照して下さい。
   
     _________________________________________________________________
   
   
   
   3. 私はuugettyをダイヤルインの為に使っています。以下は私の
      /etc/inittabファイル(sys V)からの抜粋です。
   
   
   s1:45:respawn:/sbin/uugetty ttyS16 38400 vt100
   s2:45:respawn:/sbin/uugetty ttyS17 38400 vt100
   s3:45:respawn:/sbin/uugetty ttyS18 38400 vt100
   s4:45:respawn:/sbin/uugetty ttyS19 38400 vt100
   s5:45:respawn:/sbin/uugetty ttyS20 57600 vt100
   #s6:45:respawn:/sbin/uugetty ttyS21 38400 vt100
   #s7:45:respawn:/sbin/uugetty ttyS22 38400 vt100
   #s8:45:respawn:/sbin/uugetty ttyS23 38400 vt100
   
   
   
   対応するエントリーが /etc/gettydefsファイルにあることを確認して下さい。
   また、新しいuugetty設定ファイルを/etc/defaultディレクトリに作成する
   ことも忘れないように。
   
   
 
     _________________________________________________________________
   
   
   
   4. カーネルの起動中には新しいttyは表示されません。

   シリアルポートはrc.serialスクリプトの実行中に設定されます。これは
   起動中に表示されます。
   
   
   ps axコマンドを実行すれば、uugettyがコネクトされている旨の表示が
   されるはずです。以下は私の環境でのpsコマンド実行結果です。
   
   
   18208 ? S 0:00 /sbin/uugetty ttyS18 38400 vt100
   18247 ? S 0:00 /sbin/uugetty ttyS20 57600 vt100
   18254 ? S 0:00 /sbin/uugetty ttyS19 38400 vt100
   18258 ? S 0:00 /sbin/uugetty ttyS17 38400 vt100
   18260 ? S 0:00 /sbin/uugetty ttyS16 38400 vt100
   
   最後に、ダイヤルアウト(cuaXXを使用して)とダイヤルイン(ttySXXを使用)で
   ボードのテストをして下さい。
   
   幸運を祈ります!

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