CSI Tool的安装
本文记录了自己安装Linux 802.11n CSI Tool的点(xue)点(lei)滴滴。
环境配置
首先,需要一个Intel WiFi Link 5300无线网卡,网上卖的该型号网卡主要有两种接口:pci-ex1以及mini pci。前者可以很方便的插在台式机主机的扩展口上,后者一般是台式机或笔记本原装的网卡接口。购买网卡前最好先看一下机器上的接口是哪一种接口再购买。正常情况下,该网卡在插上后可以直接被系统识别到,如果识别不到,可以参考关于联想g470更换intel5300网卡的问题进行解决。但也要考虑接口是否松动或者机器根本就不支持其他网卡等情况。我的是在一台Dell电脑上尝试很久之后依然无法识别,换了一台其它型号的电脑就OK了。
CSI tool最高只能支持Linux内核为4.2的Ubuntu系统,Installation Instructions上虽然写着支持从Ubuntu 12.04-14.04系统,但现在网上下来的Ubuntu 14.04系统却是Linux 4.4内核的版本,这点导致我重装了n边系统T-T。内核版本可以使用uname -r
命令来查看。
在Ubuntu上查看网卡信息,可以使用lspci
进行查看,这个命令是用来显示系统中所有PCI总线设备。我的电脑最后显示:
04:00.0 Network controller: Intel Corporation Ultimate N WiFi Link 5300
说明电脑成功识别到了该网卡。
此外,还可以使用ifconfig
命令来查看,一般wlan0
就是无线网卡。
安装CSI Tool
主要按照Installation Instructions上的指令一步一步执行就可以了,中间的Tips可以不管,但是执行Tips可以获取更强大的功能。下面列出一些必要的步骤:
1. Prerequisites sudo apt-get install gcc make linux-headers-$(uname -r) git-core 2. Build and Install the Modified Wireless Driver 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 .. 3. Install the Modified Firmware 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 4. Build the Userspace Logging Tool make -C linux-80211n-csitool-supplementary/netlink
使用CSI Tool
安装完成后,就可以使用CSI Tool记录CSI信号了。
首先,我们需要卸载原来的驱动,然后再以打开记录CSI的模式加载驱动:
5. Enable Logging and Testsudo modprobe -r iwlwifi mac80211 # unload the driversudo modprobe iwlwifi connector_log=0x1 # reload the driver with CSI logging enabled
由于我是按照Tips一步步安装的,因此到最后点击网络图标WiFi网络会显示“设备未托管”,这时需要手动配置WiFi网络。首先,确保网卡处于开启状态:
sudo ip link set wlan0 up
然后,扫描搜索的WiFi:
sudo iw dev wlan0 scan | less
最后,连接所需要的WiFi:
sudo iw dev wlan0 connect [网络SSID]
注意,这里的WiFi网络要求是没有密码的!FAQ中给出的原因是:
The firmware for this device did not have enough code room for both the beamforming software paths (required to measure CSI) and the encryption software paths (required for WEP/WPA/WPA2/etc. networks).
连接网络后,使用如下命令将CSI数据记录到文件中:
sudo linux-80211n-csitool-supplementary/netlink/log_to_file csi.dat
下面,在同一WiFi网络中的另一终端上ping已装好CSI Tool的主机,IP地址可以使用ifconfig
查到。在多次ping之后,就可以得到CSI数据了。
相关资料&后续工作
关于较低版本系统(Ubuntu 10.04)安装CSI Tool,可以参考Old Installation Instructions以及关于Linux 802.11n csi tool的安装注意事项。
CSI Tool提供了AP和Monitor两种模式,上文实现的是最简单的AP模式,关于Monitor模式的设置可以参考 CSI Tool安装使用讲解。
如何处理获得的CSI数据可以参考FAQ以及获取csi文件,并用MATLAB处理。
CSI Tool的安装相关推荐
- 【2020/6/24整理版】利用csi tool获取csi数据并进行数据解析----适合初学的小白
1.准备工作 <1> 查看自己电脑是否能安装Intel 5300网卡,不能安装的话直接看文章最后,尝试Atheros csi tool工具. <2> 安装Ubuntu系统,cs ...
- 2022/07 CSI TOOL 安装及使用
目录 1 硬件部分 2 操作系统 3 CSI TOOL 安装 4 CSI TOOL 运行 AP模式及可视化 Monitor模式 接受端 发射端 运行过程中 Monitor模式的实时可视化 5 Matl ...
- 【笔记】Linux 802.11n CSI Tool部分机翻
Linux 802.11n CSI Tool 详情参照:http://dhalperi.github.io/linux-80211n-csitool/faq.html FAQ, Things to K ...
- Atheros CSI Tool环境搭建之路由器配置记录---2022/03/22
Atheros CSI Tool路由器配置 路由器刷入OpenWRT固件 准备工作: 刷入步骤 官网对于安装openwrt的指导 硬件准备 安装OpenWRT Install from binary ...
- 用python读取dat文件,wifi数据采集工具csi tool数据文件(.dat文件)解析
项目地址: https://github.com/hongshixian/CSI_reader 前言 数据采集工具csi_tool采集数据并保存为后缀.dat的数据文件,在csi_tool中提供一个c ...
- 在kali中安装VMware tool和安装搜狗拼音过程和出现的一些问题的解决办法
在kali中安装VMware tool和安装搜狗拼音过程和出现的一些问题的解决办法 一.安装VMware Tools 点击虚拟机–安装VMware Tools–ls查看–解压:tar -zxvf VM ...
- 【开发工具】Office Tool Plus 安装 Office
一.安装Office: 第一步:打开Office Tool Plus,没有的去官网下载: Office Tool Plus 官方网站 - 一键部署 OfficeOffice Tool Plus 是一个 ...
- MODIS处理工具MRT(MODIS Reprojection Tool)安装及使用
一.安装MRT MRT安装和使用参考一下几篇文章,都写的很详细 modis数据简介及批处理工具 https://blog.csdn.net/qq_37798011/article/details/80 ...
- spring tool suite安装失败的一种解决方案
昨天到现在,安装了若干次,总是失败,看得尚硅谷的佟刚老师的视频.网上的解决方案都是雷同,就是按照help-->install new .... 很不幸,多次尝试都是失败,最后在万般无奈之下,硬着 ...
最新文章
- Ensembl数据库下载参考基因组(植物拟南芥)
- 元数据驱动设计 —— 为动态移动应用创建Web API
- Linux嵌入式驱动管理调试平台 ------ 我的第一个开源项目
- MYSQL性能调优及架构设计学习笔记-基础篇MYSQL架构组成
- 蓝桥杯java第八届第八题--包子凑数
- 重命名数据库表空间和数据文件
- 知识图谱 图数据库 推理_图数据库的知识表示与推理
- KAWAI 钢琴编号、年代、型号表
- Linus 谈软件开发管理经验(转载)
- 《CLR via C#》读书笔记 之 泛型
- 百度地图、高德地图的数据从哪里得到的?[声明我只是此文章的搬运工]
- 世界首部使用USB-C接口iPhone面世
- OpenMP Sections
- 功能性需求和非功能性需求
- 《流畅的python》这本确实老辣
- 理票侠打开OFD格式发票步骤
- 冒泡排序图解-Java实现
- Android Back回退按钮
- 向服务器写入文件失败,向远程服务器写入文件
- 等你来答|看看自己对机器学习掌握多少?