Atheros CSI Tool路由器配置

  • 路由器刷入OpenWRT固件
    • 准备工作:
    • 刷入步骤
  • 官网对于安装openwrt的指导
    • 硬件准备
    • 安装OpenWRT
      • Install from binary firmware
      • Install by compiling the source code
        • prepare
        • Download and update
        • Configure
        • Compile

关于Atheros CSI Tool详细的中文配置介绍在网上很少,所以就将官网的指导翻译过来,以及自己在配置过程中遇到的问题以及补充做个汇总,特此记录。本篇主要针对路由器的配置做个说明。

参考:
Atheros CSI Tool
installation
Atheros CSI Tool介绍与使用
TP-LINK WDR6500 V2刷OpenWRT

路由器刷入OpenWRT固件

一开始我买的是WDR7500V3版本的路由器,奈何网上大部分的教程都是需要TTL刷入的,我试过直接在控制台进行刷入,都不成功。所以后面又买了一台WDR6500V2版本的路由器。所以本文在路由器刷入这块先介绍WDR6500V2的刷入流程。后期再出关于WDR7500V3版本的。挖个坑。

准备工作:

下好breed版本以及openwrt版本。
breed版本可以去H大神的网站中进行查找,链接如下:
H大神breed版本
openwrt版本可以去官网提供的firmware中进行查找。
我这里也将这两个需要的文件整合一起了。有需要的朋友可以自行下载。
WDR6500V2刷openwrt必备文件

刷入步骤

1、首先给路由器上电,通过网线将PC与路由器的LAN口相连。
2、而后在浏览器页面输入tplogin.cn,进入路由器管理页面。建议先重置路由器。
3、在软件升级的选项下将准备好的breed文件(文件名:wdr6500v2.bin)上传,点击升级,会弹出一个窗口询问是否确定,直接点确定即可。
刷入成功后,等待重启。然后将路由器充电器拔出。
4、拿牙签按住路由器reset键,再给路由器上电,待路由器闪烁灯频闪结束后,再松开reset建,在电脑浏览器输入192.168.1.1,就可以进入Breed控制台。

5、而后将准备好的openwrt固件上传到固件更新·栏。就可以完成刷入了。
退出,再重新进入192.168.1.1就可以看到openwrt页面了。

最终完成了路由器的固件升级。
这里做个说明:如果直接使用官网的固件,就不用再自己编译openwrt生成固件了,如果想自己设定一些参数的话,最好自己编译生成固件,然后再在breed控制台上烧入固件。

官网对于安装openwrt的指导

硬件准备

要安装 Atheros CSI 工具的 OpenWRT 版本,您必须拥有运行 OpenWRT 系统的设备。 OpenWRT 是一个基于 Linux 的嵌入式操作系统的开源项目,主要用于嵌入式设备上路由网络流量。 我们在日常生活中使用的大多数Wi-Fi路由器都可以使用OpenWRT系统进行刷新,尽管其原始系统由不同的供应商提供。 要检查您的硬件是否与 OpenWRT 兼容,请检查 TableOfHardware。 您需要确保的另一件事是硬件的 Wi-Fi NIC 卡能够计算 CSI。 这意味着您的 Wi-Fi 卡必须是 Atheros 802.11n Wi-Fi 卡。 但 Atheros 802.11n Wi-Fi NIC 不支持 CSI 提取。 根据我们的经验,AR93xx、AR94xx 和 AR95xx 都可以进行 CSI 提取(AR9331 不在列表中)。 我们还确认某些版本的 Atheros 802.11ac Wi-Fi SoC 也兼容 Atheros CSI 工具。 我们已经确认 QCA9558 有效。 这里要注意的是: 1、那些802.11ac SoC必须工作在802.11n模式下才能提取CSI; 2、并非所有 802.11ac SoC 都与我们的工具兼容。 理由是只有那些在 802.11n 模式下使用 ath9k 驱动程序的 802.11ac SoC 才能与我们的工具兼容。

安装OpenWRT

Install from binary firmware

要在您的设备上安装 OpenWRT,您需要系统固件。 获取固件最简单的方法是从我们的 GitHub 下载。 在这个 Github 文件夹中,您会发现许多不同名称的固件。 从这个名称你可以知道它应该安装在哪种硬件上。 只需为您自己的设备找到一个并下载它。
更具体地说,一个名称下有两种重要的固件类型:
xxxx-squashfs-factory.bin — 首次升级OpenWRT.
xxxx-squashfs-sysupgrade.bin — 再次升级OpenWRT.

有几种方法可以将下载的固件刷新到您的设备。 如果您的设备运行供应商提供的系统,我强烈建议您使用网络浏览器。 首先,通过以太网电缆将您的 PC 连接到路由器 LAN 端口。 如果您对 Wi-Fi 路由器的端口配置不熟悉,请参考下图。 与路由器建立连接后,打开浏览器,访问IP“192.168.1.1”(此IP可能与路由器不同,访问前请确认)。 现在,您实际上是在访问供应商提供的 WebUI。 找到“固件升级”选项并使用它来升级固件。

Install by compiling the source code

我们已经在 Github 上发布了所有的源代码。 您可以编译我们修改后的 OpenWRT 系统。 编译后,您将获得设备的固件。 按照上述步骤,您可以让您的设备能够提取 CSI。

prepare

本节介绍如何编译我们修改后的 OpenWRT 系统。 在说明构建之前,我们需要通过以下方式安装一些必要的软件包:

$ sudo apt-get update
$ sudo apt-get install sudo apt-get install git python sed wget cvs subversion git-core coreutils unzip texi2html
texinfo docbook-utils gawk python-pysqlite2 diffstat help2man make gcc g++ build-essential g++ desktop-fileutils
chrpath flex libncurses5 libncurses5-dev zlib1g-dev pkg-config gettext libxml-simple-perl guile-1.8 cmake libssl-dev
xsltproc fastjar mercurial pngcrush imagemagick tcl binutils bzip2 perl grep diffutils openjdk-7-jdk zlib1g zlib1g-dbg
zlib1g-dev zlib-bin zlibc zlib-gst ccache distcc gcc-multilib g++-multilib bin86 libtool

Download and update

然后,我们就可以开始搭建OpenWRT系统了。 首先,您必须以普通用户身份操作:(NOT ROOT)。 首先,使用git下载源代码:

$ git clone https://github.com/xieyaxiongfly/Atheros_CSI_tool_OpenWRT_src.git

这将创建一个目录“openwrt”,即 OpenWrt 构建目录。 请注意,为了避免出现“找不到文件”之类的错误,您最好将源代码 git 到 /home/$(username) 目录,我们将在以后的所有命令中将此路径作为默认路径。 进入包含源代码的文件夹:

$ cd ~/Atheros_CSI_tool_OpenWRT_src

通过以下命令更新 OpenWrt 的提要:

$ ./scripts/feeds update -a
$ ./scripts/feeds install -a

注意如果在运行上述命令时出现错误“bash: ./scripts/feeds: Permission denied”,请将可执行文件添加到所有 .sh 文件并通过以下方式提供:

$ find . -name "*.sh" -exec chmod +x {} \;
$ chmod +x -R scripts

注意将会出现错误提示:

fatal: No names found, cannot describe anything.

你可以忽略它,因为它是由github引起的,不会影响c代码的功能。

Configure

现在,您已准备好配置 OpenWrt。 您可以使用伪图形配置来选择要包含在系统中的组件。 键入以下命令并进入配置模式:

$ make menuconfig

图形用户界面如下图所示

注意 请记住通过输入 CSI 配置来编译 sendData 和 recvCSI,如下图所示:

然后选择 recvCSI 和 sendData 作为内置模块,如下图所示:

选择这两个模块后,recvCSI和sendData被编译并嵌入到系统中。 您可以通过键入以下命令调用这两个命令:

$ recvCSI log.txt
$ sendData wlan0 xx:xx:xx:xx:xx:xx 10

注意 如果要使用 injector模式,请选择 lorcon 作为内置模块。 选择lorcon,请进入Library部分,如下图所示:

然后找到并选择 loron:

注意:我们还要注意,在默认配置中,我们为所有驱动程序选择目标配置文件(如下图所示),这意味着我们将为所有设备(包括您的设备和所有其他支持的设备)构建固件 设备)。

您可以通过选择目标配置文件作为您的设备来加速构建过程。 比如我用的是TP-Link 4300,那么我的配置如下:

现在,我们只为我们自己的设备构建固件。 退出,我们的配置将保存到 .config 文件中。

Compile

让我们通过以下方式构建这个系统:

$ make

第一次构建需要几个小时。 在多核机器上,您可以使用 make 的 -j 选项来加快构建过程。 如果您想查看构建过程中发生了什么,或者您想查看错误详细信息,可以使用环境变量 V:

$ make V=s

编译结束后,您会在 ~/Atheros_CSI_tool_OpenWRT_src/bin/ar71xx 目录中找到系统映像。 您可以在此站点上获取有关构建 OpenWrt 固件的更多信息。 最后一步是按照上述步骤将我们编译的固件刷入您的设备。 安装后,您可以通过以下方式检查我们的 CSI 工具是否在您的设备上可用:

$ lsmod | grep 'ar9003_csi'

这个内核模块“ar9003_csi”对于 CSI 收集至关重要,因为它有助于在发送器上创建 CSI 可检测数据包,并在接收器上获取 CSI 数据。 如果您收到这样的消息:

恭喜! 现在您已经获得了 CSI 可用的 OpenWrt 版本。、

结语:对于官网的指导,后期实践之后再加以补充,挖个大坑。

