Extra Modules v0.3.5
This archive contains extra network card driver modules that can be added to freesco.
The following drivers are already built into Freesco, and therefore do not need installing manually:
ne | ISA NE2000 and clones, and some PCI NE2000 clones. |
ne2k-pci * | Most PCI NE2000 clones, including rtl8029 |
3c509 | 3com 3c509, 3c509B, 3c529, and 3c579 |
3c59x | 3com 3c590, 3c595, 3c900, 3c905 |
rtl8139 * | Older Realtek 8129/8139 based PCI cards |
tulip * | DEC 21040,
21041, and 21140 based PCI cards. NOTE: This is driver does not support
newer tulip based cards. |
smcultra | SMC Elite Ultra (8216), SMC EtherEZ (8416) |
* There are later versions of these drivers you may want to try, in the /modules/net/new-net-drivers directory, which support newer versions of these cards.
* All drivers in this archive have been gzipped. They can be placed directly into Freesco 0.3.5 without changing in any way.
The following optional drivers are available in the /modules/net directory of this archive:
hp100 | HP 10/100 VG Any Lan Cards (27248B, J2573, J2577, J2585, J970, J973) |
smc9194 | SMC-9000 / SMC 91c92/4, SMC 91c100 |
wd | WD8003, SMC Elite, WD8013, SMC Elite16 |
3c503 | 3com EtherLink II, 3c503, 3c503/16 |
hp | HP 27245A |
hp-plus | HP EtherTwist, PC Lan+ (27247, 27252A) |
smcult32 | SMC Elite Ultra32 EISA |
e2100 | Cabletron E10**, E10**-x, E20**, E20**-x |
dfe528 | Dlink DFE-528TX |
de620 | Dlink DE-620 |
de600 | Dlink DE-600 |
de620 | Dlink DE-620 |
lance | AMD LANCE (7990, 79C960/961/961A, PCnet-ISA) |
at1700 | Allied Telesis AT1700 |
fmv18x | Fujitsu FMV-181/182/183/184 |
3c501 | 3com 3c501 - warning dont use this card. It's junk :) |
3c507 | 3com Etherlink 16 |
3c515 | 3com 3c515 100mb |
viarhine * | VIA 86C100A Rhine II (and 3043 Rhine I) |
eexpress | Intel Etherexpress |
eepro | Intel Ether Express PRO/10 |
eepro100 * | Ether Express PRO 10/100B |
epic100 * | SMC EtherPower II PCI (9432) |
pcnet32 | AMD 79C965 (PCnet-32) |
depca | Digital DEPCA, DE100/1, DE200/1/2, DE210, DE422 |
ewrk3 | Digital EtherWorks 3 (DE203, DE204, DE205) |
atp | RealTek RTL8002/8012 (AT-Lan-Tec) Pocket adaptor |
de4x5 | Supports many of the same DEC based cards as the 'tulip' driver. |
ni52 | Racal-Interlan NI5210 |
ni65 | Racal-Interlan NI6510 (not EB) |
3c505 | 3com Etherlink plus |
ac3200 | Ansel Communications AC3200 EISA |
apricot | Apricot Xen-II On Board Ethernet |
tlan | Compaq Nettelligent/NetFlex (Embedded ThunderLAN Chip), Texas Instruments ThunderLAN |
arcnet | Arcnet arc-rimi, com90xx, com20020. |
eth16i | ICL EtherTeam 16i/32 |
3c90x | 3c905B, 3c905C, 3c980, 3c980C, 3c900B. NOTE: this driver is experimental from 3Com, and covers some cards already supported by 3c59x. |
* There are later versions of some of these drivers you may want to try in the /modules-2.0.39/net/new-net directory, which support newer versions of these cards.
The above drivers apart from 3c90x are all drivers which come with the 2.0.39 kernel and are therefore a bit out of date, the following drivers in the /modules/net/new-net directory are a seperately compiled collection of PCI drivers by Donald Becker which are much more up to date. Some of them are later versions of existing drivers which support newer versions of cards (for example tulip) so try these if you have trouble. Others are just drivers for new cards. All of the new drivers are for PCI cards and require the pci-scan.gz module to also be placed in the a:/router/drv directory with the NIC module and may also require that your computer is PCI 2.1 compliant.
3c59x | 3com 3c590, 3c595, 3c900, 3c905, and 3c905B |
eepro100 | Ether Express PRO 10/100B |
epic100 | SMC EtherPower II PCI (9432) |
hamachi | Packet Engines "Hamachi" GNIC-II adapter |
natsemi | National Semiconductor DP83815, Netgear FA-311 |
ne2k-pci | Most PCI NE2000 clones, including rtl8029 |
starfire | Adaptec DuraLAN (AKA "Starfire") Adapter 64 bit adapters. |
sundance | Sundance ST201 "Alta" chip, D-Link DFE-550 |
tulip | DEC 21040, 21041, and 21140 based PCI cards. |
viarhine | VIA Rhine and Rhine-II, D-Link DFE-530-TX |
winbd840 | Winbond w89c840, Compex RL100ATX-PCI |
yellowfn | Packet Engines "Yellowfin" G-NIC adapter |
rtl8169 | RTL 8169 chips-set |
rtl8139 | Newer RTL 8139 chips-set |
To install a driver on a floppy installation of Freesco, first make sure the driver name follows the DOS 8.3 convention. If the name is longer than 8 characters and the .gz extension, you must rename it to a shorter name before copying. Also make sure you have enough room on the floppy, as some drivers are quite large. There is about 65Kb free on a fresh Freesco 0.3.5 floppy.
Copy the file to the directory A:\ROUTER\DRV on the floppy disk. This directory is /boot/drv from within Freesco. Now boot Freesco and configure the io and irq settings for the card if they are required. (Most ISA cards require manual io/irq setting while most PCI cards do not) If you like you can rename the driver file to its original long name within Freesco, but this isnt required. For example:
[ root@Freesco ] cd /boot/drv
[ root@Freesco ] mv winbond-840.gz winbond.gz
To install a driver on a hard drive installation of Freesco, first
copy the required
driver file to a floppy disk, (or unzip this whole driver archive to a
disk if you like)
insert the disk into a running Freesco machine, and type the following:
[ root@Freesco ] a:
At this point the floppy disk is mounted at the directory /mnt/fd, so for example if you had the entire driver archive on the disk and you wanted to copy smcultra.gz from the net directory:
[ root@Freesco ] cp /mnt/fd/FREESCO-034/modules-2.0.39/net/smcultra.gz /boot/drv/
It is not necessary to
rename the driver to a short name when
installing using this
method. Warning! You must unmount the disk before ejecting it with
<> . Also, dont install drivers you dont need as it will increase boot time and may cause problems.[ root@Freesco ] a:
Now enter setup and configure your cards io and irq if required, and reboot.
Troubleshooting
Sometimes you might have problems determining whether your network cards are working or not, so the following may be of use.
ISA Cards
If the card is an early one with jumpers, you need to use those jumpers to configure the io and irq. Most later cards are software set using a dos configuration utility which comes on a disk with the card. You need to run this utility and choose "jumperless" mode - plug and play will not work. Additionally, on some types of cards you might have to manually select the media type in the setup program (10base-T or thinnet/coax) and not rely on auto media sense.
Of special note is the 3c509 and 3c509B cards - To disable PNP
before using them with
Freesco you need a recent etherdisk (driver disk) from the 3com
website, and boot up with
one 3c509(B) fitted at a time, if you have more than one card - and run
the pnpdsabl.bat
file, shut down, boot up again, and then enter the 3c5x9cfg utilty and
configure an io and
irq setting. Repeat for a second and third 3c509. Note: contrary to
most ISA cards, the
3c509(B) is autodetected in Freesco, and the io and irq settings you
enter in Freesco
setup are ignored. It is also possible to just enable ISA PnP within
the Freesco setup and configure your cards as PnP.
PCI Cards
Unlike ISA cards where the io and irq are configured by jumpers or a soft-set utility, PCI cards are configured by your motherboard BIOS, and if the settings in the BIOS are incorrect Freesco cant access the card. Because there are so many different types of BIOS out there, the following advise is only general. If there is a PNP setting, (called "PNP OS" with an option of yes or no in an Award BIOS) you *must* set it to No. Other BIOS's may have different wording, so you may have to experiment. Symptoms of this setting being wrong are the card isnt detected at all, or its found on an invalid irq like 0 or 255.
Even if you dont have the correct driver installed for a PCI card, you should be able to see it listed in the PCI device table with
[ root@Freesco ] cat /proc/pci
And you should see a valid irq being assigned. If you dont, go back to your BIOS and check things. If it looks ok here but Freesco doesnt seem to be finding the card, you then need to look at finding the correct driver and installing it.
For both PCI and ISA cards the following commands are also useful:
[ root@Freesco ] cat /proc/ioports
[ root@Freesco ] cat /proc/interrupts
Shows io and irq assignments of successfully loaded drivers
[ root@Freesco ] dmesg | grep eth
Shows messages related to the network cards filtered from dmesg. This will show you which card received what eth name.
Important note
It's not possible to guarentee that cards will be detected in the order you entered them in setup, depending on the types and combinations of network cards you have. Dont be surprised if you find the cards in a different order to what you expected. The first card to be detected is labeled eth0, the second eth1, and so on. In advanced settings you can specify the interface names for each network. For example in ethernet router mode, "1st network" must be the one going to the internet, normally eth0, but if the network card you want to use to connect to the internet stubbornly insists on being detected as eth1, you can change the interface name for 1st network to eth1, and second network to eth0, which achieves the same functional result.