=======================================================
Redhat Linux & Media One cable modems
=======================================================
:Title:        Redhat Linux & Media One cable modems
:Author:       Douglas O'Leary <dkoleary@olearycomputers.com>
:Description:  Redhat Linux & Media One cable modems
:Date created: 08/1999
:Date updated: 08/1999
:Disclaimer:   Standard: Use the information that follows at your own risk.  If you screw up a system, don't blame it on me...

Copy of a message posted to comp.os.linux.mis on/about 04 August 1999

[This followup was posted to comp.os.linux.misc and a copy was sent to the 
cited author.]

Hi;

I've recently won this battle between Linux and Redhat 6.0. It was long and 
protracted, but I won it!

There are a couple of things that you should check.

#. As you state in another follow up, you'll need to eliminate the PnP mode 
   on the 3c509. I had to download the drivers from 3com's web site and, 
   once the PnP mode was eliminated, I also had to reintroduce the NIC to 
   Windows. That all went pretty much as expected.

#. The next thing you need to do is identify which irq and base I/O address 
   your nic is using. Mine was using irq 9 and base I/O of 0x210. You can 
   identify these settings from the Windows Control Panel, click on 
   System->devices->Network->3c509->properties. 

#. Boot into Linux. Execute "ifconfig eth0". If it doesn't show anything, 
   execute ``insmod 3c509``. That will load the device driver module for 
   that card. Reexecute "ifconfig eth0". If you still don't see anything, 
   you'll have to rebuild your kernel. Pretty explicit directions for that 
   can be found in the HOWTOs which should have been loaded to your 
   /usr/doc/HOWTO directory.

#. Presupposing that Linux sees your card, look at the bottom of the output 
   of the infconfig command and check what it says is the irq and base I/O 
   address. If they're not the same, edit the /etc/conf.modules file thusly::

      alias eth0 3c509
      options 3c509 io=0x210 irq=12 

   Obviously, you'll need to put whatever the correct irq and base I/O 
   address for your card.

#. Reboot your system and check the card again. You can check if the module 
   is loaded via the lsmod comand. 

#. Presupposing, you've made it this far, your card is now out of PnP mode 
   and Linux is correctly configure to talk to it. The next step is to run 
   either pump or dhcpcp. Both will require the use of a -h option with a 
   hostname. I've heard alternate suggestions of whatever you want your host 
   to be named as or what your email account is. I don't think that matters, 
   but realize that it's supposed to be in caps. For example::

      pump -i eth0 -h DOUG
      is what I use.

#. My bet is that your first couple of attempts at that are going to fail. 
   I've tried just about every version of dhcpcd that I could get my hands 
   on and none of them worked. What finally did work is the version of pump 
   that is hiding on Redhat's errata site. Download that and stash it in a 
   directory that you can see from Linux. If you have the Mandrake version 
   of Redhat Linux, you'll have to uninstall pump via the rpm command and 
   install the one that you downloaded. Apparently, Mandrake's version of 
   pump is later than the one on Redhat's; however, Mandrake's doesn't work 
   with Mediaone's DHCP server. Go figure.

Long winded, I know, but it was a long battle to get this thing working. I'd 
appreciate hearing if these steps worked for you. If so, maybe we can get 
them stashed into a FAQ somewhere or on one of those cable modem HOWTOs.

HTH...

Doug