前两天公司要求wifi模块需要CE认证,也是经过了几番周折,遇到了一些坑,分享给大家并记录下来。

首先我觉得总结一下主要分为四个内容:

1. 选好mt7601的驱动,并编译成功,我使用的是v1.12版本,总结了经常出现的几个主要问题

1.1  主要是交叉编译中的一些问题,这个随便百度就能出来。

1.2  编译好了之后,cp ko和dat配置文件到板子上,执行wpa_cli的某些接口的时候 segmentation fault, 这个主要是因为像os/linux/sta_ioctl.c文件或者其他直接使用用户空间的u.data.pointer c文件导致,把对应位置的指针操作改为copy_from_user即可(这个真的是花费了一些时间,没想到居然还有这个问题 = =!)

1.3 编译的时候经常因为warning而编译失败,在os/linux/config.mk中找到wflags 添加对应错误的标识即可类似 “-Wno-error -Wno-error=incompatible-pointer-types -Wno-error=misleading-indentation -Wno-error=tautological-compare”

1.4 报这个错误的时候“ERROR: 256 KiB atomic DMA coherent pool is too small!” 需要在uboot的bootargs中增加下面这句话即可,大小随时可调”coherent_pool=2M“

2. 下载并移植wpa、iw等wifi调试工具,这个也没什么好说的,基本都能交叉编译成功,编译成功之后,直接移植到板子上即可,如果是编译成动态链接的库记得把so文件cp到板子的lib路径下。

3. 是关于kernel的menuconfig的配置部分

3.1 像是类似执行iwpriv的时候出现 no private ioctls 这就需要配置  Device Drivers ---> Network device support ---> Wireless LAN 下面的 IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP) 选上即可

3.2 还有一些基本的配置比如usb或者sdio接口的对应kernel的配置,等以后再补充

4. 是CE认证最重要的部分,用iwpriv工具对无线网卡进行配置,配置了以下参数即可。

./iwpriv wlan0 mac 1340=0010583f
./iwpriv wlan0 bbp 87=84
./iwpriv wlan0 set DyncVgaEnable=0
./iwpriv wlan0 bbp 61=01

如有遗漏的地方,以后再慢慢补充,但总的流程大概如此。如果我理解的和总结的哪里有问题,还望有大佬指点迷津!

MT7601 wifi模块CE认证相关推荐

  1. 无线WIFI产品的CE认证

    WIFI类产品想要进入欧盟市场,需要获得CE认证.CE认证是欧盟对产品实施的一种安全认证制度,它保证产品符合相关欧盟标准与法规要求,具有一定的安全性与性,这是产品获得欧盟流通与销售资格的前提. 无线W ...

  2. 三款过CE/FCC/SRCC认证USB接口双频WIFI模块

    随着智能化产品的不断深化,一些要求比较高的产品,也希望触及便捷的网络应用WIFI化,但是自身产品有严格的质量标准体系,对集成时选用的WIFI模块希望有认证需求,下面来分享三款已过CE/FCC/SRCC ...

  3. 海思涵科技WIFI认证服务器不在线,在海思平台外加一个usb wifi模块,mt7601 加载ok,配置网络ok,但不能ping通?...

    请教下:我用mt7601 usb wifi模块 加载驱动 配置网络后经常打印 PeerBeaconAtJoinAction(): Set CentralChannel=1 PeerBeaconAtJo ...

  4. 如何识别WiFi模块型号真伪

    一直以来有分享针对WiFi模块的一些独到见解,在同行中常常有引用.编辑.套用的情形!围绕如何鉴别WiFi模块型号真伪这个话题,一直想提出来分析,但是又类似揭发WiFi模块行业的黑幕一样,拖压着一直不说 ...

  5. wifi协议_物联网网关智能家居工业4G路由器通用的物联网WiFi模块 MQTT/TCP协议 Linux嵌入式...

    物联网网关智能家居/工业4G路由器通用的物联网WiFi模块 MT7688 支持两种运作模式:IoT gateway 模式与 IoT device 模式. 在 IoT gateway 模式中,可透过 P ...

  6. 【程序】Marvell 88W8801 WiFi模块连接路由器,并使用lwip2.0.3建立http服务器(20180729版)

    该程序是旧版本!最新版本为20220213版: https://blog.csdn.net/ZLK1214/article/details/122915474 本程序所用的单片机型号为:STM32F1 ...

  7. 【程序】Marvell 88W8801 WiFi模块连接路由器,并使用lwip2.0.3建立http服务器(20180807版)

    该程序是旧版本!最新版本为20220213版: https://blog.csdn.net/ZLK1214/article/details/122915474 本程序所用的单片机型号为:STM32F1 ...

  8. 【程序】Marvell 88W8782/88W8801 WiFi模块创建或连接热点,并使用lwip2.1.3建立http服务器(20220213版)

    本程序所用的单片机型号为:STM32F103RE.STM32F407ZG或STM32H743ZI. 复位引脚(PDN)应连接到STM32F1/F4的PA15引脚或STM32H7的PE6引脚.不连接PD ...

  9. 集多功能为一体的智能WiFi模块Linux多线程处理器openwrt开发板工业4G路由器网口有线转无线WiFi

    集多功能为一体的智能WiFi模块Linux多线程处理器openwrt开发板工业路由器网口有线转无线WiFi双路RS485/RS232串口透传 RMS7688A集多功能为一体的智能WiFi模块,能跑Li ...

最新文章

  1. java内省操作类的属性
  2. 18岁一战成名,数学界颜值巅峰!35岁任教清华!
  3. 推荐 Python 十大经典练手项目,让你的 Python 技能点全亮!
  4. Disruptor之概览
  5. javaScript原生定义的函数
  6. sed在替换的时候,使用变量中的值?如何在sed实现变量的替换?获取到变量中的值?...
  7. keep alive PHP,vue中keep-alive使用方法详解
  8. 【机器视觉】 measure_pairs算子
  9. electron 读取文件夹内容_如何使用Electron Framework选择,读取,保存,删除或创建文件...
  10. VirtualBox Ubuntu个人配置
  11. IP地址的网络位与主机位
  12. mysql数据库优化总结 有图 有用
  13. 渗透测试工具之——WVSS(绿盟web应用漏洞扫描系统)概述
  14. im源码 php,thinkphpim即时通讯源码
  15. 前端人员必看css命名,前端css命名规范
  16. 为PDF批量添加书签
  17. 戴尔游匣7559-拆机磁盘换固态详解
  18. macos 打开终端弹出:(eval):export:1: not valid in this context: Fusion.app/Contents/Public
  19. Snipaste截图时下拉菜单消失解决方法
  20. ubuntu18.04 LORD 3DM-GX5-AHRS + ros驱动安装

热门文章

  1. 颜料、画布LHAMA测试认证及ASTM D4236测试介绍。
  2. java毕业设计跨境电商网站源码+lw文档+mybatis+系统+mysql数据库+调试
  3. 台湾连锁快餐业接连涨价 台“公平会”启动调查
  4. 非常好的电子图书网站
  5. 学生党开学必备平价时尚蓝牙耳机,蓝牙耳机音质排行榜
  6. U盘识别不了解决方案
  7. linux shell的一些注意点,以及一些代码示例
  8. ROS学习心得——正确运行RPLIDAR A2激光雷达(让它转起来吧!)
  9. 公司,Oracle SQL 查询练习
  10. MySQL导入数据错误 Incorrect string value: ‘\xF0\xA0\xAE\xB7\xE5\x8F...‘ for column ‘news_text‘ at row 1