GTEK BBS-550 with Linux mini-HOWTO
Wajihuddin
Ahmed
wahmed@sdnp.org.pk
v1.1, 20 August 1997
仁
早川
日本語訳
cz8cb01@linux.or.jp
GTEK 社の BBS-550 は 16C550 UARTS の載った8ポートのシリアルカードです。
全8ポートに対して、たった1つの IRQ しか使われません。また、Linux で
は何のドライバも必要としませんので、カーネルがシリアルをサポートし
ていれば再コンパイルをする必要はありません。
どの I/O ポートアドレスを使えば良いのか?
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 ユーティリティを使って下さい。
rc.serial ファイルと IRQ の選択
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 も参照して下さい。
uugettyのセットアップ
私は 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
ディレクトリに作成することも忘れないように。
最後の確認...
カーネルの起動中には新しい 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 を使用)で
ボードのテストをして下さい。
幸運を祈ります!
日本語訳について
日本語訳:
早川 仁
<cz8cb01@linux.or.jp>
校正:
長谷川 靖
<yaz-hase@qb3.so-net.ne.jp>
1999年 1月 1日