Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
rt73 [2008/06/07 16:16] – added "Network is down" error message trroubleshooting darkaudax | rt73 [2008/11/19 14:26] – Another 3.0.2 note aspj |
---|
**IMPORTANT**\\ | **IMPORTANT**\\ |
If you have a new kernel that supports mac80211 and includes the new rt73usb driver then you **MUST** blacklist it otherwise the ieee80211 version of the module below will not work. See [[rt73#blacklisting_mac80211_driver_version|blacklisting mac80211 driver version]] below. | If you have a new kernel that supports mac80211 and includes the new rt73usb driver then you **MUST** blacklist it otherwise the ieee80211 version of the module below will not work. See [[rt73#blacklisting_mac80211_driver_version|blacklisting mac80211 driver version]] below. |
| |
The instructions below reference an older version of the drivers then is available on ASPj's site. This is because the newer version contains some bugs. See the forum threads for details. | |
| |
Open up a shell and type: | Open up a shell and type: |
| |
wget http://homepages.tu-darmstadt.de/~p_larbig/wlan/rt73-k2wrlz-2.0.1.tar.bz2 | wget http://homepages.tu-darmstadt.de/~p_larbig/wlan/rt73-k2wrlz-3.0.2.tar.bz2 |
tar -xjf rt73-k2wrlz-2.0.1.tar.bz2 | tar -xjf rt73-k2wrlz-3.0.2.tar.bz2 |
cd rt73-k2wrlz-2.0.1/Module | cd rt73-k2wrlz-3.0.2/Module |
make | make |
| |
modprobe rt73 | modprobe rt73 |
| |
| A mirror for the above driver can be found [[http://aspj.aircrack-ng.org/rt73-k2wrlz-3.0.2.tar.bz2|here]] and a home page mirror can be found [[http://aspj.aircrack-ng.org/|here]]. |
| |
=====Using driver with aircrack-ng===== | =====Using driver with aircrack-ng===== |
| |
===== Troubleshooting Tips ===== | ===== Troubleshooting Tips ===== |
| |
| |
==== Moving modules which are not required ==== | ==== Moving modules which are not required ==== |
#!/bin/bash | #!/bin/bash |
| |
KERNELVER=`uname -r` | |
DIRECTORY="/root/rt73module" | DIRECTORY="/root/rt73module" |
| |
fi | fi |
| |
if [ -d /lib/modules/$KERNELVER/kernel/drivers/net/wireless/mac80211/rt2x00 ] | if [ -d /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2x00 ] |
then | then |
echo "Moving modules from /lib/modules/$KERNELVER/kernel/drivers/net/wireless/mac80211/rt2x00 directory" | echo "Moving modules from /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2x00 directory" |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/mac80211/rt2x00/rt2400pci.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2x00/rt2400pci.ko $DIRECTORY |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/mac80211/rt2x00/rt2500pci.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2x00/rt2500pci.ko $DIRECTORY |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/mac80211/rt2x00/rt2500usb.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2x00/rt2500usb.ko $DIRECTORY |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/mac80211/rt2x00/rt2x00lib.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2x00/rt2x00lib.ko $DIRECTORY |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/mac80211/rt2x00/rt2x00pci.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2x00/rt2x00pci.ko $DIRECTORY |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/mac80211/rt2x00/rt2x00usb.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2x00/rt2x00usb.ko $DIRECTORY |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/mac80211/rt2x00/rt61pci.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2x00/rt61pci.ko $DIRECTORY |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/mac80211/rt2x00/rt73usb.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2x00/rt73usb.ko $DIRECTORY |
depmod -ae | depmod -ae |
echo "Please reboot your system." | echo "Please reboot your system." |
else | else |
if [ -d /lib/modules/$KERNELVER/kernel/drivers/net/wireless ] | if [ -d /lib/modules/$(uname -r)/kernel/drivers/net/wireless ] |
then | then |
echo "Moving modules from /lib/modules/$KERNELVER/kernel/drivers/net/wireless directory" | echo "Moving modules from /lib/modules/$(uname -r)/kernel/drivers/net/wireless directory" |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/rt2400pci.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2400pci.ko $DIRECTORY |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/rt2500pci.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2500pci.ko $DIRECTORY |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/rt2500usb.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2500usb.ko $DIRECTORY |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/rt2x00lib.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2x00lib.ko $DIRECTORY |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/rt2x00pci.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2x00pci.ko $DIRECTORY |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/rt2x00usb.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2x00usb.ko $DIRECTORY |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/rt61pci.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt61pci.ko $DIRECTORY |
mv /lib/modules/$KERNELVER/kernel/drivers/net/wireless/rt73usb.ko $DIRECTORY | mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt73usb.ko $DIRECTORY |
depmod -ae | depmod -ae |
echo "Please reboot your system." | echo "Please reboot your system." |
| |
After this, you can easily load the rt73 driver (ieee80211) using the command "rt73-ieee". To revert back to rt73usb (mac80211), use "rt73-mac". | After this, you can easily load the rt73 driver (ieee80211) using the command "rt73-ieee". To revert back to rt73usb (mac80211), use "rt73-mac". |
| |
==== 2.6.24 kernel support ==== | |
| |
See this [[http://tinyshell.be/aircrackng/forum/index.php?topic=1824.msg17443#msg17443|forum message]] and the one after it. | |
| |
==== 2.6.25 kernel support ==== | |
| |
See this [[http://tinyshell.be/aircrackng/forum/index.php?topic=1824.msg19899#msg19899|forum message]]. | |
| |
==== Try a lower data rate ==== | ==== Try a lower data rate ==== |
Even when following the guide above, be sure to use the latest driver version available. | Even when following the guide above, be sure to use the latest driver version available. |
| |
| ==== "iwe_stream_add_event" compile error message ==== |
| |
| **NOTE: This applies only to driver version 3.0.1 and earlier. Version 3.0.2 should work out of the box with 2.6.27 kernels.** |
| |
| 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: |
| |
| Open up a shell and type: |
| |
| wget http://homepages.tu-darmstadt.de/~p_larbig/wlan/rt73-k2wrlz-3.0.1.tar.bz2 |
| tar -xjf rt73-k2wrlz-3.0.1.tar.bz2 |
| cd rt73-k2wrlz-3.0.1/Module |
| wget http://patches.aircrack-ng.org/rt73_2.6.27.patch |
| patch -Np2 -i rt73_2.6.27.patch |
| make |
| |
| then, as root, type |
| |
| make install |
| modprobe rt73 |
| |
| ==== "error: implicit declaration of function ‘kill_proc’" compile error message ==== |
| |
| See [[http://tinyshell.be/aircrackng/forum/index.php?topic=1824.msg23612#msg23612|this thread]] for a patch. |
| Version 3.0.2 of the driver shouldn't have this bug anymore. |
| |
| ==== 2.6.27 kernel support ==== |
| |
| These links have instructions for supporting the 2.6.27 kernel: |
| |
| * http://www.ab9il.net/linuxwireless/ |
| * http://www.ab9il.net/linuxwireless/rt73.html |