板上添加WiFi模块"/>
在fl2440开发板上添加WiFi模块
在fl2440开发板上添加Wifi模块即实现RT3070无线网卡STA模式并使开发板接入Wifi上网。
RT3070的工作模式分为 STA(station)模式、SoftAP(Access Point)模式两种。
STA模式:STA就是站点,每一个连接到无线网络中的终端(如笔记本电脑、 PDA及其它可以联网的用户设备)都可称为一个站点。
AP模式:AP也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就是一个AP。
所以我们的驱动有两种,分别支持无来线网卡工作在STA模式和AP模式。因为linux3.0以上的内核中已经含有了RT3070的通用驱动框架mac80211,所以直接基于此并借助wpa_suppicant软件来实现(使能)Wifi的STA模式。
1.需要的文件:
.29.tar.gz
.0.0t.tar.gz
.7.3.tar.gz
.bin
一:进入内核配置
[*] Networking support ---> -*- Wireless --->
<*> cfg80211 - wireless configuration API
[*] Wireless extensions sysfs files
<*> Generic IEEE 802.11 Networking Stack (mac80211)
-*- Common routines for IEEE802.11 drivers
[*] enable powersave by default
[*] cfg80211 wireless extensions compatibility
Device Drivers --->
Generic Driver Options --->
[*] Include in-kernel firmware blobs in kernel binary
[*] Network device support --->[*] Wireless LAN --->
<*> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)
[*] Support downloading firmware images with Host AP driver
[*] Support for non-volatile firmware download
<M> Ralink driver support --->
<M> Ralink rt27xx/rt28xx/rt30xx (USB) support
[*] Ralink debug output
二:配置后的内核重新烧录到开发板中run bkr
>: usb 1-1.1: USB disconnect, device number 4
usb 1-1.1: new full speed USB device number 4 using s3c2410-ohci
phy1 -> rt2x00_set_chip: Info - Chipset detected - rt: 3070, rf: 0005, rev: 0201.
>: lsusb
Bus 001 Device 001: ID 1d6b:0001
Bus 001 Device 002: ID 05e3:0606
Bus 001 Device 004: ID 148f:3070
>: ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 00:22:C0:2F:E7:7A
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
//添加设备驱动后,设备与驱动相互匹配,因此可以查看到设备信息,但是还不能够使能,原因是缺少固件.
三:wireless tools,openssl,wpa_supplicant的移植
注意:先要移植openssl,再移植wpa_supplicant,因为后者依赖于前者的生成库文件
目前可以使用wireless-tools或wpa_supplicant工具来配置无线网络。但要注意对无线网络的配置是全局性的,而非针对具体的接口,所以wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动。另外,wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络。而wireless-tools支持几乎所有的无线网卡和驱动,但它不能连接到那些只支持WPA的AP。现在大部分路由器都使用wpa加密,所以使用iwconfig无论怎么设置都无法连接到路由器AP上,除非路由器设置了WEP加密或者不设置密码。
更多推荐
在fl2440开发板上添加WiFi模块
发布评论