正常使用无线网卡,还要正确配置。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工具.

Logo

更多推荐