准備工作:
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數據文件