Linux 802.11n CSI Tool平台搭建(AP模式)
根据http://dhalperi.github.io/linux-80211n-csitool/installation.html整理,实测成功。
准备工作:
Ubuntu 12.04(根据官网12.04-14.04均可,14.04未测试)
具体步骤:
1. Prerequisites
Step 1:
sudo apt-get install gcc make linux-headers-$(uname -r) git-core
Step 2:
sudo apt-get install iw
echo iface wlan0 inet manual | sudo tee -a /etc/network/interfaces
sudo restart network-manager
Step 3:
echo blacklist iwldvm | sudo tee -a /etc/modprobe.d/csitool.conf
echo blacklist iwlwifi | sudo tee -a /etc/modprobe.d/csitool.conf
备注:Step 2、3可跳过。
2. Build and Install the Modified Wireless Driver
Step 4:
CSITOOL_KERNEL_TAG=csitool-$(uname -r | cut -d . -f 1-2)
git clone git://github.com/dhalperi/linux-80211n-csitool.git
cd linux-80211n-csitool
git checkout ${CSITOOL_KERNEL_TAG}
备注:http://dhalperi.github.io/linux-80211n-csitool/installation.html中作者给出的说明中该步骤第二行命令为
git clone https://github.com/dhalperi/linux-80211n-csitool-supplementary.git
克隆速度非常慢(20K左右),而且容易失败,当时倍这一步折磨的死去活来~
用Step4中修改的命令下载速度提升N倍(1000K),项目比较大(大概1.9G),耐心等待~
补充:如果别人有下载好的,其实用U盘拷贝过来放在根目录下面应该也是可以的,就可以跳过这一步骤了,但需要下Ubantu下用root登录。
Step 5:
UBUNTU_KERNEL_TAG=Ubuntu-3.13.0-32.57
# Modify the line above with your Ubuntu kernel tag. First, determine your full kernel
# version by reading /proc/version_signature; then, look up the Ubuntu kernel tag at:
# http://people.canonical.com/~kernel/info/kernel-version-map.html
. /etc/lsb-release
git remote add ubuntu git://kernel.ubuntu.com/ubuntu/ubuntu-${DISTRIB_CODENAME}.git
git pull --no-edit ubuntu ${UBUNTU_KERNEL_TAG}
备注:Step 5可跳过。
Step 6:
make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi modules
Step 7:
sudo make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi INSTALL_MOD_DIR=updates \
modules_install
sudo depmod
cd ..
3. Install the Modified Firmware
Step 8:
git clone https://github.com/dhalperi/linux-80211n-csitool-supplementary.git
备注:文件比较小,很快就下载好了,该处没改。
Step 9:
for file in /lib/firmware/iwlwifi-5000-*.ucode; do sudo mv $file $file.orig; done
Step 10:
sudo cp linux-80211n-csitool-supplementary/firmware/iwlwifi-5000-2.ucode.sigcomm2010 /lib/firmware/
sudo ln -s iwlwifi-5000-2.ucode.sigcomm2010 /lib/firmware/iwlwifi-5000-2.ucode
Step 11:
make -C linux-80211n-csitool-supplementary/netlink
Step 12:
sudo modprobe -r iwlwifi mac80211
备注:若出现提示 "FATAL: Module iwlwifi is in use.",将上述命令改为:
sudo modprobe -r iwldvm iwlwifi mac80211
Step 13:
sudo modprobe iwlwifi connector_log=0x1
Step 14:
sudo linux-80211n-csitool-supplementary/netlink/log_to_file csi.dat
备注:Ctrl+Alt+T打开一个新的终端,ping自己所连路由(手机开个热点即可,注意不能够设置密码)的IP地址。CSI数据保存在“csi.dat”中。
4. 网卡设备未托管解决办法
Step 1:
sudo gedit /etc/NetworkManager/NetworkManager.conf
将`managed=false`修改成`managed=true`
Step 2:
重启或者source重载下配置文件(两种方法任选)
sudo source /etc/NetworkManager/NetworkManager.conf
sudo reboot
5. Ubantu 增加开机root用户登录
step 1:
sudo passwd root
输入密码(1次),并设置root密码(2次)。
step 2:
sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
第三行,输入“greeter-show-manual-login=true”,保存,关闭。
重启即可出现root登录选项。
上一篇: EXP/IMP用法