wifi无线网卡(zd1211b芯片)移植到mini2440全过程(一)

声明:本文参考自博文:http://www.360doc.com/content/11/0616/16/4591140_127391820.shtml#

本文参考上面博文实验过程发现原文有一些问题, 遇到了自己的问题,有自己的解决方案和思考总结还有对原博文的一些质疑:特此在此基础上总结了无线网卡在mini2440上的移植过程

为了保留原参考博文的作者的意思,我这里全部按原文顺序,其中扦插实验过程遇到的问题和解决方案在wifi无线网卡(zd1211b芯片)移植到mini2440全过程(二)具体描述。

一、移植环境

§主机:vmware-redhat5     

§开发板:mini2440--256MB nandflash

§kernel:2.6.29    编译器:arm-linux-gcc-4.3.2.tgz    

§uboot: u-boot-2008.10

 

二.移植步骤:

步骤一:

 linux2.6.27以后自带了zd1211b的驱动,在我的2.6.29内核里此驱动在linux-2.6.29 /drivers/net/wireless/zd1211rw/ 中。要让驱动生效,得修改内核配置:

选中
networking support-->wireless-->Generic IEEE 802.11 Networking Stack (mac80211)
选中
device drivers-->netword device support-->wirelss lan-->ZyDAS ZD1211/ZD1211B USB-wireless support
重新编译内核。下载到板子中,重启。加入无线网卡。出现
usb 1-1: USB disconnect, address 2
usb 1-1: new full speed USB device using s3c2410-ohci and address 3
usb 1-1: configuration #1 chosen from 1 choice
usb 1-1: reset full speed USB device using s3c2410-ohci and address 3
zd1211rw 1-1:1.0: phy1
表示无线网卡已被识别。使用cat /proc/net/wireless 命令,可以查看到系统中多了个wlan0网卡。此时,网卡还没工作。使用命
ifconfig wlan0 up则出现firmware:requesting zd1211,然后没反应了,这是因为没有firmware的原因,从这里
http://downloads.sourceforge.net/zd1211/zd1211-firmware-1.4.tar.bz2?modtime=1191498990&big_mirror=0

步骤二:

下载到zd1211 firmware 1.4后,根据firmware的说明,将其中的zd1211_*文件拷贝到根文件系统/lib/firmware/zd1211目录中。这
里再执行ifconfig wlan0 up命令,则出现:
firmware: requesting zd1211/zd1211b_ub
firmware: requesting zd1211/zd1211b_uphr
zd1211rw 1-1:1.0: firmware version 4725
zd1211rw 1-1:1.0: zd1211b chip 0ace:1215 v4810 full 00-02-72 AL2230_RF pa0 g--N
网卡硬件开始正常工作了。其中,0ace:1215是网卡的ID,可以用主机linux系统命令lsusb查看到。
但此时,网卡还没被正确配置,还不能正常使用。
要正常使用无线网卡,还要正确配置。linux下的配置工具是wireless-tools,可以在这里下载到它的最新版

http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html

步骤三:
下载后,将源代码解压。再修改其中的makefile文件,将其中的
CC = gcc
AR = ar
RANLIB = ranlib
改为
CC = arm-linux-gcc
AR = arm-linux-ar
RANLIB = arm-linux-ranlib
再执行make,编译完成后,将生成的iwconfig,iwlist文件拷贝到rat-linux for mini2440的根文件系统中的/bin目录下,将
libiw.so.29拷贝到/lib目录下。
启动mini2440开发板,进入linux命令行后,执行ifconfig wlan0 up,启动无线网卡。再执行iwlist scanning,此命令可以搜索到
可用的无线网络接入点。我的无线接入点是一台无线路由器,ESSID是"rat-linux",执行此命令后就会下列输出
wlan0     Scan completed :
          Cell 01 - Address: 00:19:C6:53:B9:CE
                    ESSID:"rat-linux"
                    Mode:Master
                    Channel:2
                    Frequency:2.417 GHz (Channel 2)
                    Quality=11/100  Signal level:66/100
                    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
                    Extra:tsf=000000056306469f
                    Extra: Last beacon: 1065ms ago
其中可以看到我的无线接入点是需要密码的。假设密码是123456。使用如下的命令设置密码。
  iwconfig wlan0 key 123456
为了能接无线网,还要使用下面的命令设置ESSID
  iwconfig wlan0 essid "rat-linux"
其它的参数可以都采用默认的,不用再设了。可以使用下面的命令加入无线网了。
  
  iwconfig wlan0 ap auto
