Openwrt-MT7688 sniffer

来源:互联网 发布:dnf技能数据库90 编辑:程序博客网 时间:2024/05/22 13:01

Openwrt-MT7688

标签: openwrt mt7688 sniffer


最近一直忙着在mt7688平台上搭建wifi sniffer应用,主要涉及内容包括uboot,kernel,启动脚本,wifi配置,应用程序等,现将这段时间的工作整理,做个记录。

u-boot

u-boot版本采用widora的,链接如下https://github.com/widora/u-boot-mt7688
这里针对底板硬件的设计做了些许配置修改,修改如下

修改硬件io配置修改u-boot启动参数配置调整html显示效果

openwrt

openwrt采用14.07版本,因为在项目预演阶段,最开始使用15.04版本部分功能不能满足应用场景,所以切换至14.07版本。
两者比较大的区别在于kernel部分,15.04采用设备数,14.07没有使用设备数,板级代码修改复杂。
根据硬件设计,修改底层代码进行适配

1.原始版本支持两路串口,添加第三路串口配置,代码位于arch/mips/ralink/init.c
(这里需要注意的是因为是串口2的硬件IO和网卡是复用的,所以需要修改网卡的硬件初始化程序,代码位于drivers/net/raeth/raether.c)

2.原始版本没有开启gpiolib支持,修改Kconfig开启,同时添加底板灯和按键的修改,可以通过echo & cat修改查看gpio和leds的值。
这里写图片描述

3.原始版本SD host control功能有问题,不能正常读写SD卡,修改

package定制修改

1.修改wifi ap+sta repeater模式,修改wifi的配置脚本和解析脚本uci2dat.c,结构体添加apclient解析字段,多ssid字段

这里写图片描述

这里写图片描述

这里写图片描述

2.添加wifi模式切换脚本,配置完成切换16路ssid,输入配置正确的账号密码可正常如网,手机或电脑接入16路ssid也可正常上网。

这里写图片描述

3.添加中文支持4.移植boa web服务器,网页定制5.添加自定义package,打包应用程序和相关动态库6.添加定时任务,检测网络状态

应用程序

1.编写驱动测试程序,验证功能性和稳定性2.编写应用代码:(1)串口接收sniffer采集到德设备mac和rssi,实现类似kfifo循环队列存储数据,队列满则写入存储芯片。(2)定时出队列上传数据,上传离线数据至服务器,通过动态链表进行管理。

未完待续…

原创粉丝点击