在fl2440开发板上添加WiFi模块

编程入门 行业动态 更新时间:2024-10-25 19:20:36

在fl2440开发<a href=https://www.elefans.com/category/jswz/34/1767659.html style=板上添加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模块

本文发布于:2024-02-13 11:52:42,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1758731.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:板上   模块   WiFi

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!