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)定时出队列上传数据,上传离线数据至服务器,通过动态链表进行管理。
未完待续…
阅读全文
0 0
- Openwrt-MT7688 sniffer
- openwrt-mt7688 添加应用程序
- Porting openwrt on MT7688 Log
- Porting openwrt on MT7688 Log
- mt7688 openwrt之lua初探
- MT7688 Openwrt SDK 手动编译 madplay步骤
- NetRouter mt7620 openwrt MT7688 mqtt初探2
- MT7628,MT7688,openwrt SD卡问题解决
- 编译openwrt下载到MT7688开发板
- openwrt编译用于mt7688的mplayer
- Openwrt:基于MT7628/MT7688的PWM驱动
- openwrt-mt7688编译与烧录
- openwrt-mt7688 中继调试<ap+sta>
- openwrt --mt7688 nfs实现文件共享
- openwrt-mt7688 修改默认的WIFI SSID
- openwrt-mt7688 遇到的一些问题
- openwrt-mt7688 -- libpcap 进入混杂模式
- openwrt MT7688开发板 从零教程
- 送你一份深度学习10大在线免费课程资源!
- Java设计模式透析之 —— 组合(Composite)
- win10安装串口驱动pl2303 ch340 cp2102时安装不上的一些解决办法
- php 导入excel文件
- 使用OpenCV的函数findContours提取轮廓并绘制轮廓
- Openwrt-MT7688 sniffer
- 12-IO流(字符流-缓冲区-BufferedWriter)12 13-IO流(字符流-缓冲区-BufferedReader)12
- jmeter如何测试json格式数据接口
- 建立工程的问题
- GATOR齿轮---凯利讯半导体
- 七、虚拟存储
- Oracle RMAN-单命令,批命令
- java--面向对象static关键字
- 为什么类里既要定义字段又要定义属性