_ GTEK BBS-550 with Linux mini-HOWTO _ by Wajihuddin Ahmed v1.1, 20 August 1997 日本語訳 早川 仁 校正 長谷川 靖 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を使用)で ボードのテストをして下さい。 幸運を祈ります!