📄 arcnet.txt
字号:
----------------------------------------------------------------------------NOTE: See also arcnet-hardware.txt in this directory for jumper-settingand cabling information if you're like many of us and didn't happen to get amanual with your ARCnet card.----------------------------------------------------------------------------Since no one seems to listen to me otherwise, perhaps a poem will get yourattention: This driver's getting fat and beefy, But my cat is still named Fifi.Hmm, I think I'm allowed to call that a poem, even though it's only twolines. Hey, I'm in Computer Science, not English. Give me a break.The point is: I REALLY REALLY REALLY REALLY REALLY want to hear from you ifyou test this and get it working. Or if you don't. Or anything.ARCnet 0.32 ALPHA first made it into the Linux kernel 1.1.80 - this wasnice, but after that even FEWER people started writing to me because theydidn't even have to install the patch. <sigh>Come on, be a sport! Send me a success report!(hey, that was even better than my original poem... this is getting bad!)--------WARNING:--------If you don't e-mail me about your success/failure soon, I may be forced tostart SINGING. And we don't want that, do we?(You know, it might be argued that I'm pushing this point a little too much. If you think so, why not flame me in a quick little e-mail? Please alsoinclude the type of card(s) you're using, software, size of network, andwhether it's working or not.)My e-mail address is: apenwarr@worldvisions.ca--------------------------------------------------------------------------- These are the ARCnet drivers for Linux.This new release (2.91) has been put together by David Woodhouse <dwmw2@cam.ac.uk>, in an attempt to tidy up the driver after adding support for yet another chipset. Now the generic support has been separated from theindividual chipset drivers, and the source files aren't quite so packed with#ifdefs! I've changed this file a bit, but kept it in the first person fromAvery, because I didn't want to completely rewrite it.The previous release resulted from many months of on-and-off effort from me(Avery Pennarun), many bug reports/fixes and suggestions from others, and inparticular a lot of input and coding from Tomasz Motylewski. Starting withARCnet 2.10 ALPHA, Tomasz's all-new-and-improved RFC1051 support has beenincluded and seems to be working fine!Where do I discuss these drivers?---------------------------------Tomasz has been so kind as to set up a new and improved mailing list. Subscribe by sending a message with the BODY "subscribe linux-arcnet YOURREAL NAME" to listserv@tichy.ch.uj.edu.pl. Then, to submit messages to thelist, mail to linux-arcnet@tichy.ch.uj.edu.pl.There are archives of the mailing list at: http://tichy.ch.uj.edu.pl/lists/linux-arcnetThe people on linux-net@vger.kernel.org have also been known to be veryhelpful, especially when we're talking about ALPHA Linux kernels that may ormay not work right in the first place.Other Drivers and Info----------------------You can try my ARCNET page on the World Wide Web at: http://www.worldvisions.ca/~apenwarr/arcnet/Also, SMC (one of the companies that makes ARCnet cards) has a WWW site youmight be interested in, which includes several drivers for various cardsincluding ARCnet. Try: http://www.smc.com/ Performance Technologies makes various network software that supportsARCnet: http://www.perftech.com/ or ftp to ftp.perftech.com. Novell makes a networking stack for DOS which includes ARCnet drivers. TryFTPing to ftp.novell.com.You can get the Crynwr packet driver collection (including arcether.com, theone you'll want to use with ARCnet cards) fromoak.oakland.edu:/simtel/msdos/pktdrvr. It won't work perfectly on a 386+without patches, though, and also doesn't like several cards. Fixedversions are available on my WWW page, or via e-mail if you don't have WWWaccess. Installing the Driver---------------------All you will need to do in order to install the driver is: make config (be sure to choose ARCnet in the network devices and at least one chipset driver.) make dep make clean make zImage If you obtained this ARCnet package as an upgrade to the ARCnet driver inyour current kernel, you will need to first copy arcnet.c over the one inthe linux/drivers/net directory.You will know the driver is installed properly if you get some ARCnetmessages when you reboot into the new Linux kernel.There are four chipset options: 1. Standard ARCnet COM90xx chipset.This is the normal ARCnet card, which you've probably got. This is the onlychipset driver which will autoprobe if not told where the card is.It following options on the command line: com90xx=[<io>[,<irq>[,<shmem>]]][,<name>] | <name>If you load the chipset support as a module, the options are: io=<io> irq=<irq> shmem=<shmem> device=<name>To disable the autoprobe, just specify "com90xx=" on the kernel command line.To specify the name alone, but allow autoprobe, just put "com90xx=<name>" 2. ARCnet COM20020 chipset.This is the new chipset from SMC with support for promiscuous mode (packet sniffing), extra diagnostic information, etc. Unfortunately, there is nosensible method of autoprobing for these cards. You must specify the I/Oaddress on the kernel command line.The command line options are: com20020=<io>[,<irq>[,<node_ID>[,backplane[,CKP[,timeout]]]]][,name]If you load the chipset support as a module, the options are: io=<io> irq=<irq> node=<node_ID> backplane=<backplane> clock=<CKP> timeout=<timeout> device=<name>The COM20020 chipset allows you to set the node ID in software, overriding thedefault which is still set in DIP switches on the card. If you don't have theCOM20020 data sheets, and you don't know what the other three options referto, then they won't interest you - forget them. 3. ARCnet COM90xx chipset in IO-mapped mode.This will also work with the normal ARCnet cards, but doesn't use the sharedmemory. It performs less well than the above driver, but is provided in caseyou have a card which doesn't support shared memory, or (strangely) in caseyou have so many ARCnet cards in your machine that you run out of shmem slots.If you don't give the IO address on the kernel command line, then the driverwill not find the card.The command line options are: com90io=<io>[,<irq>][,<name>] If you load the chipset support as a module, the options are: io=<io> irq=<irq> device=<name> 4. ARCnet RIM I cards.These are COM90xx chips which are _completely_ memory mapped. The support forthese is not tested. If you have one, please mail the author with a success report. All options must be specified, except the device name.Command line options: arcrimi=<shmem>,<irq>,<node_ID>[,<name>]If you load the chipset support as a module, the options are: shmem=<shmem> irq=<irq> node=<node_ID> device=<name>Loadable Module Support-----------------------Configure and rebuild Linux. When asked, answer 'm' to "Generic ARCnet support" and to support for your ARCnet chipset if you want to use theloadable module. You can also say 'y' to "Generic ARCnet support" and 'm' to the chipset support if you wish. make config make dep make clean make zImage make modules If you're using a loadable module, you need to use insmod to load it, andyou can specify various characteristics of your card on the commandline. (In recent versions of the driver, autoprobing is much more reliableand works as a module, so most of this is now unnecessary.)For example: cd /usr/src/linux/modules insmod arcnet.o insmod com90xx.o insmod com20020.o io=0x2e0 device=eth1 Using the Driver----------------If you build your kernel with ARCnet COM90xx support included, it should probe for your card automatically when you boot. If you use a differentchipset driver complied into the kernel, you must give the necessary optionson the kernel command line, as detailed above.Go read the NET-2-HOWTO and ETHERNET-HOWTO for Linux; they should beavailable where you picked up this driver. Think of your ARCnet as asouped-up (or down, as the case may be) Ethernet card.By the way, be sure to change all references from "eth0" to "arc0" in theHOWTOs. Remember that ARCnet isn't a "true" Ethernet, and the device nameis DIFFERENT.Multiple Cards in One Computer------------------------------Linux has pretty good support for this now, but since I've been busy, theARCnet driver has somewhat suffered in this respect. COM90xx support, if compiled into the kernel, will (try to) autodetect all the installed cards. If you have other cards, with support compiled into the kernel, then you can just repeat the options on the kernel command line, e.g.:LILO: linux com20020=0x2e0 com20020=0x380 com90io=0x260If you have the chipset support built as a loadable module, then you need to do something like this: insmod -o arc0 com90xx insmod -o arc1 com20020 io=0x2e0 insmod -o arc2 com90xxThe ARCnet drivers will now sort out their names automatically.How do I get it to work with...?--------------------------------NFS: Should be fine linux->linux, just pretend you're using Ethernet cards. oak.oakland.edu:/simtel/msdos/nfs has some nice DOS clients. There is also a DOS-based NFS server called SOSS. It doesn't multitask quite the way Linux does (actually, it doesn't multitask AT ALL) but you never know what you might need. With AmiTCP (and possibly others), you may need to set the following options in your Amiga nfstab: MD 1024 MR 1024 MW 1024 (Thanks to Christian Gottschling <ferksy@indigo.tng.oche.de> for this.) Probably these refer to maximum NFS data/read/write block sizes. I don't know why the defaults on the Amiga didn't work; write to me if you know more.DOS: If you're using the freeware arcether.com, you might want to install the driver patch from my web page. It helps with PC/TCP, and also can get arcether to load if it timed out too quickly during initialization. In fact, if you use it on a 386+ you REALLY need the patch, really. Windows: See DOS :) Trumpet Winsock works fine with either the Novell or Arcether client, assuming you remember to load winpkt of course.LAN Manager and Windows for Workgroups: These programs use protocols that are incompatible with the Internet standard. They try to pretend the cards are Ethernet, and confuse everyone else on the network. However, v2.00 and higher of the Linux ARCnet driver supports this protocol via the 'arc0e' device. See the section on "Multiprotocol Support" for more information. Using the freeware Samba server and clients for Linux, you can now interface quite nicely with TCP/IP-based WfWg or Lan Manager
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -