从零开始的Linux WiFi CSITool(AP和monitor模式均亲测可用)
主要参考
1.官方资料:
1.1 官方Q&A:
http://dhalperi.github.io/linux-80211n-csitool/faq.html
点+号看详细信息,重点关注2以及13。
1.2 官方github:
https://github.com/dhalperi/linux-80211n-csitool-supplementary/
2.亲测可用安装教程:
2.1灵魂序曲的教程:虽然有的步骤有些麻烦,但是AP模式亲测可用,monitor模式可能是我驱动没改对,我这里收不到数,但也许教程本身没问题是我的问题。我也没过深究。
https://blog.csdn.net/u014645508/article/details/81359409
2.2沃一德的教程:比较精简,但monitor模式博主是亲测可用的。
https://blog.csdn.net/qq_20604671/article/details/53996239
零、Linux及CSI相关知识的学习
众所周知,计数应该从零开始(不是)。磨刀不误砍柴工,CSI Tool是基于Linux开发的,首先需要对Linux有一定的了解,才能知道教程里的每一步都是什么意思,他在做什么事情,以及为什么要这么做。
这里列举出一些基础的参考资料:
1.Linux相关
1.1 视频教程:
兄弟连的linux教程:
https://www.bilibili.com/video/BV1mW411i7Qf
看P1-P26左右基本就可以了,看视频虽然更容易理解,但是效率比较低,而且很容易犯困。
1.2 文字教程:
Cyc的文字教程:
http://www.cyc2018.xyz/
无论是什么教程核心就是要自己敲一遍
2.CSI 相关
2.1 802.11n协议:
IEEE 802.11n协议:
https://ieeexplore.ieee.org/stampPDF/getPDF.jsp?tp=&arnumber=5307322
对802.11协议以及802.11n协议有一些初步了解,重点是7-25。
2.2 CSI简介:
Wi-Fi CSI的那些事:
https://blog.csdn.net/nku_zhaolinsheng/article/details/75210563
通过读paper已经对CSI肯定有一些了解了,但是这里重点是第一部分,从OSI模型的角度去看获取CSI的原理。
一、Ubuntu安装
1.下载Ubuntu
首先要注意CSI Tool本身对Ubuntu版本有要求,要求基于内核3.2-4.2版本之间,也就是基于Ubuntu12.04及Ubuntu14.04.4之间的版本。
Ubuntu 各个版本的下载地址:https://releases.ubuntu.com/
2.制作启动盘(注意备份)
可以使用官方的工具Rufus,下载地址:https://rufus.ie/
打开Rufus,先备份好原来U盘里的文件,SELECT刚刚下载的iso文件,点击START就可以了。
3.打开新电脑的BIOS设置
把刚刚做好的启动盘插入电脑,然后打开按住Del键打开BIOS的界面,默认的都是从硬盘 boot的,这里需要设置优先级,首先从USB boot。不同的电脑打开BIOS的方法不同,我的是用Del键。
4.继续开机,安装Ubuntu
从u盘boot后,按需选择安装的方式,这里建议直接覆盖安装,以免不同版本文件混淆。当然安装前如果有电脑里有重要的文件记得备份好。大概几分钟就好了。
完了首先打开安装终端(热键:Ctrl + Alt + T),先检查一下内核版本是否内核3.2-4.2版本之间。
查看内核版本命令:
cat /proc/version
然后再检查一下无线网卡是否能够正常使用,命令:
ifconfig
5.换apt源
apt默认是外国的源,会比较慢,替换为国内的镜像源,速度会快一些。
5.1 备份:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
5.2 编辑list文件:
sudo gedit /etc/apt/sources.list
5.3 将source.list中的内容替换
以bjtu源为例,可以自己选择可以使用的源
deb http://mirror.bjtu.edu.cn/ubuntu/ precise main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ precise-backports main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ precise-proposed main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ precise-security main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ precise-updates main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ precise main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ precise-backports main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ precise-proposed main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ precise-security main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ precise-updates main multiverse restricted universe
5.4 更新apt:
sudo apt-get update
二、CSI Tool安装
接下来安装CSI Tool,按顺序依次执行就行。
1.安装依赖
sudo apt-get -y install git-core kernel-package fakeroot build-essential ncurses-dev
sudo apt-get -y install libnl-dev libssl-dev
sudo apt-get -y install iw
2.下载编译内核
2.1 下载精简版内核
精简版内核:intel-5300-csi-github-master.tar.gz
下载地址:https://download.csdn.net/download/u014645508/10579514
2.2 解压
tar -xvf intel-5300-csi-github-master.tar.gz
2.3 编译
cd intel-5300-csi-github
make oldconfig
一直按回车确定