正常使用无线网卡,还要正确配置。linux下的配置工具是wireless-tools,可以在这里下载到它的最新版。
http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html
下载最新的 wireless_tools.29.tar.gz
下载后,将源代码解压。再修改其中的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目录下。
启动开发板,进入linux命令行后,执行ifconfig wlan0 up,启动无线网卡。再执行iwlist scanning,此命令可以搜索到
可用的无线网络接入点。我的无线接入点是一台无线路由器,ESSID是"z001",执行此命令后就会下列输出
其中Quality=47/70 Signal level=-63 dBm 前者是网络连接质量,后者是信号强度
wlan0 Scan completed :
Cell 01 - Address: 6C:E8:73:27:42:68
Channel:6
Frequency:2.437 GHz (Channel 6)
Quality=47/70 Signal level=-63 dBm
Encryption key:on
ESSID:"z001"
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
Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=00000005f5521f13
Extra: Last beacon: 80ms ago
IE: Unknown: 00047A303031
IE: Unknown: 010882848B960C121824
IE: Unknown: 030106
IE: Unknown: 0706555320010D14
IE: Unknown: 2A0100
IE: Unknown: 32043048606C
IE: Unknown: 2D1A6E1003FFFF000000000000000000000000000000000000000000
IE: Unknown: 331A6E1003FFFF000000000000000000000000000000000000000000
IE: Unknown: 3D16060D0600000000000000000000000000000000000000
IE: Unknown: 3416060D0600000000000000000000000000000000000000
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
IE: Unknown: DD180050F2020101030003A4000027A4000042435E0062322F00
IE: Unknown: DD0900037F01010000FF7F
IE: Unknown: DD800050F204104A0001101044000102103B00010310470010000000000000100000006CE8732742681021000754502D4C494E4B10230009544C2D57523834354E10240003312E3010420003312E301054000800060050F204000110110018576972656C657373204E20526F757465722057523834354E100800020086103C000101
Cell 02 - Address: 1C:60:DE:1E:B5:7C
其中可以看到我的无线接入点是需要密码的。假设密码是1234567891。使用如下的命令设置密码。
iwconfig wlan0 key 1234567891
为了能接无线网,还要使用下面的命令设置ESSID
iwconfig wlan0 essid "z001"
其它的参数可以都采用默认的,不用再设了。可以使用下面的命令加入无线网了。
iwconfig wlan0 ap auto
再执行iwconfig wlan0,就可以看到下面的信息。
wlan0 IEEE 802.11abgn ESSID:"z001"
Mode:Managed Frequency:2.437 GHz Access Point: 6C:E8:73:27:42:68
Bit Rate=150 Mb/s Tx-Power=12 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:1234-5678-91
Power Management:on
Link Quality=47/70 Signal level=-63 dBm
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 1234567891
iwconfig wlan0 essid "z001"
iwconfig wlan0 ap auto
ifconfig wlan0 192.168.1.30 netmask 255.255.255.0
iwconfig 的弊端是只支持WEP认证方式,要想支持WPA,需要移植wpa_supplicant工具.