iwnpi 5621ds RF测试指令_iwnpi wlan0 tx_start的crc多-程序员宅基地

技术标签: linux  linux编程  嵌入式  

/*************************************************************************************************************/
数码视讯海思Hi3798 mv300平台iwnpi工具测试
/*************************************************************************************************************/
数码视讯海思Hi3798 mv300平台U盘安装App:
串口命令:setprop sys.client.name 2 ,然后U盘应该就可以安装了;

iwnpi工具定频测试:
1, 确认电视盒子wifi处于关闭状态.
或者串口命令关闭wifi:
svc wifi disable
2, 串口启动wifi,开启wlan0,以海思Hi3798 mv300平台为例:
cd /system/lib/modules_Hi3798MV300H/
insmod cfg80211.ko
insmod uwe5621_wifi_sdio.ko
netcfg wlan0 up
netcfg

注意:
不同平台上面的uwe5621_bsp_sdio.ko名字和路径可能不一样,可以用命令搜索驱动的ko文件,
命令如下: 
cd /  
busybox find . -name *56*.ko
个别平台netcfg wlan0 up 需要更改为ifconfig wlan0 up
netcfg 对应为ifconfig

3, 启动iwnpi工具, 发送定频命令//注意:可能你的机器内没有iwnpi工具,这时需要在找驱动工程师编译出iwnpi工具并push到系统目录.
iwnpi wlan0 start
iwnpi wlan0 set_channel 6 6
iwnpi wlan0 set_chain 1
iwnpi wlan0 sin_wave  //定频信号已经发射
4,关闭定频发射命令
iwnpi wlan0 tx_stop
5,切换信道,发送定频命令
iwnpi wlan0 tx_stop
iwnpi wlan0 set_channel 11 11 //调整channel
iwnpi wlan0 set_chain 2 //调整天线端口
iwnpi wlan0 set_tssi 44 //power 非信令测试时,可以用set_tssi来手动调试功率值
iwnpi wlan0 sin_wave

下面是find ko命令的交互显示:
root@cmcc_jiangsu:/ # busybox find . -name *56*.ko
./system/lib/modules_Hi3798MV300/uwe5621_bsp_sdio.ko
./system/lib/modules_Hi3798MV300/uwe5621_bt_sdio.ko
./system/lib/modules_Hi3798MV300/uwe5621_wifi_sdio.ko
./system/lib/modules_Hi3798MV300H/uwe5621_bsp_sdio.ko
./system/lib/modules_Hi3798MV300H/uwe5621_bt_sdio.ko
./system/lib/modules_Hi3798MV300H/uwe5621_wifi_sdio.ko

下面是交互显示:
root@cmcc_jiangsu:/ # cd /system/lib/modules_Hi3798MV300H/
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # insmod cfg80211.ko
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # insmod uwe5621_bsp_sdio.ko
insmod: init_module 'uwe5621_bsp_sdio.ko' failed (File exists)
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # insmod insmod uwe5621_wifi_sdio.ko
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # netcfg wlan0 up
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # netcfg
wlan0    UP                                     0.0.0.0/0   0x00001043 40:45:da:de:b6:d0
teql0    DOWN                                   0.0.0.0/0   0x00000080 00:00:00:00:00:00
eth0     UP                                     0.0.0.0/0   0x00001003 16:a2:65:98:30:3b
lo       UP                                   127.0.0.1/8   0x00000049 00:00:00:00:00:00
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # iwnpi wlan0 start
ret: status 0 :end
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # iwnpi wlan0 set_channel 6 6
ret: status 0 :end
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # iwnpi wlan0 set_chain 1
ret: status 0 :end
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # iwnpi wlan0 sin_wave
ret: status 0 :end

注意:
速率,信道,带宽,三项一定要对应,详见对应速率表,信道表,否则会出现wifi驱动死掉的情况:
另外如果wifi没有处于关闭状态, 就开启iwnpi测试, 也会出现wifi驱动死掉.
例如:
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # iwnpi wlan0 set_channel 6 6  //2.4G 20M CH6
ret: status 0 :end
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # iwnpi wlan0 set_rate 15
ret: status 0 :end
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # iwnpi wlan0 set_cbw 1  //这里被设成了40M,所以后面发射就死机
ret: status 0 :end
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # iwnpi wlan0 set_sbw 1 //这里被设成了40M,所以后面发射就死机
ret: status 0 :end
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # iwnpi wlan0 tx_start
communication error
msg->type = 0, cmd->id = 30, subtype = 196, r_len = 1024

