!!! PLX Based PCI carriers for WLAN cards PLX chipset (PLX PCI 9052) based PCI carriers available from a number of manufacturers, for instance Netgear make the (http://www.ht.com.au/Scripts/xworks.exe?LDESC:B9927#Tof MA301) and Belkin make another slightly cheaper adapter available from (http://www.ht.com.au/Scripts/xworks.exe?LDESC:D8211#Tof Harris Technology) and likely elsewhere as well. The fundamental thing about these carriers are that they map the PC-card registers into PCI address space, they do not put your PC-cards on the end of a PCMCIA bridge and make them accessible with normal laptop drivers. This means that you need to be careful about using combinations that are known good if you want Windows support, and still need to apply due diligence if using Linux or something other open source O/S. RogerVenning has successfully made the Enterasys cards work in a Netgear MA301, within an old Pentium 133 box (that still had ISA slots, so I doubt PCI 2.2 support) that was running Linux. This boxwas based on RH7.2, so the following was required: * grab the most recent driver from (http://ozlabs.org/people/dgibson/dldwd/ here) - I got 0.11, as the kernel that ships with 7.2 is too old for PLX support. * install the RedHat kernel-source RPM * make menuconfig, make bzImage modules modules_install install (and check /etc/lilo.conf to make sure that the new kernel is in fact going to get booted. If you make changes, remember to run lilo again... of course you might be using grub... in which case you edit /etc/grub.conf, no need to run grub afterwards though). * cd /usr/src ; tar xzvf orinoco-0.11.tar.gz (although a web browser or server had already uncompressed my file, so tar xvf ....) * cd orinoco-0.11 and edit ** Makefile and change CPPFLAGS to include "-DMODVERSIONS -include $(KERNEL_SRC)/include/linux/modversions.h", remembering to add a \ on the prior line ** Because the kernel version is a crusty 2.4.7 you need to add a couple of defines in orinoco.h as well (get the text to copy for this from the edit box - otherwise the some of the preceeding double underlines get turned into bold...), just prior to the final (#endif) line: #define min(x,y) ({ \ const typeof(x) _x = (x); \ const typeof(y) _y = (y); \ (void) (&_x == &_y); \ _x < _y ? _x : _y; }) #define max(x,y) ({ \ const typeof(x) _x = (x); \ const typeof(y) _y = (y); \ (void) (&_x == &_y); \ _x > _y ? _x : _y; }) /* * ..and if you can't take the strict * types, you can specify one yourself. * * Or not use min/max at all, of course. */ #define min_t(type,x,y) \ ({ type __x = (x); type __y = (y); __x < __y ? __x: __y; }) #define max_t(type,x,y) \ ({ type __x = (x); type __y = (y); __x > __y ? __x: __y; }) * make ; make install At this point you should be able to type 'modprobe orinoco_plx' and voila! you have an ethernet interface available for configuration. Alternatively, change /etc/modules.conf to include the line alias ethX orinoco_plx and you'll be able to use the normal /etc/sysconfig/network-scripts/ifcfg-ethX style configuration. ---- Currently in Linux the PLX adapters work with Orinoco compatible cards. You will need the latest release of the Orinoco drivers from http://ozlabs.org/people/dgibson/dldwd (0.11 as of writing). Also, Intersil Prism2.x based cards have PLX support too. Get the latest drivers from http://www.linux-wlan.com The latest stable version is 0.1.13. Coming soon to a PCI slot near you, PLX support for Cisco cards that use the airo.c driver in the kernel. ---- I compiled a 2.4.18 kernel (latest stable release as of 19/04/02) and there's support for PLX and HERMES built into the wireless bit there. It works a treat with the enterasys PCMCIA card and a surecom PLX carrier. Looks like it also supports some cisco stuff as well. < > STRIP (Metricom starmode radio IP) < > AT&T WaveLAN & DEC Roam_About DS support < > Aironet Arlan 655 & IC2200 DS support < > Aironet 4500/4800 series adapters < > Cisco/Aironet 34X/35X/4500/4800 ISA and PCI cards Hermes chipset 802.11b support (Orinoco/Prism2/Symbol) Hermes in PLX9052 based PCI adaptor support (Netgear MA301 etc.