CSITOOL平台搭建(傻瓜式安装)
准备工作:
1, 一台有小PCI插槽的pc机
2, Ubuntu14.04(其他系统测试过12.04,14.02等版本,不好用,也可能是我当时没配好)
具体步骤:
按照官方网站http://dhalperi.github.io/linux-80211n-csitool/installation.html,清华大学团队提供的一键安装工具并不好用,怀疑是因为csitool很久没有维护,但旧系统中的一些编译环境已经更新造成的。因为是一键安装,不好调整,遂放弃使用。
官网中的一些tip并不需要执行,其中很多都是为了后续操作方便,一开始时顺序执行会出错。下面列出必须执行的命令,在系统下顺序执行即可:
sudo apt-get install gcc make linux-headers-$(uname -r) git-core
CSITOOL_KERNEL_TAG=csitool-$(uname -r | cut -d . -f 1-2)
git clone https://github.com/dhalperi/linux-80211n-csitool.git
cd linux-80211n-csitool
git checkout ${CSITOOL_KERNEL_TAG}
make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi modules
sudo make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi INSTALL_MOD_DIR=updates \
modules_install
sudo depmod
cd ..
git clone https://github.com/dhalperi/linux-80211n-csitool-supplementary.git
for file in /lib/firmware/iwlwifi-5000-*.ucode; do sudo mv $file $file.orig; done
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
make -C linux-80211n-csitool-supplementary/netlink
运行至此,正常的话,环境配置已经完毕。
之后每次登陆系统后需执行:
sudo modprobe -r iwlwifi mac80211
sudo modprobe iwlwifi connector_log=0x1
来挂载driver
执行sudo linux-80211n-csitool-supplementary/netlink/log_to_file csi.dat
之后另外打开一个窗口进行ping操作,即可获得csi数据文件