User Tools

Site Tools


madwifi-ng

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
madwifi-ng [2008/08/13 01:23] – Added instructions for "iwe_stream_add_event" compile error message darkaudaxmadwifi-ng [2017/01/09 21:29] (current) – Mark page as deprecated. mister_x
Line 1: Line 1:
 +====== DEPRECATED ======
 +
 +**IMPORTANT NOTE**: This page is deprecated, updated documentation can be found [[install_drivers|here]]
 +
 ====== Madwifi-ng ====== ====== Madwifi-ng ======
  
Line 8: Line 12:
    ifconfig ath0 down    ifconfig ath0 down
    ifconfig wifi0 down    ifconfig wifi0 down
-   svn -r 3745 checkout http://svn.madwifi.org/madwifi/trunk/ madwifi-ng +   svn -r 4073 checkout http://svn.madwifi-project.org/madwifi/trunk/ madwifi-ng
-   wget http://patches.aircrack-ng.org/madwifi-ng-r3745.patch+
    cd madwifi-ng    cd madwifi-ng
-   patch -Np1 -i ../madwifi-ng-r3745.patch+   wget http://patches.aircrack-ng.org/madwifi-ng-r4073.patch 
 +   patch -N -p 1 -i madwifi-ng-r4073.patch
    ./scripts/madwifi-unload    ./scripts/madwifi-unload
    make    make
Line 18: Line 22:
    modprobe ath_pci    modprobe ath_pci
 \\ \\
-Important: The above example uses revision 3745 of the madwifi-ng drivers.  You can use the latest SVN version if you wish.  Just be aware that in some versions injection rates are low or zero.  R3745 is known to work well. 
  
 **Notes**: **Notes**:
-  * Revision 3745 or above MUST be used (latest is always recommended). Older revision are known not to work correctly (some cannot inject or some captured packets are not correct, ...) 
-  * The patch above must be applied to madwifi-ng r3745 or above. 
   * The patch is designed to eliminate invalid retries.   * The patch is designed to eliminate invalid retries.
   * At "make install", you may be asked if you want to remove old modules, type 'r' to do it.   * At "make install", you may be asked if you want to remove old modules, type 'r' to do it.
Line 42: Line 43:
 ==== Support for Atheros AR2425 (AR5007EG) chipset (including EEE PC) - PCI ID 168c001c ==== ==== Support for Atheros AR2425 (AR5007EG) chipset (including EEE PC) - PCI ID 168c001c ====
  
-These are relevant links on the madwifi-ng.org site:+**NOTE:**  This section is included for historical purposes.  The AR5007EG is now supported by the base driver instructions above.
  