Atheros CSI Tool环境搭建之路由器配置记录---2022/03/22相关推荐

  1. 极海APM微控制器基于IAR开发环境搭建与工程调试配置方法

    极海APM微控制器基于IAR开发环境搭建与工程调试配置方法 ✨本篇主要针对基于IAR for ARM版本:V9.30.1环境搭建和工程调试配置过程进行介绍,当然也同样适用于基于ARM架构芯片的开发使用 ...

  2. 《LoadRunner 12七天速成宝典》—第1章 1.3节环境搭建之虚拟机配置

    本节书摘来自异步社区<LoadRunner 12七天速成宝典>一书中的第1章,第1.3节环境搭建之虚拟机配置,作者陈霁,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  3. Intellij IDEA开发环境搭建,scala配置及打包,jar包在spark中的运行

    1. Intellij IDEA 开发环境搭建 最近在学习scala,除需要编写scala程序外,同时还需要创建maven工程,打成Jar包,而Eclipse在这方面显得使用的不是那么方面,同时由于I ...

  4. ISA Server实验环境搭建与企业×××配置

    ISAServer是微软在企业网络边界防护上的代表产品.从ISAServer2000到现在被广泛应用的ISAServer2004和ISAServer2006以及即将推出的ISAServer2008,都 ...

  5. 干货! 快速上手typescript的学习笔记 (对比JS的新特性,环境搭建,webpack配置,ts编译配置)

    前提需要有js的基础 文章目录 TypeScript 产生背景 什么是TypeScript? TypeScript增加了什么 TypeScript开发环境搭建 基本类型 编译文件配置 tsconfig ...

  6. VScode/PyCharm+Anaconda+pyQt5的Python工程协同开发(环境搭建及项目配置)

    1.背景 之前对python的应用一直停留在写个main函数,写段逻辑,完成一个目的的阶段,不知道读者的学习路线是如何的? 至于python环境的搭建,个人实际上经历了以下几个阶段: ①早期接触时,从 ...

  7. imx6开发环境搭建之yocto全记录(L4.1.15_2.0.0)

    最近才开始玩imx6,本来是不打算搞yocto的,毕竟有官方渠道可以下载uboot和kernel(下面会说到),为什么要干这种吃力不讨好的事情?然而当我玩到了qt5移植的时候,却发现网上各种imx6移 ...

  8. php环境搭建(正确配置nginx和php)

    前言: 首先来了解一下nginx工作原理:https://blog.csdn.net/hguisu/article/details/8930668 一.nginx实现php动态解析原理 nginx 是 ...

  9. 详解 3dmax SDK 环境搭建与QT配置

    最近看了下3dmax SDK 的帮助文件 ,在我搭建环境这个过程出现了很多问题 我把这些问题汇总了下 ,发现主要是出现在 SDK 与QT之间的环境配置上有些模糊的地方 我把搭建的过程记录下来 希望可以 ...

最新文章

  1. 这10个机器学习开源工具,你用过吗?
  2. CH - 0104 起床困难综合症(位运算+贪心)
  3. 深入浅出VC++串口编程之基于Win32 API
  4. Kubernetes-ReplicationController(RC)(四)
  5. 仅用语音生成人体姿态,代码已开源
  6. msys2软件包管理工具pacman常用命令
  7. 【面试题】机器学习与深度学习常见面试题
  8. js 操作数组函数-自定义
  9. 【软件工程】重要知识点
  10. 用continue计算100以内奇数和_一分钟明白break和continue
  11. switch 连接 LG 48GQ900 没有声音
  12. 泛函分析中的数学空间概念图谱
  13. NoSQLBooster for MongoDB基本使用步骤
  14. 论文笔记:Improving Conversational Recommender Systems via Knowledge Graph based Semantic Fusion(KDD2020)
  15. 大数据开发有哪些难点?
  16. 如何与其他用户共享SkyBell HD访问
  17. NB-IoT低功耗技术与寻呼
  18. 按降序显示奇数python_程序在Python中分别以升序和降序对所有偶数和奇数进行排序...
  19. dingdang-robot:一个开源的中文智能音箱项目
  20. 嵌入式培训多少钱?嵌入式学习要了解这些内容!

热门文章

  1. clahe(限制对比度自适应直方图均衡化)
  2. 设置数字范围的html语言,Excel设置限定数字范围的方法步骤
  3. 【统计学】推断统计分析——根据样本统计量推断总体参数
  4. T型、NPC型、三电平逆变器模型预测控制
  5. 逆王传说兑换码入口在哪里?最新礼包码CDKey汇总大全
  6. 第二个项目做完了,总结一下~~
  7. 结构建模设计——Solidworks软件之特征成型中旋转切除与圆角倒角功能实战总结(绘制一个沉头螺丝孔)
  8. 优思学院|从二八定律到六西格玛管理
  9. javascript实现文本框只能输入数字和字母
  10. 用powerstrip调笔记本的色温