先介绍一下wifi的概念吧,很多人应该就知道wifi是上网用的,具体怎么工作大多人都不怎么关心;
Wi-Fi是一种允许电子设备连接到一个无线局域网(WLAN)的技术,通常使用2.4G UHF或5G SHF ISM 射频频段。连接到无线局域网通常是有密码保护的;但也可是开放的,这样就允许任何在WLAN范围内的设备可以连接上。Wi-Fi是一个无线网络通信技术的品牌,由Wi-Fi联盟所持有。目的是改善基于IEEE 802.11标准的无线网路产品之间的互通性。有人把使用IEEE 802.11系列协议的局域网就称为无线保真。甚至把Wi-Fi等同于无线网际网路(Wi-Fi是WLAN的重要组成部分)。
工作原理:无线网络在无线局域网的范畴是指“无线相容性认证”,实质上是一种商业认证,同时也是一种无线联网技术,以前通过网线连接电脑,而Wi-Fi则是通过无线电波来连网;常见的就是一个无线路由器那么在这个无线路由器的电波覆盖的有效范围都可以采用Wi-Fi连接方式进行联网,如果无线路由器连接了一条ADSL线路或者别的上网线路,则又被称为热点。
操作步骤:以我的rk3036的sdk为例;
1、Build for test:
1)修改wifi驱动(以rtl8188eu为例)
在/kernel/drivers/net/wireless/rockchip_wlan/rtl8188eu/Kconfig, 中的tristate "Realtek 8188E USB WiFi"下添加两行:
select WIRELESS_EXT
select WEXT_PRIV
2)在应用程序lolollipop_wifi中p2p_main.c中添加
enum lollipop_mode mode;
+ return 0;
3)在system_ok_check.c中添加:
FILE *fp = NULL;
char *buf = NULL;
+ return 0;
4)然后在lollopop_wifi下的当前ui中的config将dongle切换为WFD模式;
5)编译该应用程序生效,命令如下:
mmm external/lollipop_wifi/ -j4 (注:若要使用mmm命令,需先配置单个模块编译环境 . build/envsetup.sh)
6)安装测试工具:
source build/envsetup.sh
cd RKTools/windows/wifi_rftest/realtek/ && ./rtl8188eu.sh
croot && ./mkimage_spi.sh
注:每个芯片厂商应该都有不同的说明
测试步骤:
1、# ./system/bin/tx.sh n 1 44
注意:如果运行出错,有类似如下打印信息:
Invalid command : mp_start
Invalid command : mp_channel
Invalid command : mp_bandwidth
Invalid command : mp_ant_tx
则需要编译:mmm RKTools/windows/wifi_rftest/realtek/rtwpriv_v2_20151130/生成新
的 iwpriv 工具,再打包成固件重新升级。
2、接收测试Run the following commands to run Air Rx testing in single channel
1)# ./system/bin/rx.sh 1
2) transmit signal from TX instrument
3)# ./system/bin/rx_result.sh