由于专业和研究需要,不得不使用这个令人头疼的工具。由于太过专业性,相关资料都不好找,于是写一篇关于这个工具使用的文章。如果同学不知道CSI是什么东西,就不用往下看了,google也搜不到相关内容,当然,文章的重点也不是CSI。

在使用这个工具前,请确保你的电脑安装了Intel 5300网卡并且安装了Ubuntu系统(版本12.04-14.04之间)。装完系统后不要进行升级操作,确保该工具的兼容性。

下面介绍工具的安装,其实写这个工具的作者已经描述得很详细,但是还是会出一些问题。安装过程中穿插一些小提示,有些可以不去管它,按照步骤一步步输入命令就行,下面我列出我觉得必要的步骤,大家一步步照着输到终端就行。

1. Prerequisitessudo apt-get install gcc make linux-headers-$(uname -r) git-core2. Build and Install the Modified Wireless DriverCSITOOL_KERNEL_TAG=csitool-$(uname -r | cut -d . -f 1-2)git clone https://github.com/dhalperi/linux-80211n-csitool.gitcd linux-80211n-csitoolgit checkout ${CSITOOL_KERNEL_TAG}make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi modulessudo make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi INSTALL_MOD_DIR=updates modules_installsudo depmodcd ..3. Install the Modified Firmwaregit clone https://github.com/dhalperi/linux-80211n-csitool-supplementary.gitfor file in /lib/firmware/iwlwifi-5000-*.ucode; do sudo mv $file $file.orig; donesudo 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.ucode4. Build the Userspace Logging Toolmake -C linux-80211n-csitool-supplementary/netlink
 
这时,安装工作结束了。如果你是按照网上的安装教程一步步执行每条命令,最后会看到你的WiFi图标下会显示设备未托管,并且连不上网,不要慌张,因为需要手动配置网络。如果不想用命令行配置,安装时不使用任何Tip就行。但是建议手动配置,功能更强大,我也会提供相应配置脚本。现在就可以讲如何使用该工具,如果是AP模式,就很简单,运行下面的脚本就行。这种情况需要一个没有设置密码的路由器,当然路由器要支持802.11n协议。参数只有一个,那就是路由器WiFi名。
#!/bin/bash
modprobe -r iwldvm iwlwifi mac80211
if [ "$#" -ne 1 ]; thenecho "Usage: wifi_connect <SSID>!"exit 0
elseid=$1
fi
ifconfig wlan0 up 2>/dev/null 1>/dev/null
while [ $? -ne 0 ]
domodprobe iwlwifi connector_log=0x1 sleep 1ifconfig wlan0 up 2>/dev/null 1>/dev/null
doneiw dev wlan0 connect $id && \
dhclient wlan0 && \
echo "success!"

连接上ap后,输入iwconfig命令查看连接状态。确保无误后运行log_to_file记录CSI,然后在另一个终端输入ping命令,如下:
sudo ping 192.168.1.1 -i 0.05
ping后面接的是网关地址,i后面的参数是ping时间间隔,单位是秒。间隔小于0.2s需要root权限。
除了ap模式,CSI Tool还提供monitor模式的用法。监听模式不需要路由器,但是至少需要2台安装Intel 5300网卡的电脑,它比ap模式更加稳定,可以发送指定数量的包,可以设置发送包之间的间隔,以及信道和带宽。
下面便是monitor模式的设置:
injection模式启用需要编译。需要下载安装下面的一些文件
具体步骤如下:sudo apt-get install libpcap-devgit clone https://github.com/dhalperi/lorcon-old.gitcd lorcon-old./configuremakesudo make installcd linux-80211n-csitool-supplementary/injectionmake使用:接收方:./setup_monitor_csi.sh.sh 64 HT20sudo ../netlink/log_to_file log.dat发送方:./setup_injection.sh 64 HT20sudo echo 0x4101 |sudo tee /sys/kernel/debug/ieee80211/phy0/iwlwifi/iwldvm/debug/monitor_tx_ratesudo ./random_packets 1 100 1

需要注意的是最后2行,0x4101是对发送速率的选择,需要根据自己的情况设置,每一位

的含义见下图。最后一行就是发送方发包命令,有4个参数,第一个是包的数量,第二个
是包的长度,第三个是模式,默认1就行。最后一个是发包间隔,单位us。
由于原来的setup_monitor_csi和setup_inject两个脚本运行会出现各种问题,所以需要修改一下,将代码替换到源文件就可以了。下面是两个脚本的代码:

setup_inject 

#!/usr/bin/sudo /bin/bash
sudo modprobe -r iwldvm iwlwifi mac80211
modprobe -r iwlwifi mac80211 cfg80211
modprobe iwlwifi debug=0x40000
if [ "$#" -ne 2 ]; thenecho "Going to use default settings!"chn=64bw=HT20
elsechn=$1bw=$2
fi
ifconfig wlan0 2>/dev/null 1>/dev/null
while [ $? -ne 0 ]
doifconfig wlan0 2>/dev/null 1>/dev/null
done
iw dev wlan0 interface add mon0 type monitorifconfig wlan0 down
while [ $? -ne 0 ]
doifconfig wlan0 down
done
ifconfig mon0 up
while [ $? -ne 0 ]
doifconfig mon0 up
doneiw mon0 set channel $chn $bw

setup_monitor_csi

