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

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

HLWF‐SD63 WIFI 通信模块目录1. 功能简介 ……………………………………………………………………………………………………………………………………… 12. 硬件描述 ……………………………………………………………………………………………………………………………………… 22.1 开发板外观 …………………………………………………………………………………………………………………………….. 22.2 接口配置 ………………………………………………………………………………………………………………………………… 22.3 尺寸规格 ………………………………………………………………………………………………………………………………… 23. HLWF‐SD63无线网卡驱动移植 ………………………………………………………………………………………………………. 33.1 移植环境 ………………………………………………………………………………………………………………………………… 33.2 HLWF‐SD63驱动编译 ……………………………………………………………………………………………………………….. 33.2.1 解压HLWF‐SD63驱动源码 ………………………………………………………………………………………………… 33.2.2 修改配置Makefile …………………………………………………………………………………………………………….. 33.2.3 配置内核支持wifi网络 …………………………………………………………………………………………………….. 44. 加载HLWF‐SD63驱动 …………………………………………………………………………………………………………………… 44.1拷贝固件到目标系统 ……………………………………………………………………………………………………………….. 44.1.1 创建加载固件路径 ……………………………………………………………………………………………………………. 44.1.2 拷贝固件到指定路径 ………………………………………………………………………………………………………… 54.2加载HLWF‐SD63驱动 ………………………………………………………………………………………………………………. 55. 测试HLWF‐SD63 …………………………………………………………………………………………………………………………… 55.1查看wifi接口 ………………………………………………………………………………………………………………………….. 55.2 scan无线节点 ………………………………………………………………………………………………………………………….. 55.3测试连接无线AP ……………………………………………………………………………………………………………………… 65.3.1 配置无线AP ……………………………………………………………………………………………………………………… 65.3.2 连接无线AP ……………………………………………………………………………………………………………………… 75.4测试传输速率 ………………………………………………………………………………………………………………………….. 85.4.1 运行iperf …………………………………………………………………………………………………………………………. 85.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.×2.硬件描述2.1开发板外观 1北京力天宏威科技有限公司 用户手册Beijing LTHonway Technology Co.,Ltd User ManualHLWF‐SD63 WIFI 通信模块图2.1 HLWF‐SD63和SD卡套2.2接口配置图2.2接口定义2.3尺寸规格图2.3尺寸定义2北京力天宏威科技有限公司 用户手册Beijing LTHonway Technology Co.,Ltd User ManualHLWF‐SD63 WIFI 通信模块3.HLWF‐SD63无线网卡驱动移植3.1移植环境:主机操作系统:Ubuntu 11.10目标系统:linux-2.6.32.2目标平台:S3C2440_ARM920T交叉编译器:arm-softfloat-linux-gnu-gcc-4.4.33.2HLWF-SD63驱动编译3.2.1、解压HLWF-SD63驱动源码在开发平台下首先新建一个工作目录work,将附带光盘中atheros.tar.gz源码拷贝到work目录下并进行解压:cp /mnt/sd/atheros.tar.gz /worktar zxvf atheros.tar.gz解压后生成atheros目录。3.2.2、修改配置Makefile首先进入atheros/driver/host目录下,利用编辑器打开配置makefie的脚本localmake.linux.inc进行配置cd atheros/driver/hostvim 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等33.2.3配置内核支持wifi网络否则会出现错误进入到内核所在根目录进行配置make menuconfig配置完毕后,需要编译下内核,目的是使配置在include/linux/autoconfig.h中生效退出保存make zImage4.加载HLWF‐SD63驱动4.1、拷贝固件到目标系统4.1.1创建加载固件路径加载驱动要用到ar6000.ko和firmware固件,当加载HLWF-SD63的wifi驱动时到指定的目录下寻找固件,因此应该在目标系统上建立firmware路径,然后将固件放在该目录下:首先进入目标板然后在home目录下创建固件路径cd /homemkdir –p ath6k/AR60034.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/AR6003cd /mnt/work/atheros/driver/host/.output/micro2440_ARM_NATIVEMMC‐SDIO/image/cp ar6000.ko /lib/modules 44.2、加载HLWF-SD63驱动将HLWF-SD63插入到sd卡套中,然后插入目标板的sdio卡槽中。进入目标板利用insmod进行加载,并且要指定加载固件的路径,通过前面的操作我们指定的路径在home目录下创建的ath6k/AR6003,因此通过参数fwpath指定路径#insmod /lib/modules/ar6000.ko fwpath=/home/加载完成5.测试HLWF‐SD635.1、查看wifi接口Wif驱动在加载完成后都会创建一个网络接口,利用iwconfig工具可以进行查看。#iwconfig创建的wlan0接口默认的为sta模式,因此可以做为无线网卡去连接无线节点5.2、scan无线节点如果无线接口wlan0已经创建成功我们就可以利用它进行扫描无线节点搜索无线节点iwlist wlan0 scan#iwconfig wlan0 scan[root@FriendlyARM /home]# iwlist wlan0 scanwlan0 Scan completed :Cell 01 ‐ Address: 40:16:9F:2B:4C:BAESSID:"LTHonway"Mode:MasterFrequency:2.437 GHz (Channel 6)Quality=34/94 Signal level=‐61 dBm Noise level=‐95 dBmEncryption key:onBit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s48 Mb/s; 54 Mb/sIE: WPA Version 1Group Cipher : CCMP 5Pairwise Ciphers (1) : CCMPAuthentication Suites (1) : PSKIE: IEEE 802.11i/WPA2 Version 1Group Cipher : CCMPPairwise Ciphers (1) : CCMPAuthentication Suites (1) : PSKProtocol:IEEE 802.11ngExtra:bcn_int=100Extra:wmm_ie=dd180050f2020101030003a4000027a4000042435e0062322f00Extra:ath_ie=dd0900037f01010000ff7fCell 02 ‐ Address: 5C:63:BF:4E:9D:D2ESSID:"test123"Mode:MasterFrequency:2.437 GHz (Channel 6)Quality=37/94 Signal level=‐58 dBm Noise level=‐95 dBmEncryption key:offBit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s48 Mb/s; 54 Mb/sProtocol:IEEE 802.11ngExtra:bcn_int=100Extra:wmm_ie=dd180050f2020101010003a4000027a4000042435e0062322f00Extra:ath_ie=dd0900037f01010000ff7f[root@FriendlyARM /home]#5.3、测试连接无线AP5.3.1配置无线AP (型号TL-WR700N)准备一个无线路由器登入路由配置界面,在pc浏览器中输入路由ip地址(图5.1)图5.16进入路由界面后将路由配置成AP模式(图5.2)图5.2对AP模式进行基本参数设置(图5.3)图5.3对AP进行无线安全设置,在此我们设置为无线不加密模式(图5.4),当然也可以设置成wep/wpa等加密模式图5.4配置完成后保存,重启AP75.3.2连接无线AP通过前面的配置我们将AP配置成一个无线不加密模式,下面我们就可以利用iwconfig工具进行扫描和连接该AP#iwlist wlan0 scan通过扫描可以搜索到我们刚设置的AP节点,ssid为test123,然后就可以去连接test123#iwconfig wlan0 essid “test123”#iwconfig 查看是否连上test123[root@FriendlyARM /]# iwconfiglo no wireless extensions.iwioctl: cmd=0x8b03 not allowed in this modeeth0 no wireless extensions.iwioctl: cmd=0x8b1d not allowed in this modeiwioctl: cmd=0x8b23 not allowed in this modeiwioctl: cmd=0x8b25 not allowed in this modewlan0 AR6000 802.11ng ESSID:"test123" Nickname:""NWID:off/any Mode:Managed Frequency:2.437 GHzAccess Point: 5C:63:BF:4E:9D:D2 Bit Rate:1 Mb/s Tx-Power=14 dBmSensitivity=0/3Retry:on RTS thr=0 B Fragment thr=0 BEncryption key:offPower Management:onLink Quality:47/94 Signal level:-48 dBm Noise level:-96 dBmRx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0Tx excessive retries:0 Invalid misc:0 Missed beacon:0[root@FriendlyARM /]#经过查看HLWF-SD63已经连接上test123,下面给HLWF-SD63配置一个IP测试一下是否可以与test123通信。#ifconfig wlan0 192.168.1.123Ping 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 60s5.4.2、iperf测试结果910Iperf测试参数说明:‐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 指定需要传输的文件

昨晚多几分钟的准备,今天少几小时的麻烦。

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

相关文章:

你感兴趣的文章:

标签云: