Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | Text File for the COPS LocalTalk Linux driver (cops.c). |
| 2 | By Jay Schulist <jschlst@samba.org> |
| 3 | |
| 4 | This driver has two modes and they are: Dayna mode and Tangent mode. |
| 5 | Each mode corresponds with the type of card. It has been found |
| 6 | that there are 2 main types of cards and all other cards are |
| 7 | the same and just have different names or only have minor differences |
| 8 | such as more IO ports. As this driver is tested it will |
| 9 | become more clear exactly what cards are supported. |
| 10 | |
| 11 | Right now these cards are known to work with the COPS driver. The |
| 12 | LT-200 cards work in a somewhat more limited capacity than the |
| 13 | DL200 cards, which work very well and are in use by many people. |
| 14 | |
| 15 | TANGENT driver mode: |
| 16 | Tangent ATB-II, Novell NL-1000, Daystar Digital LT-200 |
| 17 | DAYNA driver mode: |
| 18 | Dayna DL2000/DaynaTalk PC (Half Length), COPS LT-95, |
| 19 | Farallon PhoneNET PC III, Farallon PhoneNET PC II |
| 20 | Other cards possibly supported mode unknown though: |
| 21 | Dayna DL2000 (Full length) |
| 22 | |
| 23 | The COPS driver defaults to using Dayna mode. To change the driver's |
| 24 | mode if you built a driver with dual support use board_type=1 or |
| 25 | board_type=2 for Dayna or Tangent with insmod. |
| 26 | |
| 27 | ** Operation/loading of the driver. |
| 28 | Use modprobe like this: /sbin/modprobe cops.o (IO #) (IRQ #) |
| 29 | If you do not specify any options the driver will try and use the IO = 0x240, |
| 30 | IRQ = 5. As of right now I would only use IRQ 5 for the card, if autoprobing. |
| 31 | |
| 32 | To load multiple COPS driver Localtalk cards you can do one of the following. |
| 33 | |
| 34 | insmod cops io=0x240 irq=5 |
| 35 | insmod -o cops2 cops io=0x260 irq=3 |
| 36 | |
| 37 | Or in lilo.conf put something like this: |
| 38 | append="ether=5,0x240,lt0 ether=3,0x260,lt1" |
| 39 | |
| 40 | Then bring up the interface with ifconfig. It will look something like this: |
| 41 | lt0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-F7-00-00-00-00-00-00-00-00 |
| 42 | inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 |
| 43 | UP BROADCAST RUNNING NOARP MULTICAST MTU:600 Metric:1 |
| 44 | RX packets:0 errors:0 dropped:0 overruns:0 frame:0 |
| 45 | TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 coll:0 |
| 46 | |
| 47 | ** Netatalk Configuration |
| 48 | You will need to configure atalkd with something like the following to make |
| 49 | it work with the cops.c driver. |
| 50 | |
| 51 | * For single LTalk card use. |
| 52 | dummy -seed -phase 2 -net 2000 -addr 2000.10 -zone "1033" |
| 53 | lt0 -seed -phase 1 -net 1000 -addr 1000.50 -zone "1033" |
| 54 | |
| 55 | * For multiple cards, Ethernet and LocalTalk. |
| 56 | eth0 -seed -phase 2 -net 3000 -addr 3000.20 -zone "1033" |
| 57 | lt0 -seed -phase 1 -net 1000 -addr 1000.50 -zone "1033" |
| 58 | |
| 59 | * For multiple LocalTalk cards, and an Ethernet card. |
| 60 | * Order seems to matter here, Ethernet last. |
| 61 | lt0 -seed -phase 1 -net 1000 -addr 1000.10 -zone "LocalTalk1" |
| 62 | lt1 -seed -phase 1 -net 2000 -addr 2000.20 -zone "LocalTalk2" |
| 63 | eth0 -seed -phase 2 -net 3000 -addr 3000.30 -zone "EtherTalk" |