diff options
Diffstat (limited to 'abs/core-testing/wlan-ng26-utils-svn/tmp/trunk/FAQ')
-rw-r--r-- | abs/core-testing/wlan-ng26-utils-svn/tmp/trunk/FAQ | 468 |
1 files changed, 0 insertions, 468 deletions
diff --git a/abs/core-testing/wlan-ng26-utils-svn/tmp/trunk/FAQ b/abs/core-testing/wlan-ng26-utils-svn/tmp/trunk/FAQ deleted file mode 100644 index 83358fd..0000000 --- a/abs/core-testing/wlan-ng26-utils-svn/tmp/trunk/FAQ +++ /dev/null @@ -1,468 +0,0 @@ -********************** Linux-wlan-ng FAQ ************************** -For additions, corrections, and clarifications, send mail to -solomon@linux-wlan.com with FAQ in the subject. -******************************************************************* - -Q: When will linux-wlan-ng be merged into the mainline kernel? - - Short answer: Never. - - First, the linux-netdev people will soundly reject this driver. - I don't begrudge them for this; indeed in their position I'd do - exactly the same. It's a sound engineering decision. - - linux-wlan-ng is obselete, and effort spent fixing it is better - spent elsewhere. You can't even buy the hardware any longer. - - The original design for linux-wlan-ng was to separate the 802.11 - stack from the actual hardware driver. This added a lot of - complexity, but would greatly ease the pain of supporitng - multiple hardware types. Unfortunately, the implementation was - turned out to be somewhat flawed, and hardware manufaturers went - away from the thick-mac model, leaving linux-wlan-ng overly - complex for what it did. - - (Ironically, the linux kernel is adopting a similar - separation model, but it is a long way off from being ready) - - So why not rewrite linux-wlan-ng to be more suitable, the - enterprising reader may ask? - - The kernel already has two drivers for prism2 (cs/pci/plx) - hardware -- hostap and orinoco. linux-wlan-ng basically - has three features not present in kernel drivers: - - 1) USB support - 2) nearly complete implemettion of the 802.11 MIB/MLME - 3) Firmware-based AP support - - (3) requires an expensive license that isn't even available any - longer, as the hostap mode works far better -- and is already - supported by in-kernel drivers. - - (2) would need to be removed or completely rewritten in order to - be merged, as it does not fit within existing kernel APIs, and - it would be effectively merging new kernel APIs. - - (1) Is the only truly unique thing that linux-wlan-ng does that - is generally needed any more. - - To merge it into the kernel, we'd need to strip out (2), which - would necessitate a complete rewrite -- to the point where - writing a new driver from scratch is easier. - - Basically, it would take far less effort to add USB - support to the in-kernel drivers than it would to make - linux-wlan-ng acceptable to be merged. - - In other words, the short answer is: Never. - -Q: It doesn't work/compile/sing/dance! - - First, make sure you're using the latest linux-wlan-ng release - from http://www.linux-wlan-ng.org. New releases are infrequent, - but tthey happen for a reason. - - If you are using the latest release, you may want to obtain the - latest development sources via subversion: - - svn co svn://svn.shaftnet.org/linux-wlan-ng/trunk - - Questions and problems with the developement code should be sent - to the development mailing list, at: - - linux-wlan-devel@lists.linux-wlan.com - -Q: What devices does the linux-wlan-ng driver support? - - Currently, the linux-wlan-ng driver supports the Intersil - Prism2/2.5/3 chipsets. These chipsets are used in a wide - variety of PCMCIA, PCI, and USB products. If it has a Prism - chip in it, linux-wlan-ng should support it. - -Q: Will linux-wlan-ng support some feature or funkiness in - the <pick one> Linux distribution? - - Our development target always consists of stock kernels from - kernel.org and stock pcmcia_cs. If a given distribution - chooses to do something funky, we rely on users of that - distribution to contribute patches to deal with their - funkiness. - - The quickest way to get some action on this kind of item is to - communicate with any users of the same distribution that you - can find on the linux-wlan-[devel|user] lists about working up - a patch. If it's reasonably sane and doesn't break things for - our development environment or for other distributions, we'll - be more than happy to roll that patch into the next release. - -Q: What does "resultcode=implementation_failure" mean? - - Complicated Answer: - Each command that can be issued with wlanctl-ng returns a status - called "resultcode". Resultcode is something that we picked up - from the 802.11 MLME definition. In the standard, resultcode - is an enumeration with a fixed set of values. To be able to - report failures that a driver detects that are outside the - context of the 802.11 standard set of resultcode values, we - invented the "implementation_failure" value. - - Simple Answer: - Go look in your kernel log for more detailed error information. - -Q: I'm trying to use the HostAP/orinoco/aironet/wvlan driver and it - won't work! - - That has nothing to do with the linux-wlan-ng driver. Go ask - those responsible for those drivers. - -Q: Can I get Debian packages of linux-wlan-ng? - -A: Packages of linux-wlan-ng are now available in the Debian stable - tree. - -Q: Where do I find some RPMS for linux-wlan-ng? The ones on - the ftp are dreadfully out of date! - - http://prism2.unixguru.raleigh.nc.us/ - - (Maintained by Tim Miller) - -Q: I installed the RPMs/compiled the driver and installed it and it - won't work when I try to run 'ifup wlan0' or whatnot. - - First, ensure you're running the most up-to-date version of - the driver. Many problems have been fixed in newer releases. - - 802.11 wireless networks are much more complex than wired - ethernet networks. They require much more configuration than - an ip address. If you are using pcmcia, edit the file - /etc/pcmcia/wlan-ng.opts to set the network parameters. For - PCI, PLX, or USB adapters, you need to edit /etc/wlan.conf. - - You also need to make sure you have the correct settings in - /etc/modules.conf (alias wlan0 prism2_usb). - - Might we suggest you read the README file? - -Q: When I try to load the driver, I get a whole bunch of errors about - unresolved symbols. - - The running kernel does not match the kernel the driver was - compiled for. If you downloaded a RPM, make sure you - downloaded the correct version for your kernel. This should not - happen if you compiled the driver from source -- if it does, the - kernel configuration you compiled against does not match the - running kernel. Probably a screwed-up distro kernel. - -Q: I have a DWL-520 and it won't work! - - The DWL-520 claims to require a PCI 2.2 compliant motherboard. - Only fairly new machines support this. Yes, the box lies. :) - Check the documentation for your system and/or motherboard to see if - it is PCI 2.2 compliant. - - NOTE: We have some reports of the DWL-520 working on PCI 2.1 - motherboards; your mileage may vary. See the following URL: - - http://www.personaltelco.net/index.cgi/DlinkDwl520 - - NOTE: The Linksys WMP11 v2.7 is NOT prism-based, and - thus not supported by this driver. The Actiontec PCI board is - still known to be prism based; you may want to try that instead. - -Q: All I see is "Tx attempt prior to association, frame dropped" - - You are not associated with an access point. Double-check the - settings in /etc/wlan.conf (USB, PCI, PLX) or /etc/pcmcia/wlan-ng.opts - (for PCMCIA users). If all of these settings are correct (you - did check with your admin, right?) make sure the access point - doesn't have a MAC filter installed or has different WEP settings. - - If all of this is verified correct, and are using a PCMCIA - card, try setting the "irq_mode=0" option. See the - documentaiton in the pcmcia-cs sources. - -Q: I installed the modules, performed a 'wlanctl-ng wlan0 lnxreq_autojoin' - command, and it still won't work! - - You did read the README, didn't you? You need to perform a - "wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable" in order to - torn on the radio. The pcmcia scripts and the /etc/init.d/wlan - script do this for you. - -Q: I have a XXX USB 802.11b device, will it work with this driver? - - Most 802.11b USB devices use the ATMEL AT76C503A chipset, which - is not supported by the linux-wlan-ng project. However, there - are some prism2.5-based USB adapters, most notably the Linksys - WUSB v2.5. The other versions (1.0, 2.6, 3.0) are based on - ATMEL chipsets. Another supported USB device is the Actiontec - 802UI3. - -Q: My prism2.5-based USB adapter won't work! - - An excellent guide can be found at: - - http://www.fuw.edu.pl/~pliszka/hints/prism2.html - -Q: My prism2.5-based USB adapter won't come up if it's plugged in at boot! - - Thanks to buggy firmware, it is often necessary to perform a - device reset on initialization. You can perform this by adding - "options prism2_usb prism2_doreset=1" in your /etc/modules.conf - - Intersil has released Primary firmware 1.1.2, which seems to - have resolved this problem, at least on our test machines. - -Q: My PC crashes when the USB device is plugged in! - - This is a result of the port reset necessitated by buggy firmware. - - You are probably using the 'usb-uhci' driver with an intel - chipset. Unfortunately, the crashes happen deep within the USB - core, so there's nothing the linux-wlan-ng driver can do. - - In the mean time, try using the 'uhci' host controller driver - instead ("alias usb-controller uhci" in /etc/modules.conf), or - plug the USB device into a hub. - - Linux kernel 2.4.19 is known to improve the situation somewhat, - but the right way to fix it is to turn off the port reset - (options prism2_usb prism2_doreset=0). The current firmware - from Intersil alleviates the need to perform the reset. - - UPDATE: if you're using linux-wlan-ng 0.2.1-pre6 or newer and - kernel < 2.4.22-pre, the 'uhci' driver will NOT work without a - kernel patch! See: - - http://lists.linux-wlan.com/pipermail/linux-wlan-devel/2003-May/002369.html - -Q: How come I can't transmit when in monitor mode? - - You can't. It's a fundamental "feature" of the hardware. - -Q: How come the /proc/net/wireless info isn't updated when in monitor mode? - - The definition of "signal quality" refers to the quality of the - link to the associated access point. When you're in monitor - mode, you're not associated, so this information is by defintion - irrelevant. - - And regardless, the hardware doesn't update the registers we poll to - obtain this information while in monitor mode. - -Q: What do the various monitor mode options do? - - enable=[true/false] Turn it on and off. required. - channel=[1-14] Sniff channel. required. - prismheader=[true/false] Optionally preppend a special - radio header on the packet. - Defaults to off. - keepwepflags=[true/false] If you had WEP configured correctly - the card will perform WEP decoding. - Defaults to off. - stripfcs=[true/false] When true, the 802.11 FCS is not - stripped from incoming packets. - Defaults off. - truncate=[number] Truncates the captured frame. - -Q: How come iwconfig/iwspy/[random other wireless tool] doesn't work? - - linux-wlan-ng only supports a subset of the wireless - extensions; generally read-only things. However, you won't - need any of those tools as wlan-ng comes with its own set of - tools that closely mirror the 802.11 spec. Have a look - through the documentation and supplied scripts. - - That said, if more complete (ie read/write) wireless extension - support is really important to you, you're more than welcome to - implement it and submit a patch. - - As of 0.1.16-pre1, the wireless extension plumbing has been - re-written, and further support is much easier now. And many - more bits are hooked up now than before. - -Q: How do I know exactly what prism variant is on my card? - - When you load the driver, you see a line which reads like: - - ident: nic h/w id=0x8008 1.0.0 - - 1.0.0 is the hardware revision. Below is a (partial) list of IDs. - - 0x8003, 0x8008 : Prism2 PCMCIA - - 0x800b, 0x800c : Prism2.5 PCMCIA - 0x8012, 0x8013 : Prism2.5 PCI - 0x801a, 0x801b : Prism3 PCMCIA - 0x8021, 0x8022 : Prism3 PCI - - 0x800f, 0x8010 : Prism2.5 USB (3863) - 0x801e, 0x801f : Prism2.5 USB (3861B) - 0x8025, 0x8026 : Prism3 USB - -Q: How do I know what firmware my card has? - - After the driver is loaded and brought into ifstate=enable, you - will see the following lines in the kernel log: (eg dmesg |grep ident) - - ident: pri f/w: id=0x15 0.3.0 - ident: sta f/w: id=0x1f 1.7.1 - - In this case, the card has primary firmware 0.3.0 and secondary - firmware 1.7.1. - - Or, if you are using 0.2.1-pre17 or newer: - 'cat /proc/net/p80211/wlan0/nsd' with the card running. - -Q: How can I update my firmware under Linux? - - Use the 'prism2dl' utility. While it does its utmost to ensure - you don't fry your card, use it at your own risk. Even the - Intersil-supplied tools fail occasionally. - -Q: Where can I download updated firmware for my Prism2/2.5/3-based card? - - As of linux-wlan-ng 0.2.1-pre21, the ram download firmware for - all supported card types is bundled with the driver. These - images cannot be flashed. - - A general FAQ on firmware updating is here: - http://linux.junsun.net/intersil-prism - - It includes links to some sites with firmware images. - - We strongly recommend against flashing a new image, instead one - should use the ram-download images that are loaded when the - driver starts, much like the Windows drivers do. - - See the instructions below for getting this to work. - -Q: What's this about "ram downloading"? - - This means the driver loads up a firmware images directly into - card RAM, instead of using the firmware stored in the card's - flash ROM. This lets us ensure we are using the lastest available - code without risking ruining the hardware due to a bad flashing. - - linux-wlan-ng will automatically perform a RAM download if you have - the necessary firmware images. - -Q: Okay, I have new ram download firmware images, where do I put them? - - copy the *hex files into linux-wlan-ng-XXXX/src/prism2/ - then build and install the driver per usual. - -Q: Can I use my 802.11b card as an AP under Linux? - - Yes, and in the true free software fashion, there are several - ways: - - a) linux-wlan-ng supports AP operation by using special tertiary - firmware on prism devices. This firmware is not generally - available, however. Contact Intersil for licensing terms. - - b) The Prism2 HostAP driver uses the special HostAP mode of the - prism chipsets. http://people.ssh.com/jkm/Prism2/ - -Q: I have a PCI adapter, and upon resuming from a suspend, the device is not - responsive. - - Much like you need to run some commands to bring the card to life - when the PC is first booted, you also need to perform similar - steps when the card comes out of suspend. Run '/etc/init.d/wlan start' - and all should be well. - - You'll need to be running 0.1.15-pre3 or newer for this to work - properly. - - The prism2.5/3 chipsets do not support PCI power management, so - this is the best we can realistically do. - -Q: I have a Linksys WMP11, and under moderate to heavy traffic, I get - errors like "unknown port number" and "invalid frame type" - - Make sure you're using the latest firmware avaliable from - Linksys's web site. According to the firmware release notes: - - "Changes were made to prevent erroneous data from being - transferred over the PCI bus" - - Note that this problem has also beeen confirmed on the D-Link - DWL-520. You will need firmware 1.3.5 or newer to resolve this. - -Q: I have a D-Link DWL-650/650+/520+ card, why doesn't it work with - this driver? - - The DWL-650 comes in at least three flavors; older ones have grey - antennae, with no revision number on the back. - Second-generation has a black antenna and the back reads - "H/W J3 F/W 1.x.x". Both of these will work. The third- - generation, with a grey antenna, has "H/W A1, F/W x.x", and - will NOT work; It has the same hardware as the "plus" series - of cards. - - The "plus" series of cards from D-Link use the Texas Instruments - ACX100/TNETW1100 chipset. TI has not been forthcoming with - programming information. Politely ask TI and D-Link for Linux - drivers and/or docs. - - We've been told that TI will be releasing binary-only Linux - drivers sometime in December. In the mean time, return the - card and buy one that works with Linux. - -Q: I have a Linksys WMP11 v2.7 card; why doesn't it work with this driver? - - Linksys, in their grand tradition, likes to introduce completely - new cards but re-use the model number. The WMP11 v2.7 utilizes the - Broadcomm chipset, and is not supported by linux-wlan-ng. Politely - ask Linksys and/or Broadcomm for Linux drivers and/or docs. - -Q: What other resources are there for Wireless LANs under Linux? - - http://www.fuw.edu.pl/~pliszka/hints/wireless.html - - http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html - -Q: I'm using RedHat 8.x+ (or Fedora Core), and I get this error when - trying to ifup wlan0: - - Error for wireless request "Set Encode" (8B2A) : - SET failed on device wlan0 ; Function not implemented. - Error for wireless request "Set ESSID" (8B1A) : - SET failed on device wlan0 ; Function not implemented. - - - You can safely ignore this; it is there because linux-wlan-ng - does not currently use the wireless extension commands for - configuration. - -Q: When the prism2_cs module loads, I see the message "RequestIRQ: - Resource in use" and the load fails! What's going on? - - Is your card a 16-bit PCMCIA card? If it is, you may need to - recompile your kernel with ISA bus support enabled (CONFIG_ISA=y). - The PCMCIA core uses ISA bus support to help determine what IRQs - are available for the card. Without it, the PCMCIA core may not be - able to select an IRQ. - -Q: After installing linux-wlan-ng on my RedHat 9 system, pcmcia no - longer works! - - This is due to a bug in the RedHat 9 pcmcia startup scripts. - On or about line 105 in /etc/init.d/pcmcia, remove all of the - '.o' suffixes on the modprobe command lines. It should read - something like this: - - if [ -d $PC ] ; then - echo -n " modules" - /sbin/modprobe pcmcia_core $CORE_OPTS - /sbin/modprobe $PCIC $PCIC_OPTS - /sbin/modprobe ds - elif [ -d $KD ] ; then - /sbin/modprobe pcmcia_core - /sbin/modprobe $PCIC - /sbin/modprobe ds - else - |