超低价SDIO wifi模组 支持android (安卓) linux

来源:互联网 发布:手机淘宝如何抢秒杀 编辑:程序博客网 时间:2024/04/28 13:05

超低价的SDIO wifi模组。支持android (安卓) linux   提供技术支持。


HLWF‐SD63 WIFI 通信模块
目录
1. 功能简介 ......................................................................................................................................................... 1
2. 硬件描述 ......................................................................................................................................................... 2
2.1 开发板外观 ............................................................................................................................................... 2
2.2 接口配置 ................................................................................................................................................... 2
2.3 尺寸规格 ................................................................................................................................................... 2
3. HLWF‐SD63无线网卡驱动移植 ...................................................................................................................... 3
3.1 移植环境 ................................................................................................................................................... 3
3.2 HLWF‐SD63驱动编译 ................................................................................................................................ 3
3.2.1 解压HLWF‐SD63驱动源码 ............................................................................................................... 3
3.2.2 修改配置Makefile ............................................................................................................................. 3
3.2.3 配置内核支持wifi网络 .................................................................................................................... 4
4. 加载HLWF‐SD63驱动 .................................................................................................................................... 4
4.1拷贝固件到目标系统 ................................................................................................................................ 4
4.1.1 创建加载固件路径 ............................................................................................................................ 4
4.1.2 拷贝固件到指定路径 ........................................................................................................................ 5
4.2加载HLWF‐SD63驱动 ............................................................................................................................... 5
5. 测试HLWF‐SD63 ............................................................................................................................................. 5
5.1查看wifi接口 ............................................................................................................................................ 5
5.2 scan无线节点 ............................................................................................................................................ 5
5.3测试连接无线AP ....................................................................................................................................... 6
5.3.1 配置无线AP ....................................................................................................................................... 6
5.3.2 连接无线AP ....................................................................................................................................... 7
5.4测试传输速率 ............................................................................................................................................ 8
5.4.1 运行iperf ........................................................................................................................................... 8
5.4.2 测试结果 ............................................................................................................................................ 9

功能简介
HLWF-SD63是一款小巧功能齐全针对WIFI无线通信学习及开发应用的学习套件。

图片:点击打开链接
图1.1 HLWF-SD63开发板
该开发套件,有以下特点:

符合标准的802.11n/g/

作为普通的STA模式(普通的wifi终端,可以接入指定的AP)

AP模式(路由模式,支持无线路由功能,可以当无线路由器使用)

ADHOC点对点传输或桥接模式

支持两种网络类型 Infra/adhoc

支持多种安全认证机制:WEP64/WEP128/ TKIP/CCMP(AES)/ WEP/WPA-PSK/WPA2-PSK

支持多种网络协议:TCP/UDP/ICMP/DHCP/DNS/HTTP

支持内置/外置天线

支持标准接口SDIO2.0 (4-bit和1-bit)

支持OS系统linux-2.6.x
2.
硬件描述
2.1开发板外观 1
北京力天宏威科技有限公司 用户手册
Beijing LTHonway Technology Co.,Ltd User Manual
HLWF‐SD63 WIFI 通信模块
图2.1 HLWF‐SD63和SD卡套
2.2接口配置
图2.2接口定义
2.3尺寸规格
图2.3尺寸定义
2
北京力天宏威科技有限公司 用户手册
Beijing LTHonway Technology Co.,Ltd User Manual
HLWF‐SD63 WIFI 通信模块
3.
HLWF‐SD63无线网卡驱动移植
3.1移植环境:
主机操作系统:Ubuntu 11.10
目标系统:linux-2.6.32.2
目标平台:S3C2440_ARM920T
交叉编译器:arm-softfloat-linux-gnu-gcc-4.4.3
3.2HLWF-SD63驱动编译
3.2.1、解压HLWF-SD63驱动源码
在开发平台下首先新建一个工作目录work,将附带光盘中atheros.tar.gz源码拷贝到work目录下并进行解压:
cp /mnt/sd/atheros.tar.gz /work
tar zxvf atheros.tar.gz
解压后生成atheros目录。
3.2.2、修改配置Makefile
首先进入atheros/driver/host目录下,利用编辑器打开配置makefie的脚本localmake.linux.inc进行配置
cd atheros/driver/host
vim localmake.linux.inc
首先修改ATH‐BSP‐TPYE类型(根据实际类型修改),此处被修改为micro2440
修改内核源码路径并指定交叉编译工具:
指定内核路径
指定交叉编译
退出保存。
然后在当前目录下执行make,执行完成后会生成ar6000.ko文件这就是所需要的wifi驱动
可以进入以下目录进行查看 seven@seven‐virtual‐machine:~/work/atheros/driver/host$ cd .output/micro2440_ARM_NATIVEMMC‐SDIO/image/
在atheros/driver/tools/目录下会生成相应的应用工具iwconfig、iperf等
3

