次のページ
前のページ
目次へ
_
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を使用)で
ボードのテストをして下さい。
幸運を祈ります!
次のページ
前のページ
目次へ