本文记录了自己安装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的安装相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 在kali中安装VMware tool和安装搜狗拼音过程和出现的一些问题的解决办法

    在kali中安装VMware tool和安装搜狗拼音过程和出现的一些问题的解决办法 一.安装VMware Tools 点击虚拟机–安装VMware Tools–ls查看–解压:tar -zxvf VM ...

  7. 【开发工具】Office Tool Plus 安装 Office

    一.安装Office: 第一步:打开Office Tool Plus,没有的去官网下载: Office Tool Plus 官方网站 - 一键部署 OfficeOffice Tool Plus 是一个 ...

  8. MODIS处理工具MRT(MODIS Reprojection Tool)安装及使用

    一.安装MRT MRT安装和使用参考一下几篇文章,都写的很详细 modis数据简介及批处理工具 https://blog.csdn.net/qq_37798011/article/details/80 ...

  9. spring tool suite安装失败的一种解决方案

    昨天到现在,安装了若干次,总是失败,看得尚硅谷的佟刚老师的视频.网上的解决方案都是雷同,就是按照help-->install new .... 很不幸,多次尝试都是失败,最后在万般无奈之下,硬着 ...

最新文章

  1. Ensembl数据库下载参考基因组(植物拟南芥)
  2. 元数据驱动设计 —— 为动态移动应用创建Web API
  3. Linux嵌入式驱动管理调试平台 ------ 我的第一个开源项目
  4. MYSQL性能调优及架构设计学习笔记-基础篇MYSQL架构组成
  5. 蓝桥杯java第八届第八题--包子凑数
  6. 重命名数据库表空间和数据文件
  7. 知识图谱 图数据库 推理_图数据库的知识表示与推理
  8. KAWAI 钢琴编号、年代、型号表
  9. Linus 谈软件开发管理经验(转载)
  10. 《CLR via C#》读书笔记 之 泛型
  11. 百度地图、高德地图的数据从哪里得到的?[声明我只是此文章的搬运工]
  12. 世界首部使用USB-C接口iPhone面世
  13. OpenMP Sections
  14. 功能性需求和非功能性需求
  15. 《流畅的python》这本确实老辣
  16. 理票侠打开OFD格式发票步骤
  17. 冒泡排序图解-Java实现
  18. Android Back回退按钮
  19. 向服务器写入文件失败,向远程服务器写入文件
  20. 等你来答|看看自己对机器学习掌握多少?

热门文章

  1. cap数据包文件解析
  2. 使用android7的手机,手机评测 篇一:7年果粉的一加7t使用体验
  3. 高德地图定位传值经纬度坐标为null,null
  4. 淘宝补单计划,如何补基础销量,一周补单量
  5. c语言 计算分段函数
  6. 电脑连接到手机并安装手机驱动usb-driver
  7. webview设置透明度
  8. E22 SX1268 LoRa模块传输测试(定点模式)发送接收串口消息 windows与linux环境下C语言代码
  9. TL-X19固件汇总(1.01-5.07+兔斯基美化版)带详细更新说明
  10. 网站被CC攻击的解决方法