3.2.3配置内核支持wifi网络
否则会出现错误
进入到内核所在根目录进行配置
make menuconfig
配置完毕后,需要编译下内核,目的是使配置在include/linux/autoconfig.h中生效
退出保存
make zImage
4.
加载HLWF‐SD63驱动
4.1、拷贝固件到目标系统
4.1.1创建加载固件路径
加载驱动要用到ar6000.ko和firmware固件,当加载HLWF-SD63的wifi驱动时到指定的目录下寻找固件,因此应该在目标系统上建立firmware路径,然后将固件放在该目录下:
首先进入目标板然后在home目录下创建固件路径
cd /home
mkdir –p ath6k/AR6003
4.1.2、拷贝固件到指定路径
在此我们可以使用常用的网络传输工具FTP或配置网络文件系统NFS来进行将固件拷贝到目标板上。
下面我们利用nfs进行拷贝,首先进行挂载开发平台上的共享目录nfsroot,然后进入到HLWF‐SD63驱动的driver目录下拷贝所需要的固件ar6000.ko和firmware文件
在挂载之前应确保开发平台已经创建了共享目录(在这我们创建的是nfsroot),并且已经启动了nfs,在这就不进行具体描述。在目标板输入以下命令进行挂载:
#mount –t nfs –o nolock 192.168.9.128:/home/seven/nfsroot/ /mnt
挂载成功,就可以进入/mnt目录进行操作了
cp /mnt/work/atheros/driver/firmware ‐rf /home/ath6k/AR6003
cd /mnt/work/atheros/driver/host/.output/micro2440_ARM_NATIVEMMC‐SDIO/image/
cp ar6000.ko /lib/modules 4

4.2、加载HLWF-SD63驱动
将HLWF-SD63插入到sd卡套中,然后插入目标板的sdio卡槽中。
进入目标板利用insmod进行加载,并且要指定加载固件的路径,通过前面的操作我们指定的路径在home目录下创建的ath6k/AR6003,因此通过参数fwpath指定路径
#insmod /lib/modules/ar6000.ko fwpath=/home/
加载完成
5.
测试HLWF‐SD63
5.1、查看wifi接口
Wif驱动在加载完成后都会创建一个网络接口,利用iwconfig工具可以进行查看。
#iwconfig
创建的wlan0接口默认的为sta模式,因此可以做为无线网卡去连接无线节点
5.2、scan无线节点
如果无线接口wlan0已经创建成功我们就可以利用它进行扫描无线节点
搜索无线节点iwlist wlan0 scan
#iwconfig wlan0 scan
[root@FriendlyARM /home]# iwlist wlan0 scan
wlan0 Scan completed :
Cell 01 ‐ Address: 40:16:9F:2B:4C:BA
ESSID:"LTHonway"
Mode:Master
Frequency:2.437 GHz (Channel 6)
Quality=34/94 Signal level=‐61 dBm Noise level=‐95 dBm
Encryption key:on
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
IE: WPA Version 1
Group Cipher : CCMP 5

Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Protocol:IEEE 802.11ng
Extra:bcn_int=100
Extra:wmm_ie=dd180050f2020101030003a4000027a4000042435e00623
22f00
Extra:ath_ie=dd0900037f01010000ff7f
Cell 02 ‐ Address: 5C:63:BF:4E:9D:D2
ESSID:"test123"
Mode:Master
Frequency:2.437 GHz (Channel 6)
Quality=37/94 Signal level=‐58 dBm Noise level=‐95 dBm
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Protocol:IEEE 802.11ng
Extra:bcn_int=100
Extra:wmm_ie=dd180050f2020101010003a4000027a4000042435e00623
22f00
Extra:ath_ie=dd0900037f01010000ff7f
[root@FriendlyARM /home]#
5.3、测试连接无线AP
5.3.1配置无线AP (型号TL-WR700N)
准备一个无线路由器登入路由配置界面,在pc浏览器中输入路由ip地址(图5.1)
图5.1
6

