acx
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
acx [2007/06/16 17:54] – roland | acx [2017/01/09 21:26] (current) – Mark page as deprecated. mister_x | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | it dose3nt work ====== ACX100/ | + | ====== DEPRECATED ====== |
+ | |||
+ | **IMPORTANT NOTE**: This page is deprecated, updated documentation can be found [[install_drivers|here]] | ||
+ | |||
+ | ====== ACX100/ | ||
+ | |||
+ | //Note: This page is about the older acx100/ | ||
+ | |||
+ | ===== WARNING!!! ===== | ||
+ | **There is legal controversy surrounding the development of this driver, see the wireless [[http:// | ||
+ | ** | ||
+ | |||
+ | ===== Driver Status | ||
+ | |||
+ | This is a short report about acx driver. See [[http:// | ||
+ | |||
+ | There are 3 version of the driver: | ||
+ | - plain | ||
+ | - SoftMac | ||
+ | - mac80211 | ||
+ | |||
+ | The current stable release of the " | ||
+ | |||
+ | For kernel 2.6.21-22, a patch is needed: http:// | ||
+ | The driver does not support WPA. | ||
+ | |||
+ | The driver can be patched for injection with the instructions below on this page. | ||
+ | |||
+ | The SoftMac version uses deprecated stack layer, it's not updated anymore. | ||
+ | |||
+ | The [[acx1xx|mac80211 version]] is still in beta. It requires a kernel equal or greater than 2.6.18 (with mac80211 support). Starting with 2.6.27, it will be integrated in the kernel. | ||
+ | |||
+ | From kernel 2.6.23 forward, an injection patch is already integrated in the mac80211 stack in the kernel mainline. For fragmentation attack support, an additional patch is required. See the [[mac80211]] page for more details. | ||
+ | |||
+ | All versions require a non-GPL firmware in / | ||
+ | |||
+ | Read more at: http:// | ||
+ | |||
+ | |||
+ | ===== Driver Installation | ||
You need to use a kernel version> | You need to use a kernel version> | ||
Line 13: | Line 52: | ||
make -C / | make -C / | ||
modprobe acx | modprobe acx | ||
+ | |||
+ | note: if the code doesn' | ||
+ | make -C / | ||
+ | make -C / | ||
+ | and replace `uname -r` by the name of their current kernel, followed by generic. | ||
+ | The reason for this is that the actual modules directory for the current kernel (which is what the / | ||
+ | Only the / | ||
+ | |||
+ | ie: as of 26th of June 2007, under Ubuntu 7.04 " | ||
+ | make -C / | ||
+ | make -C / | ||
+ | |||
+ | |||
+ | ====== Troubleshooting Tips ====== | ||
+ | |||
+ | ===== FAILED to free any of the many full tx buffers ===== | ||
+ | |||
+ | You get kernel messagess similar to: | ||
+ | Jul 3 00:44:12 ubuntop kernel: [ 736.008000] wlan0: FAILED to free any of the many full tx buffers. Switching to emergency freeing. Please report! | ||
+ | Jul 3 00:44:12 ubuntop kernel: [ 736.008000] wlan0: tx timeout! | ||
+ | |||
+ | From the author of the driver patch: | ||
+ | |||
+ | That's a problem with the driver. I saw it several times while writing the acx111 patch. It works like this: | ||
+ | |||
+ | Every packet you transmit allocates a tx buffer, so it will start filling up the whole buffer space until its freed again and that's the point. It just doesn' | ||
+ | Once you reached the limit and have eaten up all available buffers, it won't work again until you reload the driver. Its waiting for a TX_COMPLETE message... | ||
+ | |||
+ | Possible workarounds (don't know for sure right now, just try it): | ||
+ | |||
+ | * This happens when you use the unpatched driver, double and trible check that you're infact using a patched driver: look at the buildtime, remove all acx modules, make sure your custom module is in the correct / | ||
+ | * Use aireplay-ng 0.8 or higher, as they incorporate indirect support for acx injection (sending more ack frames) | ||
+ | * Change your hardware mac to the fakemac used for " | ||
acx.txt · Last modified: 2017/01/09 21:26 by mister_x