-  * [[http://madwifi.org/wiki/Compatibility/Atheros#AtherosAR5007EG|Compatibility]] +To determine the PCI ID under linux, enter "lspci -nn" The output should look similar to this: 
-  * [[http://madwifi.org/ticket/1192|Hardware Support: AR5007EG]] + 
-  * [[http://madwifi.org/ticket/1679|Support for AR2425 (AR5007EG) chipset]]+  03:00.0 Ethernet controller [0200]: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter [168c:001c] (rev 01) 
 + 
 +Notice the "168c:001c" at the end.  This is the PCI ID. 
 + 
 +These are relevant links on the madwifi-project.org site: 
 + 
 +  * [[http://madwifi-project.org/wiki/Compatibility/Atheros#AtherosAR5007EG|Compatibility]] 
 +  * [[http://madwifi-project.org/ticket/1192|Hardware Support: AR5007EG]] 
 +  * [[http://madwifi-project.org/ticket/1679|Support for AR2425 (AR5007EG) chipset]]
  
 The following links are tarballs already containing everything needed: The following links are tarballs already containing everything needed:
-  * [[http://snapshots.madwifi.org/special/madwifi-nr-r3366+ar5007.tar.gz|This is a combined r3366 plus AR5007EG patch]]  As well, see the next entry.+  * [[http://snapshots.madwifi-project.org/special/madwifi-nr-r3366+ar5007.tar.gz|This is a combined r3366 plus AR5007EG patch]]  As well, see the next entry.
   * [[http://www.offensive-security.com/madwifi-r3406-hdm-032608.tar.gz|Combined r3406, karma and AR5007EG patch]]   * [[http://www.offensive-security.com/madwifi-r3406-hdm-032608.tar.gz|Combined r3406, karma and AR5007EG patch]]
  
Line 56: Line 65:
   * http://metasploit.com/users/hdm/tools/madwifi-r3726-061708-03-hdm.tar.gz   * http://metasploit.com/users/hdm/tools/madwifi-r3726-061708-03-hdm.tar.gz
  
-The new official HAL (0.10.5.6) supports AR5007EG (and AR5006EG) on 32 and 64 bit systems. Use the instructions above but checkout **http://svn.madwifi.org/madwifi/branches/madwifi-hal-0.10.5.6/** instead of **http://svn.madwifi.org/madwifi/trunk/**.+The new official HAL (0.10.5.6) supports AR5007EG (and AR5006EG) on 32 and 64 bit systems. Use the instructions above but checkout **http://svn.madwifi-project.org/madwifi/branches/madwifi-hal-0.10.5.6/** instead of **http://svn.madwifi-project.org/madwifi/trunk/**. 
 + 
 +Very important, prior to applying the madwifi-ng-4073.patch patch, you must edit this file.  This is because the madwifi-hal source code is slightly different from the standard madwifi-ng source code. 
 + 
 +Comment out the following lines like this by adding "#" in front of each line or just delete the lines. 
 + 
 +   #diff -dru madwifi-ng/ath_hal/ar5211/ar5211_reset.c madwifi-ng-fixed/ath_hal/ar5211/ar5211_reset.c 
 +   #--- madwifi-ng/ath_hal/ar5211/ar5211_reset.c   2009-07-10 01:46:38.000000000 +0200 
 +   #+++ madwifi-ng-fixed/ath_hal/ar5211/ar5211_reset.c     2009-07-10 01:52:18.000000000 +0200 
 +   #@@ -987,7 +987,7 @@ 
 +   #       if (AH_PRIVATE(ah)->ah_macVersion < AR_SREV_VERSION_OAHU && 
 +   #           ath_hal_getnfcheckrequired(ah, (HAL_CHANNEL *) chan)) { 
 +   #               static const uint8_t runtime[3] = { 0, 2, 7 }; 
 +   #             int16_t nf, nfThresh; 
 +   #             int16_t nf, nfThresh = 0; 
 +   #               int i; 
 +   # 
 +   #               if (!getNoiseFloorThresh(ah, chan, &nfThresh)) 
 +   #diff -dru madwifi-ng/ath_hal/ar5212/ar5212_reset.c madwifi-ng-fixed/ath_hal/ar5212/ar5212_reset.c 
 +   #--- madwifi-ng/ath_hal/ar5212/ar5212_reset.c   2009-07-10 01:46:41.000000000 +0200 
 +   #+++ madwifi-ng-fixed/ath_hal/ar5212/ar5212_reset.c     2009-07-10 01:53:24.000000000 +0200 
 +   #@@ -1264,7 +1264,7 @@ 
 +   # { 
 +   #       struct ath_hal_5212 *ahp = AH5212(ah); 
 +   #       struct ar5212NfCalHist *h = &ahp->ah_nfCalHist; 
 +   #     int16_t nf, nfThresh; 
 +   #     int16_t nf, nfThresh = 0; 
 +   #       int32_t val; 
 +   # 
 +   #       if (OS_REG_READ(ah, AR_PHY_AGC_CONTROL) & AR_PHY_AGC_CONTROL_NF) { 
  
 ===== Troubleshooting Tips ===== ===== Troubleshooting Tips =====
 ==== Blacklisting mac80211 driver version ==== ==== Blacklisting mac80211 driver version ====
  
-If you have the file ath5k.ko in the /lib/modules directory tree then you have two options to blacklist it.  Failure to do this will mean that the ieee80211 madwifi-ng module described on this page will fail to work properly.  Here are the options:+If you have the file ath5k.ko or ath9k.ko in the /lib/modules directory tree then you have two options to blacklist it.  Failure to do this will mean that the ieee80211 madwifi-ng module described on this page will fail to work properly.  Here are the options:
  
   * Move the file to another area on your system as follows then do "depmod -ae" Move    * Move the file to another area on your system as follows then do "depmod -ae" Move 
Line 67: Line 106:
   * Edit /etc/modprobe.d/blacklist and add "blacklist ath5k" as a new line.   * Edit /etc/modprobe.d/blacklist and add "blacklist ath5k" as a new line.
  
-In both cases, reboot your system afterwards. +In both cases, reboot your system afterwards. If present, do the same for ath9k.
- +
-==== "iwe_stream_add_event" compile error message ==== +
- +
-If you get a series of compile messages similar to "error: passing argument 1 of 'iwe_stream_add_event' from incompatible pointer type" then do the following: +
- +
-Use +
- +
-   svn checkout http://svn.madwifi.org/madwifi/trunk/ madwifi-ng +
- +
-Instead of following in the installation instructions +
- +
-   svn -r 3745 checkout http://svn.madwifi.org/madwifi/trunk/ madwifi-ng+
  
-The problem is that on newer kernels madwifi-ng fails to compile on older SVN versions. 
  
 ==== Airodump-ng stalls ==== ==== Airodump-ng stalls ====
Line 94: Line 120:
 ==== Mini-PCI Problems ==== ==== Mini-PCI Problems ====
  
-If you system contains a mini-PCI wireless card, there are some known issues and solutions.  See the [[http://madwifi.org/wiki/UserDocs/MiniPCI|Madwifi-ng Mini-PCI page]] for a description of the known problems and solutions.+If you system contains a mini-PCI wireless card, there are some known issues and solutions.  See the [[http://madwifi-project.org/wiki/UserDocs/MiniPCI|Madwifi-ng Mini-PCI page]] for a description of the known problems and solutions.
  
  
madwifi-ng.1218583408.txt.gz · Last modified: 2008/08/13 01:23 by darkaudax