iwnpi 5621ds RF测试指令

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值