修改为:
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # iwnpi wlan0 tx_stop
ret: status 0 :end
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # iwnpi wlan0 set_channel 1 3 //对应为2.4G 40M CH3
ret: status 0 :end
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # iwnpi wlan0 set_rate 15
ret: status 0 :end
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # iwnpi wlan0 set_cbw 1
ret: status 0 :end
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # iwnpi wlan0 set_sbw 1
ret: status 0 :end
root@cmcc_jiangsu:/system/lib/modules_Hi3798MV300H # iwnpi wlan0 tx_start
ret: status 0 :end

测试小技巧:
可以一次性输入很多串命令,由android系统自己解析运行,减少测试工作量,比如串口一起输入:
iwnpi wlan0 tx_stop;iwnpi wlan0 set_channel 1 3;sleep 1;iwnpi wlan0 set_rate 15;iwnpi wlan0 set_cbw 1;iwnpi wlan0 set_sbw 1;iwnpi wlan0 set_chain 1;iwnpi wlan0 tx_start;
如上就可以一次性设好参数并发射,中间还可以加入sleep 1进行延时1s;

/*************************************************************************************************************/
数码视讯海思Hi3798 mv300平台bdt工具测试BT指标
/*************************************************************************************************************/
android平台unisoc相关蓝牙芯片, 测试蓝牙需要用到bdt工具,
输入命令 bdt , 如果有这个程序, 就可以测试bt, 
另外bdt这个程序, 有可能叫bdt_unisoc其他名字,
可以用find命令搜索*bdt*, 看看有没有相关程序.
busybox find / -name *bdt*
如果没有bdt程序,要找驱动工程师提供,并push到/system/bin/目录下,

测试命令:
1,确保android模式下,关闭BT/WIFI
2,串口或者adb shell输入下面命令, 进入BT EUT Mode
bdt
enable
dut_mode_configure 1
如右图所示: 代表成功打开BT EUT mode, 
inquire 并连接CMW270,就可以进行BT信令测试了.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gower_dcg/article/details/111469582

智能推荐

npm install mint-ui运行报错_npm install --save mint-ui mint-ui/lib/style.css报错-程序员宅基地

文章浏览阅读649次。vue引用minit-UI报错npm intall mint-ui运行报错,解决方法:npm install mint-ui_npm install --save mint-ui mint-ui/lib/style.css报错

arcgis10之将多个shp文件合并成一个shp文件_arcgis合并多个shp文件-程序员宅基地

文章浏览阅读4.1w次,点赞6次,收藏54次。第一步第二步_arcgis合并多个shp文件

2020CVPR-面向人脸反欺骗的单边域泛化_single-side domain generalization for face anti-sp-程序员宅基地

文章浏览阅读2.9k次。2020CVPR,Single-Side Domain Generalization for Face Anti-Spoofing,中科院,有源代码文章链接:Single-Side Domain Generalization for Face Anti-Spoofing (thecvf.com)https://openaccess.thecvf.com/content_CVPR_2020/papers/Jia_Single-Side_Domain_Generalization_for_Face_Anti_single-side domain generalization for face anti-spoofing

联想台式机BIOS升级教程(2018.8)_联想电脑bios升级教程-程序员宅基地

文章浏览阅读492次,点赞10次,收藏10次。BIOS(Basic Input/Output System)是计算机硬件与操作系统之间的桥梁,它负责在开机时初始化硬件设备,并为操作系统提供必要的信息。随着技术的发展,BIOS也需要不断升级以适应新的硬件和操作系统。对于联想台式机用户,BIOS升级可能会遇到一些困难。本文将分享联想台式机BIOS升级教程(2018.8),帮助大家轻松掌握BIOS升级的方法和步骤,确保计算机的正常运行和性能提升。无论您是初学者还是有一定经验的用户,相信本文都将为您提供有益的参考和指导。_联想电脑bios升级教程

