Get the drivers from ipw3945 on sourceforge, you want the 1.1.0-pre2 versions
Unzip ipw3945-linux-1.1.0-pre2.tgz
Code:
% tar xzvf ipw3945-1.1.0-pre2.tgz
% cd ipw3945-1.1.0-pre2
Here we will take a second to enable monitor mode.
On line 29 change: # CONFIG_IPW3945_MONITOR=y
To: CONFIG_IPW3945_MONITOR=y
(just take out the # )
A few lines after that is the same line but monitor says promiscuous, make the same change
Ctrl X
Yes to save
Enter to overwrite
Now in order to make the file we need to get an uncompiled kernel
Download http://www.remote-exploit.org/kernel.mo
Code:
% uselivemod kernal.mo
Now back at the shell prompt
If it complains about the ieeee80211 file, you can either ignore it and do what it says to add that line in, or
Code:
% tar xzvf ipw3945-1.0.0.tgz
% cd ipw3945-1.0.0
% make
Now we need to do the firmware
Code:
% wget http://bughost.org/ipw3945/ucode/ipw3945-ucode-1.13.tgz .
% tar xzvf ipw3945-ucode-1.13.tgz
# cp ipw3945-ucode-1.13/ipw3945.ucode /lib/firmware
Now we have to get the daemon to work with our card
Code:
% wget http://bughost.org/ipw3945/daemon/ipw3945d-1.7.18.tgz .
% tar xzvf ipw3945d-1.7.18.tgz
# cp ipw3945d-1.7.18/x86/ipw3945d /sbin
Now we can load them
Now check out iwconfig… now u can do a iwconfig eth1 mode monitor. and i tested ethereal and it DID go to promiscuous (when just doing monitor mode in 1.0.0 drivers it said it could not get that mode)