进入路由界面后将路由配置成AP模式(图5.2)
图5.2
对AP模式进行基本参数设置(图5.3)
图5.3
对AP进行无线安全设置,在此我们设置为无线不加密模式(图5.4),当然也可以设置成wep/wpa等加密模式
图5.4
配置完成后保存,重启AP
7

5.3.2连接无线AP
通过前面的配置我们将AP配置成一个无线不加密模式,下面我们就可以利用iwconfig工具进行扫描和连接该AP
#iwlist wlan0 scan
通过扫描可以搜索到我们刚设置的AP节点,ssid为test123,然后就可以去连接test123
#iwconfig wlan0 essid “test123”
#iwconfig 查看是否连上test123
[root@FriendlyARM /]# iwconfig
lo no wireless extensions.
iwioctl: cmd=0x8b03 not allowed in this mode
eth0 no wireless extensions.
iwioctl: cmd=0x8b1d not allowed in this mode
iwioctl: cmd=0x8b23 not allowed in this mode
iwioctl: cmd=0x8b25 not allowed in this mode
wlan0 AR6000 802.11ng ESSID:"test123" Nickname:""
NWID:off/any Mode:Managed Frequency:2.437 GHz
Access Point: 5C:63:BF:4E:9D:D2 Bit Rate:1 Mb/s Tx-Power=14 dBm
Sensitivity=0/3
Retry:on RTS thr=0 B Fragment thr=0 B
Encryption key:off
Power Management:on
Link Quality:47/94 Signal level:-48 dBm Noise level:-96 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
[root@FriendlyARM /]#
经过查看HLWF-SD63已经连接上test123,下面给HLWF-SD63配置一个IP测试一下是否可以与test123通信。
#ifconfig wlan0 192.168.1.123
Ping test123网关192.168.1.253
#ping 192.168.1.253 8

测试成功。
5.4、测试传输速率
在测试速率采用的是iperf测试工具,Iperf 是一个网络性能测试工具。使用iPerf之前,必须安装两个组件:iPerf 服务器(用于监听到达的测试请求)和iPerf客户端(用于发起测试会话)。iPerf可通过开放源代码或可执行二进制方式获取,它支持许多操作系统平台,包括Win32、Linux、FreeBSD、MacOS X、OpenBSD和Solaris。你可以在NLANR上下载iPerf的Win32安装程序,而Java GUI版本(JPerf)则可以从SourceForge下载。
在套件光盘中已经提供了iperf安装组件,在光盘中平台工具文件夹里提供了一个运行于windows下的测试软件iperf.exe,将它拷贝到任何一个盘符中(如D:\)
在驱动源码中提供了iperf-2.0.4测试源码包,在编译驱动的时候已经编译完成了,现在需要将iperf测试工具拷贝到目标平台中:
cp /mnt/work/atheros/tools/iperf‐2.0.4/src/iperf ‐rf /
5.4.1、运行iperf
我们将运行在pc机上的iperf作为server,目标板上的iperf作为client;
首先在命令提示符中打开服务端:
1、点击“开始”—>“运行”—>在弹出的运行对话框中输入cmd-->点击确定弹出一个dos命令提示符
2、在命令提示符中输入d:点击回车进入D盘
3、在命令提示符中输入iperf -s –i 1 –w 1M
然后在目标板中开启iperf客户端:
进入目标板根目录运行iperf
[root@FriendlyARM home]#cd /
[root@FriendlyARM /]#./iperf -c 192.168.1.102 –i 5 –w 1M –t 60s
5.4.2、iperf测试结果
9

10
Iperf测试参数说明:
‐s 以server模式启动。#iperf ‐s
‐c host以client模式启动。host是server端地址。#iperf ‐c serverip
‐i sec 以秒为单位显示报告间隔,#iperf ‐c 192.168.1.102 ‐i 5
‐w 指定TCP窗口大小,默认是8KB ,#iperf –s –w 1M
‐t 测试时间,默认20秒,#iperf –c 192.168.1.102 ‐t 60s
‐f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,#iperf ‐c 192.168.1.102 ‐f K
‐p 指定服务器端使用的端口或客户端所连接的端口#iperf ‐s ‐p 9999;or iperf ‐c 192.168.1.102 ‐p 9999
‐u 使用udp协议,不指定默认为tcp
‐C 兼容旧版本(当server端和client端版本不一样时使用)
‐F 指定需要传输的文件

原创粉丝点击