基于rt2860v2的wifi探针

来源:互联网 发布:中国网络经纪人 安居客 编辑:程序博客网 时间:2024/06/05 10:36

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


openwrt的编译相对简单:

./scripts/feeds update -a

./scripts/feeds install -a

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


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


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


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

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


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

2 0
原创粉丝点击