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