基于rt2860v2的wifi探针

实验室有块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下是这个样子的:

 

clip_image002.png

 

openwrt的编译相对简单:

 

./scripts/feeds update -a

 

./scripts/feeds install -a

 

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

 

clip_image004.png

 

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

 

clip_image006.png

 

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

 

 

clip_image008.png

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

 

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

 

clip_image010.png

 

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

---------------------

作者:奔狼的春晓

来源:CSDN

原文:https://blog.csdn.net/lixuande19871015/article/details/71601363

版权声明:本文为博主原创文章,转载请附上博文链接!


我来说两句!

发表评论:

◎欢迎参与讨论,请在这儿发表您的观点。

«   2019年10月   »
123456
78910111213
14151617181920
21222324252627
28293031
about关于我

root.wang&老王SEO

邮箱:8#ie3.cn

微博:weibo.com/mldh

lofter

PHP攻城师

SEO攻城师

python爱好者

数据挖掘爱好者

智能硬件爱好者

摄影爱好者

网站分类
搜索
文章归档
友情链接