实验室有块7620a的板子,之前做过探针方面的试验,rt2860v2的驱动源码来自网络,探针是基于这份源码做的试验,最初在驱动中采集的数据是通过proc节点送到应用层,但是发现数据的实时性啥的不够好,改用了netlink方式。有感兴趣的同学可以跟着下面的步骤下载编译,供研究学习用。

首先下载openwrt的源码,这里是openwrt传送门:https://dev.openwrt.org/  如果比较懒,也可以直接去作者的git上下载:https://github.com/lixuande/openwrt-icbbox.git

然后下载修改后的rt2860v2的源码,在openwrt的package下直接clone源码https://github.com/lixuande/rt2860v2-detect.git

采集后的探针数据通过netlink广播到应用层,在应用层用socket侦听即可,这里是一个应用层的小例子,也是在openwrt的package下直接clone源码https://github.com/lixuande/rt2860v2-detect-user

下载完源码的package下是这个样子的:

基于rt2860v2的wifi探针

openwrt的编译相对简单:

./scripts/feeds update -a

./scripts/feeds install -a

make menuconfig的时候选择对应的芯片,选择对应的无线网卡驱动

基于rt2860v2的wifi探针

把社区里的驱动去掉就行了,在kernel的无线驱动下面

基于rt2860v2的wifi探针

应用层获取探针数据的小例子放在了Utilities中,名字叫apdetect

基于rt2860v2的wifi探针

剩下的就是编译了,make -j4 V=99

生成自己想要的固件刷写到板子上,telnet或者ssh进去在终端敲apdetect应该能看到如下的数据:

基于rt2860v2的wifi探针

驱动中提取了rssi snr,可以做信道质量评估,人流分析等等,希望对大家研究学习wifi相关的东西能有帮助。

相关文章:

  • 2021-09-02
  • 2021-11-24
  • 2021-11-24
  • 2021-10-24
  • 2021-09-02
  • 2021-11-24
  • 2021-09-02
  • 2021-12-05
猜你喜欢
  • 2021-11-26
  • 2021-09-02
  • 2021-11-24
  • 2021-11-14
  • 2021-11-07
  • 2022-01-22
  • 2021-10-29
  • 2021-09-02
相关资源
相似解决方案