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
wifi无线网卡(zd1211b芯片)移植到mini2440全过程(一)相关推荐
- linux内核编译无线网卡,ZD1211B芯片USB无线网卡Linux驱动的编译
我用的无线网卡芯片是zd1211b的,在网上找到很多驱动都不好用,最后在这里上找到好用的驱动 我们用的Linux内核是2.6.14的.驱动的交叉编译非常简单,在其Makefile中修改交叉编译器,然后 ...
- linux madplay运行完成,Madplay移植到mini2440全过程详解
madplay交叉编译 交叉编译器:arm-linux-gcc 3.4.1 PC环境:Ubuntu 8.10 注意:最好在root权限下执行以下移植,否则在make install时可能权限不够. 一 ...
- 移植wifi无线网卡到arm linux上全过程
原文地址:http://www.arm9home.net/read.php?tid-1305.html 前段时间移植了U-boot和linux2.6.27.9到mini2440上,最近有点空,手头有一 ...
- linux 无线网卡移植,移植wifi无线网卡到arm linux上全过程
前 段时间移植了U-boot和linux2.6.27.9到mini2440上,最近有点空,手头有一个usb接口的zd1211b芯片的wifi无线网卡 (PSP和NDSL玩家都知道的神卡),于是决定在内 ...
- wifi无线网卡移植到andorid
不久前移植过ranlink公司的wifi无线网卡,发现网上的一些文档不完整或者对一些碰到的问题没有说明,在此详细说明一,本人将其移植到android系统上碰到了不少的问题,修改了驱动及框架代码,费了两 ...
- 基于2.6.35内核的无线网卡驱动的移植
基于2.6.35内核的无线网卡驱动的移植 一. 移植环境: [移植环境] 1.主机:Ubuntu 10.10 2.目标机:FS210平台 3.交叉编译工 ...
- wifi芯片_全新蜕变!康希通信第四代WIFI 6 FEM芯片将于2020年Q1量产
集微网消息,2019年是5G商用的元年,在5G商用大幕开启下,新一代的WIFI 6也同步开启认证计划,部分芯片厂商已经开始了WIFI 6的芯片的研发工作.由于WIFI 6的到来,将进一步拓展5G时代W ...
- wifi6无线网卡驱动linux,Centos6.5 WIFI无线网卡驱动BCM43142驱动安装
Centos6.5 WIFI无线网卡驱动BCM43142驱动安装 Broadcom 网卡型号:BCM43142 lspci|grep Broadcom 1.确定自己的网卡驱动 下载网卡驱动:hybri ...
- VMware虚拟机ubuntu指定使用主机的wifi无线网卡
VMware虚拟机ubuntu指定使用主机的wifi无线网卡 笔记本接有内网有线网络,可以通过内部代理上网,而安装的虚拟机却因为内网限制,无法通过 主机的有线网卡访问网络.怎么让虚拟机使用主机的wif ...
最新文章
- Android 保存图片到系统及相关问题的解决方案
- 重磅!2017年度互联网转型企业TOP5发布 | 2017极客大奖年度评选
- 如何将VMware ubuntu虚拟机磁盘增长改成自分配(未成功)
- ResNet 残差、退化等细节解读
- 初学JAVA,javaoo小结
- phpStorm提示Cannot save files解决 js___jb_tmp___
- l360清零软件无响应_张店楼顶商业广告全面“清零”!城市“天际线”颜值再刷新...
- Linux中的挂载命令
- 2015年两化融合管理体系贯标试点企业
- 屡用屡爆,大师们讲课都在偷偷使用四个课程结构模型
- openssl 制作证书, nginx https请求转http请求
- 个股和股票池的beta系数的估算
- MATLAB数字滤波器波形设计
- C语言4位BCD码加法器,四位二进制BCD码加法器.doc
- [XMAN2018排位赛]ppap
- 企业网站制作多少钱、企业网站需要多少钱、建立网站需要花多少钱
- keras调试的正确打开方式: 一句话让你把tensorflow当pytorch用
- Censored! POJ - 1625
- WeGame聊天室采集
- 电机学Matlab仿真代码