Linux の COPS LocalTalk ドライバ (cops.c) 用のテキストファイル 著者:Jay Schulist 日本語訳:野本浩一 このドライバには Dayna と Tangent という2つのモードがあります。 各モードはカードの種類に一致します。主なカードは2種類あることが判って おり、他のすべてのカードはこれらと同じで名前だけが違うか IO ポートを多 く使うといったぐらいの些細な違いです。このドライバがテストされるにつれ て、どのカードがサポートされているのか、もっとはっきりと正確になるでしょ う。 現状で、以下のカードは COPS ドライバで動作することが判っています。 LT-200 カードは DL2000 カードよりやや能力に制限があります。DL2000 は非 常にうまく動作し、たくさんの人々に使われています。 TANGENT ドライバモード - Tangent ATB-II, Novell NL-1000, Daystar Digital LT-200 DAYNA ドライバモード - Dayna DL2000/DaynaTalk PC (ハーフレングス), COPS LT-95, Farallon PhoneNET PC III, Farallon PhoneNET PC II モードが判っていないけれどひょっとしたら動くカード - Dayna DL2000 (フルレングス) COPS ドライバの初期値は Dayna モードです。両方のモードサポートでドライ バを構築している場合、ドライバのモードを変更するために insmod が使え、 board_type=1 で Dayna モードに、board_type=2 で Tangent モードになりま す。 ** ドライバをロードする方法 modprobe を次のように使います - /sbin/modprobe cops.o (IO #) (IRQ #) すべてのオプションを指定しなければ、ドライバは IO = 0x240, IRQ = 5 を 使おうとします。自動探査の場合、現状ではカード用に IRQ 5 しか使われま せん。 複数の LocalTalk カード用に複数の COPS ドライバをロードするために、以 下に示すいずれかの方法でできます。 insmod cops io=0x240 irq=5 insmod -o cops2 cops io=0x260 irq=3 もしくは、lilo.conf の中に次のような記述をします - append="ether=5,0x240,lt0 ether=3,0x260,lt1" そして、ifconfig でインターフェースを起動します。次のように見えるよう になります。 lt0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-F7-00-00-00-00-00-00-00-00 inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING NOARP MULTICAST MTU:600 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 coll:0 ** Netatalk の設定 cops.c ドライバと動作させるために、atalkd に次のような設定の必要があり ます。 * 一枚の LTalk カードを使う場合 dummy -seed -phase 2 -net 2000 -addr 2000.10 -zone "1033" lt0 -seed -phase 1 -net 1000 -addr 1000.50 -zone "1033" * Ethernet と LocalTalk のカードを使う場合 eth0 -seed -phase 2 -net 3000 -addr 3000.20 -zone "1033" lt0 -seed -phase 1 -net 1000 -addr 1000.50 -zone "1033" * 複数の LocalTalk カードと一枚の Ethernet カードを使う場合 * 順番が重要のようで、Ethernet カードを最後にします。 lt0 -seed -phase 1 -net 1000 -addr 1000.10 -zone "LocalTalk1" lt1 -seed -phase 1 -net 2000 -addr 2000.20 -zone "LocalTalk2" eth0 -seed -phase 2 -net 3000 -addr 3000.30 -zone "EtherTalk"