/*************************************************************************************************************/
数码视讯海思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信令测试了.

iwnpi 5621ds RF测试指令相关推荐

  1. 基于IQxel的WIFI RF测试指导书

    概述 1. 测试流程 图1  测试流程 2. 测试设备 名称 数量 PC 1台 网线.RF线缆 若干 屏蔽箱 1台 wifi设备样机(包含USB线或串口) 1台 IQxel 1台 3. 测试组网 图2 ...

  2. 三,位操作类指令:包括逻辑运算指令,测试指令和移位指令

    1,测试运算指令:有四条,其格式与功能本别为: 与: AND DEST,SRC EDST <= (SRC) ^(DEST) 或:OR DEST,SRC DEST <= (SRC) v (D ...

  3. WiFi定频操作一:TX测试-rtwpriv-----WIFI2.4G测试指令

     WIFI2.4G测试指令                                 ifconfig wlan0 up                :开启网卡             rtw ...

  4. 测试指令和位测试指令的用法-TEST

     TEST指令的执行AND操作,区别是AND指令改变目的操作数,而TEST指令不改变目的操作数,只影响标志寄存器的状态,指示测试的结果. TEST指令和CMP指令相识.不同的是TEST指令通常测试单个 ...

  5. QCC304x系列开发教程(实战篇) 之 QCC3040之RF测试

    查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中) 查看本文全部文章请点击:QCC304x系列开发教程(实战篇) 之 QCC3040之RF测试 更新记录链接:QCC514x- ...

  6. Robotframework(5)-用python写RF测试

    文章目录 Robotframework(5)-用python编写RF测试 1.安装RF测试框架 2.安装浏览器驱动器 3.安装必要的库 4.编写测试用例 5.调试 Robotframework(5)- ...

  7. 杰理之RF测试【篇】

    //用于无线麦测试RF性能#defineTCFG_RF_TEST_ENDISABLESDK目前提供的RF测试需要借助USBUpdaterV4.0工具来触发进入dut模式.工具需要升级为对应的固件才可以 ...

  8. WiFi定频操作二:TX测试-rtwpriv-----WWIFI5G测试指令

     TX测试-rtwpriv-----WWIFI5G测试指令 1)54M 11a 模式 20M 带宽                                                    ...

  9. Nordic BLE芯片RF测试

    BLE设备在过蓝牙BQB,FCC,ETSI等各种认证时实验室一般都需要做RF各项指标的测试.Nordic公司的SDK包中提供了两种RF测试程序,一种是DTM, 另一种是Radio test.这两种都可 ...

最新文章

  1. 计算机史最疯狂一幕:豪赌50亿美元,“蓝色巨人”奋身一跃
  2. 5分钟学会Java 9~Java11的七大新特性
  3. ConcurrentModificationException 问题
  4. 分组背包基础--1712 ACboy needs your help
  5. php module类,总结php artisan module常用命令
  6. html jq 控制显示密码,js、jquery分别实现点击密码输入框密码显示和隐藏
  7. js 文件上传进度条
  8. html登录注册页面验证代码,登录注册页面验证码问题
  9. centos 雷凌凌ralink无线网卡驱动 安装
  10. 猪齿鱼2.0版本发布,解锁更多新特性,提升研发管理效率
  11. 听说支付宝有一个“疯起来连自己都打”的项目
  12. 每日3词 2021-03-05【point】【continue】【return】
  13. 什么是报表工具?和 EXCEL 有什么区别?
  14. Google浏览器打开axure产品原型的解决方案
  15. Java 中多态的概念以及前提条件
  16. 3g html5手机网站,手机网站新模式 3G门户HTML5概念版问世
  17. python小数乘法计算_小学数学所有的知识点都在这里,期末复习必备!
  18. mdk工程的批量操作文件
  19. php利用swfuplod、flash进行图片上传
  20. libcrypto-1_1.dll丢失,要怎么处理?

热门文章

  1. 制作古装人物彩色工笔画图片的PS教程
  2. unity | 写一个XML和用unity读取XML
  3. 微信小程序navigateBack返回数据
  4. [转]应对新劳动法:华为万名员工“自愿”辞职[http://news.qq.com/a/20071030/001675.htm]
  5. 微信支付之App支付
  6. tenacity发生异常/失败/错误时重试retry机制,Python
  7. 网联最终落地,如何影响第三方支付机构、银联等?
  8. Nuxt入门到打包部署 Vue-SSR项目
  9. Vue+Vux实现登录
  10. IOS UTI(统一类型标识符) 根据文件后缀打开APP