再执行iwconfig wlan0,就可以看到下面的信息。
wlan0     IEEE 802.11bg  ESSID:"rat-linux"
          Mode:Managed  Frequency:2.417 GHz  Access Point: 00:19:C6:53:B9:CE
          Bit Rate=1 Mb/s   Tx-Power=27 dBm
          Retry min limit:7   RTS thr:off   Fragment thr=2352 B
          Encryption key:1234-56   Security mode:open
          Power Management:off
          Link Quality=100/100  Signal level:66/100
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
这就表示已接入无线网。
最后,为无线网卡指定IP地址。命令如下
  ifconfig wlan0 192.168.1.30 netmask 255.255.255.0
我的开发主机和无线网卡处于同一网段,因此是可以相互PING通的。因此可以用从开发主机上PING无线网卡的IP地址的方法来确网
卡是否工作正常。从主机上执行ping 192.168.1.30,正常PING通
至此,无线网卡安装全部完成。
最后,为了方便配置,可以将上述的配置命令写入linux脚本文件,以后,只要执行此脚本,即可完成上述步骤的配置。脚本文件内
容如下。
#! /bin/sh
ifconfig wlan0 up
iwconfig wlan0 key 123456
iwconfig wlan0 essid "rat-linux"
iwconfig wlan0 ap auto
ifconfig wlan0 192.168.1.30 netmask 255.255.255.0

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是我从windows的自动更新中提取出来的 给需要的朋友 zd1211(b) win7 64 的驱动 %ATHR.DeviceDesc.1215% = ATHR_DEV_1215.ndi, USB\VID_0ACE&PID;_1215 %ATHR.DeviceDesc.A215% = ATHR_DEV_A215.ndi, USB\VID_0ACE&PID;_A215 ;; ZD1211B+AL2230S %ATHR.DeviceDesc.4505% = ATHR_DEV_4505.ndi, USB\VID_083A&PID;_4505 %ATHR.DeviceDesc.1236% = ATHR_DEV_1236.ndi, USB\VID_0471&PID;_1236 %ATHR.DeviceDesc.1237% = ATHR_DEV_1237.ndi, USB\VID_0471&PID;_1237 %ATHR.DeviceDesc.E501% = ATHR_DEV_E501.ndi, USB\VID_083A&PID;_E501 %ATHR.DeviceDesc.A312% = ATHR_DEV_A312.ndi, USB\VID_0803&PID;_A312 %ATHR.DeviceDesc.0121% = ATHR_DEV_0121.ndi, USB\VID_0BAF&PID;_0121 %ATHR.DeviceDesc.705C% = ATHR_DEV_705C.ndi, USB\VID_050D&PID;_705C %ATHR.DeviceDesc.4050% = ATHR_DEV_4050.ndi, USB\VID_050D&PID;_4050 %ATHR.DeviceDesc.001A% = ATHR_DEV_001A.ndi, USB\VID_0CDE&PID;_001A %ATHR.DeviceDesc.340F% = ATHR_DEV_340F.ndi, USB\VID_0586&PID;_340F %ATHR.DeviceDesc.3410% = ATHR_DEV_3410.ndi, USB\VID_0586&PID;_3410 %ATHR.DeviceDesc.9071% = ATHR_DEV_9071.ndi, USB\VID_6189&PID;_9071 %ATHR.DeviceDesc.0062% = ATHR_DEV_0062.ndi, USB\VID_079B&PID;_0062 %ATHR.DeviceDesc.00DA% = ATHR_DEV_00DA.ndi, USB\VID_0411&PID;_00DA %ATHR.DeviceDesc.0726% = ATHR_DEV_0726.ndi, USB\VID_1690&PID;_0726 %ATHR.DeviceDesc.300C% = ATHR_DEV_300C.ndi, USB\VID_157E&PID;_300C %ATHR.DeviceDesc.300D% = ATHR_DEV_300D.ndi, USB\VID_157E&PID;_300D %ATHR.DeviceDesc.340A% = ATHR_DEV_340A.ndi, USB\VID_0586&PID;_340A %ATHR.DeviceDesc.0938% = ATHR_DEV_0938.ndi, USB\VID_04BB&PID;_0938 %ATHR.DeviceDesc.1667% = ATHR_DEV_1667.ndi, USB\VID_129B&PID;_1667 %ATHR.DeviceDesc.1666% = ATHR_DEV_1666.ndi, USB\VID_129B&PID;_1666 %ATHR.DeviceDesc.5301% = ATHR_DEV_5301.ndi, USB\VID_5300&PID;_5301 %ATHR.DeviceDesc.5302% = ATHR_DEV_5302.ndi, USB\VID_5300&PID;_5302 %ATHR.DeviceDesc.5303% = ATHR_DEV_5303.ndi, USB\VID_2019&PID;_5303 %ATHR.DeviceDesc.171B% = ATHR_DEV_171B.ndi, USB\VID_0B05&PID;_171B %ATHR.Dev

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值