python快速编程入门课本中的名片管理器_python优雅操作-实现名片管理系统-程序员宅基地

文章浏览阅读152次。python的确是适合零基础的编程爱好者学习的语言,python的程序能看懂,但是很难去实现,这是每一个学习python的新手们基本上都会遇到的难题。好记性不如烂笔头,把知识运用到实战项目中,这是最好的记忆法。在比较熟悉python常用的数据类型之后,我们可以开始优雅地操作一个小项目,实现名片管理系统能实现如下功能:名片管理系统1.添加名片2.删除名片3.修改名片4.查询名片5.退出系统0.显示所..._用编程实现名片管理器功能:

springboot+java技术+Mysql 数据库小说在线阅读系统 计算机毕业设计源码82630_spring boot读取数据库中的内容实现小说阅读-程序员宅基地

文章浏览阅读1.6k次,点赞7次,收藏11次。本文以java为开发技术,实现了一个小说在线阅读系统。小说在线阅读系统的主要使用者分为管理员、读者用户、作者用户;实现功能:首页、网站管理(轮播图、网站公告)人员管理(管理员、读者用户、作者用户)购物管理(小说商城、分类列表、订单列表)模块管理(小说类型、本周强推、点击榜单、更新榜单、创作作品、系统收入汇总、读者建议、作者建议、提现信息、稿费明细、稿费信息)个人管理等功能。通过这些功能模块的设计,基本上实现了整个小说信息管理的过程。具体在系统设计上,采用了B/S的结构,同时,也使用java技术在动态页面上_spring boot读取数据库中的内容实现小说阅读

随便推点

视频教程-蜂鸣器-第1季第11部分-单片机/工控-程序员宅基地

文章浏览阅读84次。蜂鸣器-第1季第11部分 互联网课程品牌《朱老师物联网大讲堂》创始人。精通U..._单片机视频教程蜂鸣器

shell 创建文件夹-程序员宅基地

文章浏览阅读1.6w次。#!/bin/bashdir="/root/test_dir"if [ ! -d "$dir" ];thenmkdir $direcho "创建文件夹成功"elseecho "文件夹已经存在"fi_shell 创建文件夹

SystemC的语言结构简介_system c-程序员宅基地

文章浏览阅读9.3k次,点赞7次,收藏35次。SystemC是解决系统级设计挑战的设计工具。在1999年的11月,世界最主要的EDA工具开发商、IP供应商、半导体厂家、系统和嵌入式软件公司宣布推出了Open SystemC Initiative(OSCI),同时提供了一个C++建模平台、即SystemC。SystemC是由一组C++类库所组成的建模平台,加入了一个仿真核,可以在系统级、行为描述级和寄存器转换级支持硬件建模。C/C++编程语_system c

基于Apache2.2配置虚拟域名访问_apache不配置域名能跑吗-程序员宅基地

文章浏览阅读5.3k次,点赞2次,收藏7次。最近在项目测试中用到了虚拟域名,因为是和sqlserver的数据库一块使用,所以使用的PHP版本和apache版本都比较低,自己配置了一遍后,做个笔记,希望对其他人也有帮助。1.进入到apache的文件目录下,打开httpd.conf文件2.打开文件后,搜索,rewrite,找到下面图片中的这一行,然后把#号去掉。继续搜索vhosts这一行,继续把注释#去掉3._apache不配置域名能跑吗

关于堆栈区别的总结_栈的大小是固定的吗-程序员宅基地

文章浏览阅读1.3k次。堆栈的区别管理方式不同:栈:栈区空间由操作系统分配与释放,用于存储局部变量、函数参数等。堆:堆区空间由程序员自主分配与释放。空间大小不同:栈:栈的大小是固定的,不同的操作系统也不同。window一般为2M,linux下为10M堆:理论上可以分配虚拟地址空间大小的内存。分配效率不同:栈分配空间的效率更高。栈的擦偶哦在硬件层提供支持。分配专门的寄存器来存储栈的地址,压栈出..._栈的大小是固定的吗

推荐文章

热门文章

相关标签