#!/usr/bin/sudo /bin/bash
sudo modprobe -r iwldvm iwlwifi mac80211
modprobe -r iwlwifi mac80211 cfg80211
modprobe iwlwifi connector_log=0x1
if [ "$#" -ne 2 ]; thenecho "Going to use default settings!"chn=64bw=HT20
elsechn=$1bw=$2
fiiwconfig wlan0 mode monitor 2>/dev/null 1>/dev/null
while [ $? -ne 0 ]
doiwconfig wlan0 mode monitor 2>/dev/null 1>/dev/null
doneifconfig wlan0 up 2>/dev/null 1>/dev/null
while [ $? -ne 0 ]
doifconfig wlan0 up 2>/dev/null 1>/dev/null
doneiw wlan0 set channel $chn $bw 

至此,CSI Tool的使用应该都讲完了。如果在使用中遇到问题,欢迎一起讨论。0(∩_∩)0
 

CSI Tool安装使用讲解相关推荐

  1. 2022/07 CSI TOOL 安装及使用

    目录 1 硬件部分 2 操作系统 3 CSI TOOL 安装 4 CSI TOOL 运行 AP模式及可视化 Monitor模式 接受端 发射端 运行过程中 Monitor模式的实时可视化 5 Matl ...

  2. CSI Tool的安装

    本文记录了自己安装Linux 802.11n CSI Tool的点(xue)点(lei)滴滴. 环境配置 首先,需要一个Intel WiFi Link 5300无线网卡,网上卖的该型号网卡主要有两种接 ...

  3. 【2020/6/24整理版】利用csi tool获取csi数据并进行数据解析----适合初学的小白

    1.准备工作 <1> 查看自己电脑是否能安装Intel 5300网卡,不能安装的话直接看文章最后,尝试Atheros csi tool工具. <2> 安装Ubuntu系统,cs ...

  4. 基于SSM + MySQL的服饰服装购物平台系统的设计与实现源码+论文+包安装配置+讲解视频

    下载:https://download.csdn.net/download/nike8x/83598568 项目介绍: 基于SSM + MySQL的服饰服装购物平台系统的设计与实现源码+论文+包安装配 ...

  5. 【笔记】Linux 802.11n CSI Tool部分机翻

    Linux 802.11n CSI Tool 详情参照:http://dhalperi.github.io/linux-80211n-csitool/faq.html FAQ, Things to K ...

  6. Atheros CSI Tool环境搭建之路由器配置记录---2022/03/22

    Atheros CSI Tool路由器配置 路由器刷入OpenWRT固件 准备工作: 刷入步骤 官网对于安装openwrt的指导 硬件准备 安装OpenWRT Install from binary ...

  7. linux安装截图讲解01

    最近有个几个网络上的朋友和我说能不能把LINUX的安装讲解一下,以便于以后能区作你讲的linux课程中的实验.好,今天我在这里给网络上的朋友讲解一下linux的安装,为了能让您快速的学会linux的安 ...

  8. Express框架的安装通信测试 - 讲解篇

    文章目录 一. Express框架的安装: 通过cmd命令配置package.json ,cmd命令,依次如下: package.json 文件的代码更新后如下: index.js 代码如下: 简单的 ...

  9. CAD -2012软件安装的讲解

    CAD -2012软件安装的讲解 Auto CAD2012软件获取链接:https://pan.baidu.com/s/1Hvc5L8m-TqMyoio6PDMhIw 提取码:qbwe 1.软件安装的 ...

  10. 用python读取dat文件,wifi数据采集工具csi tool数据文件(.dat文件)解析

    项目地址: https://github.com/hongshixian/CSI_reader 前言 数据采集工具csi_tool采集数据并保存为后缀.dat的数据文件,在csi_tool中提供一个c ...

最新文章

  1. 编程中new[]和delete[]应该如何使用?
  2. 程序员面试被问:公司遇难你愿意留下?网友:辉煌时升职吗
  3. python画椭圆-python opencv圆、椭圆与任意多边形的绘制实例详解
  4. PR 简单使用(一)
  5. SAP Hybris Enterprise Commerce Platform ECP架构综述
  6. SuperMap iObject入门开发系列之五管线属性查询
  7. LeetCode链表简单题
  8. Win10添加Loopback网卡
  9. terminate called after throwing an instance of ‘YAML::TypedBadConversion<int>‘ what(): bad conver
  10. 贝尔商道赚钱思维36道第08道:聪公移山
  11. vr属于计算机什么领域,vr技术是什么
  12. raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做
  13. chrome查看实际域名_域名实际要多少钱? (专家回答)
  14. 计算机专业英语读写比赛,四年级英语读写大赛lpar;初赛rpar;
  15. win7官方原版iso镜像_原版下载!Windows 10 v1903简体中文官方ISO镜像
  16. 大数据实时处理系统架构
  17. Flask从入门到放弃(介绍、模版语法案例、配置文件、路由本质、CBV整体流程)
  18. 霍炬:程序员爱写脚本是种病
  19. 解决webupload在同一页面实现多个的最简单方法
  20. Idea运行APP步骤整理

热门文章

  1. 金山视频云推出QUIC+,畅快直播再升级
  2. 【集训队作业】IOI 2020 集训队作业 试题泛做 8
  3. Java entity 映射 Json大写字段方法
  4. python xp系统_win XP的系统应该装哪个python的安装包?
  5. eclipserunas里没有选项_在电脑浏览器里阅读某一微信公众号所有文章
  6. 如何让文章的内容更吸引人
  7. 金蝶如何修改服务器IP,金蝶服务器ip地址修改
  8. 创新驱动 | 悬镜安全持续入选《CCSIP 2021中国网络安全产业全景图》
  9. Eclipse详细安装教程
  10. 淘宝商品类目查询方法怎样查看别人商品的类目淘宝类目查询工具软件