转载自:http://blog.sina.com.cn/s/blog_546ced060101cmru.html

移植wifi无线网卡到mini2440上全过程 前段时间移植了U-boot和linux2.6.27.9到mini2440上,最近有点空,手头有一个usb接口的zd1211b芯片的wifi无线网卡(PSP和NDSL玩家都知道的神卡),于是决定进行wifi无线网卡在嵌入式中的移植。要在内核中加入此无线网卡的驱动。我是在我移植的linux2.6.27.9内核上移植的。关于内核移植,请看我的这篇文章。http://blog.chinaunix.net/u2/75270/showart.php?id=1796658

新版的linux2.6.27.9已自带zd1211b的驱动。此驱动在rat-linux-2.6.27.9/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

iwconfig 安装_嵌入式wifi iwconfig编译相关推荐

  1. mysql8.0.12最小化安装_简述MySql8.0编译安装过程

    [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 8.0.1905 (Core) 注意:不要用8以下的系统编译My ...

  2. 编译安装_在Centos7下编译安装新版本内核

    在工作中,很多时候由于需要使用新的技术方案,需要较新版本的内核来支持新的功能,而CentOS系统自带的内核版本普遍都比较旧,因此我们需要对系统的内核进行升级,安装新版的内核.在此,以CentOS 7系 ...

  3. centos llvm安装_在CentOS上编译安装llvm-3.8.1详细教程

    在CentOS上编译安装llvm-3.8.1详细教程 2020/1/11  18:12 1682次 注:CentOS版本是6.8,6.x版本的操作类似 安装需求: [list] [*]Cmake: 3 ...

  4. centos mysql 5.2.3 编译安装_在CentOS上编译安装MySQL 5.7.13步骤详解

    MySQL 5.7主要特性 更好的性能 对于多核CPU.固态硬盘.锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是用户更关心的. 更好的InnoDB存 ...

  5. iwconfig 安装_linux下安装无线驱动

    hp之类的broadcom网卡先看这里是否有合适的方法! 当在笔记本电脑上安装linux的时候,最大的问题莫过于你的无线网卡能否正常使用.如果因为装了LINUX无法使用无线网卡的话,那肯定很多人会退却 ...

  6. iwconfig 安装_iwconfig linux 命令行配置无线网卡

    iwconfig是Linux Wireless Extensions(LWE)的用户层配置工具之一.LWE是Linux下对无线网络配置的工具,包括内核的支持.用户层配置工具和驱动接口的支持三部分.目前 ...

  7. gitlab windows安装_【Thrift】Windows编译Thrift源码及其依赖库

    背景 Windows下thrift的编译还挺麻烦的,故在此记录编译thrift的时候的一些坑(2019-11-13) 第三方库(boost.libevent.openssl) 问题一:vcpkg巨慢, ...

  8. 嵌入式linux内核编译感想,嵌入式Linux内核的交叉编译编译-基于2.6.26

    测试环境:Fedora 9 Linux 2.6.26 / gcc 4.3.0 / arm-Linux-gcc 3.4.1 本 文主要介绍如何构建在x86平台上交叉编译各平台上的嵌入式Linux内核.要 ...

  9. fiq中断的入口地址_嵌入式技巧:ARM的三种中断调试方法介绍

    嵌入式软件开发流程 参照嵌入式软件的开发流程.第一步:工程建立和配置.第二步:编辑源文件.第三步:工程编译和链接.第四步:软件的调试.第五步:执行文件的固化. 在整个流程中,用户首先需要建立工程并对工 ...

  10. caffe安装_【开源框架】caffe图像分类从模型自定义到测试

    这一次我们讲讲 Caffe 这个主流的开源框架,从训练到测试出结果的全流程. 到此,我必须假设大家已经有了深度学习的基础知识并了解卷积网络的工作原理. 相关的代码.数据都在我们 Git 上,希望大家 ...

最新文章

  1. pcap文件生成metadata——使用tshark解析tcpdump的pcap包
  2. icloud连接服务器时出现问题_ios13 ipad/iphone与windows 连接传输文件显示连接服务器用户或密码无效解决方法...
  3. 在Linux系统安装Nginx及配置https加密访问
  4. mysql查询流程解析及重要知识总结
  5. 我和小美的撸码日记(1)之软件也需靠脸吃饭,带您做张明星脸(附后台经典框架 DEMO 下载)...
  6. 综合使用spring cloud技术实现微服务应用
  7. 软件工程学习进度表06
  8. 均值滤波python实现_python手写均值滤波
  9. python大作业报告(爬虫 分析 可视化)_python第四次周末大作业
  10. caffe教程笔记《Blobs, Layers, and Nets》
  11. 微信小程序合成海报_微信小程序生成海报实现方式
  12. PLC/WINCC实现远程监控的方法
  13. css画钟表_css怎么样制作钟表
  14. 暗恋如烟花,绚烂也落寞
  15. Swagger2常用注解说明
  16. 7-2 长度质量计量单位换算(分数 5)
  17. 把矩形的四个顶点按照一定的顺序排好(左上、右上、右下、左下,符合人的视角).
  18. (stable_sort稳定排序)阿罗拉联盟赛
  19. Java爬虫框架wemgic_Java爬虫框架-WebMagic挖坑补坑指南
  20. Ubuntu-Thinkpade14无线网卡驱动安装

热门文章

  1. [机器学习、Spark]Spark机器学习库MLlib的概述与数据类型
  2. 通过 Kali Linux 暴力破解 WiFi
  3. 在安卓模拟器(mumu为例)上联调app并且用Charles抓包
  4. U盘 / 移动硬盘在 Mac 苹果电脑上无法使用问题
  5. matlab改进遗传算法求解带时间窗的路径优化问题
  6. 技术人生:恶补基础知识
  7. h5 前端 PHP,十分钟搞定微信H5支付(ThinkPHP5.1)
  8. 如何用python进行数据处理?(一)
  9. Java中获取时间戳三种方式
  10. [配置] minGW32 安装与环境配置