Openwrt-MT7688 sniffer

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)定时出队列上传数据,上传离线数据至服务器,通过动态链表进行管理。

未完待续…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值