目录
一、硬件采购
1.intel5300网卡
淘宝购买intel5300网卡,分全高的和半高的,有大的卡(PCIE)和小的卡(M.2)
推荐:
台式机:半高+M.2
笔记本:全高+PCIE
以下为PCIE与M.2对比图
2.路由器
3.天线1-3条
二、硬件装配
PCIE接口一般在机箱靠后且显卡下方。
三、环境准备
1.下载Ubuntu 14.0.4.1镜像:http://old-releases.ubuntu.com/releases/14.04.2/ubuntu-14.04.1-desktop-amd64.iso
2.下载UltraISO
UltraISO软碟通中文官方网站 - 光盘映像文件制作/编辑/转换工具
3.制作启动盘
第一步.点击继续试用
第二步.如图
第三步.
选择硬盘驱动器为你的U盘后直接写入即可,大约会等待几分钟
4.插入U盘到电脑,启动的时候狂按键盘(大概率是F2,F12),进入BIOS界面
5.选择Ubuntu Install后会进入Ubuntu图形界面,进入安装流程
6.后续根据自己喜好选择即可,直到系统安装完毕
报错情况:
(1)6.中 GRUB安装失败
有时网络不稳定,关机重新安装即可。
(2)如果你原系统是Ubuntu,4. 可能会进入GRUB界面
此时我们选择setup那一项就可以进入BIOS界面
四、修改内核
---------------------------------------------------------------------------------------------------------------------------------
引言
由于Ubuntu 14.0.4的内核默认是3.13版本,在执行五中代码modprobe命令
modprobe iwlwifi connector_log=0x1
会报错
error could not insert iwlwifi : exec format error
通过dmesg内核信息输出得到
iwlwifi version magic should be xxx(暂时不知道原因,但是修改内核版本之后可以解决该问题,选择更换内核版本为3.19)
---------------------------------------------------------------------------------------------------------------------------------
1.查看可以安装的版本(选择3.19.0-80)
apt-cache search linux|grep linux-image
2.安装内核
sudo apt-get install linux-image-3.19.0-80-generic linux-headers-3.19.0-80-generic linux-image-extra-3.19.0-80-generic
3.重启系统,开启的时候狂按ESC进入GRUB界面,
第一步选择Advanced options forUbuntu-
第二步Ubuntu 3.19(非Recover)
注:虽然CSITOOL支持的版本是3.2-4.2,但是实测3.13和4.2版本报错较多
五、CSITOOL安装
1.以下步骤根据CSI Tools 工具的安装 Intel 5300 + Ubuntu14.04_ubuntu14.04+intel5300-CSDN博客进行优化修改,直接在terminal执行即可
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://gitclone.com/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
2.执行(每次开机都需要重新执行)
原理是modprobe撤出内核模块 iwlwifi和mac80211
但是每次重启内核都会重新被载入 所以需要每次关闭后需要重新执行以下操作
sudo modprobe -r iwlwifi mac80211
sudo modprobe iwlwifi connector_log=0x1
sudo killall wpa_supplicant
3.回到主文件,执行以下代码,开始监听CSI信号
sudo linux-80211n-csitool-supplementary/netlink/log_to_file csi.dat
4.再开一个终端 ping自己的路由器
ping 192.168.1.1 -i 0.2
5.看3.的终端,显式数据即代表成功!!!!!!!!