Proxim ethernet driver for RangeLAN2 and Symphony v1.5.3 EXTRACTING Try this: tar xvzf rl2-driver.tgz or this: gzip -dc rl2_driver.tgz | tar x If that doesn't work and you got it via http, try ftp://ftp.komacke.com/pub/rl2isa-driver/ QUICK START You'll find some tips on setting up PnP, PCMCIA and so forth. Please look through the docs first. If you are still stuck, try subscribing to rl2-library@komacke.com (email to majordomo@komacke.com with body "subscribe rl2-library") and posting your question there. OVERVIEW Proxim does not make available the driver source code for its RangeLAN2 family of products. Access to the source requires a licensing fee outside the budget of most linux users. A friend and I have access to Proxim's source and so made the proprietary components into library form for distribution. This library will work for all of Proxim's RangeLAN2 and Symphony cards. This driver does not include the Symphony GUI so you'll need to have another computer running that GUI to configure things like the Cordless Modem and Cordless Ethernet Bridge. See Symphony section below. This distrubtion will compile into a loadable module and should work with the Linux 2.0.x series of kernels. Be sure to use the IRQ and IO appropriate for your configuration. See driver flags below for load-time parameters. Although Proxim's code can support multiple cards, this driver does not. I'm told for kernel 2.0.x you can do this: cd /lib/modules/default/net ln -s rlmod rlmod1 insmod rlmod io=... irq=.. insmod rlmod1 io=.. irq=... Under kernel 2.2.x: cd /lib/modules/default/net ln -s rlmod rlmod1 insmod rlmod -x io=... irq=.. insmod rlmod1 -x io=.. irq=... These tricks don't support more than one Symphony PnP ISA card. The RangeLAN2 family of products requires several parameters to operate. You should use proxcfg for now but I'm trying to use and extend the wireless kernel extensions. If you want to play with the extensions, 'make menuconfig' your kernel with wireless networking enabled so that CONFIG_NET_RADIO is defined. lls.c should compile in the work I've done so far. Learn more about the extensions from Jean Tourrilhes' wireless kernel extensions site at http://www-uk.hpl.hp.com/people/jt/Linux/Linux.Wireless.html. My intention is to have the driver eventually use the Wirless Extensions ioctl interface only. Rl2cfg or the wireless extensions can be used to set parameters after the driver is loaded. The parameters should take effect immediately. However there was a bug that required you to up the interface before the parameters would take effect. If you have problems, try up'ing the interface and let me know. Refer to your users manual for more information on RangeLAN2 parameters. Proxim puts all the manuals on their web site. Please don't contact Proxim for support or assistance as this is an unsupported and unreleased product. My friend and I made it on our own time and in such a way as to not violate their licensing. You'll find that I use the RedHat distribution. Much of my knowledge comes from that and may conflict with your installation. I hope my instructions aren't too far off for you. ########################################### # Building the driver # ########################################### This driver builds as a loadable module for the Linux 2.0.x series of kernels. I use the RedHat distribution. To build and use the driver, do the following: - make sure your kernel supports loadable modules - install the kernel sources - we need the header files - if you are using pcmcia, be sure to 'make config' your pcmcia sources - do "make modules modules_install" on the driver - insmod the driver module with the appropriate parameters (see 'Driver Flags' below for some more info); the syntax looks like this: insmod ./rlmod.o io=0x270 irq=11 CardType=0 - check your messages log for errors - run proxcfg to configure your card - up your interface using something like ./ifup ifcfg-eth0 See "using kerneld" below for autoloading the module. ########################################### # Driver Flags # ########################################### These flags can either be passed on the command line when the driver is loaded or compiled in. See Params.txt for more parameters. io card's base address (not needed for PCMCIA) irq card's interrupt line (not needed for PCMCIA) CardType identify the card you are using (not needed if you set your default in 'make config') 0 = RangeLAN2 ISA 1 = RangeLAN2 630x series Mini ISA 2 = RangeLAN2 633x series Micro design-in module 3 = RangeLAN2 and Symphony PC Cards 4 = Symphony PnP ISA Card 5 = Symphony PCI Card ########################################### # Using Kerneld # ########################################### Check the docs for using kerneld. This shouldn't be necessary if you are using one of the PC Cards. I use the RedHat distribution; here's a couple of tips, not guaranteed to work: 1) put something into /etc/conf.modules like this: alias eth0 rlmod options rlmod io=0x270 irq=11 CardType=0 post-install rlmod /usr/local/bin/proxcfg dev eth0 alt domain 1 name MYLINUX 2) consider the "keep" and "path" parameters for conf.modules so that modprobe finds your module. See 'man modprobe' for more info. 3) up your interface. Check /var/log/messages if it didn't work. 4) if the module loaded, use 'proxcfg dev eth0 info' to see if your parameters are right. Otherwise, it's probably your IP configuration. If you have a Win9x/NT running, try to Site Survey your linux machine to confirm connectivity. 5) note that security ID is stored in the card and only needs to be set once.