Arm-linux上wifi配置

一、下载源码:wireless_tools.29.tar.gz

解压:tar –zxvf wireless_tools.29.tar.gz

进入wireless_tools.29目录:cd wireless_tools.29

修改Makefile:将CC=gcc 修改为 CC=arm-linux-gcc

              将AR=ar修改为AR=arm-linux-ar

              将RANlIB=ranlib修改为RANLIB=arm-linux-lib

              修改PREFIX=/share/arm_linux/wireless

编译安装:make && make install

将bin与库文件copy至arm-linux系统下

二、测试wifi

1、当wifi不使用wpa加密时:

检测网卡:

$ ifconfig –a

关闭dm9000网卡:

$ ifconfig eth0 down

启动wifi模块:

$ ifconfig wlan0 up

扫描无线设备:

$ iwlist wlan0 scan

设置wifi的IP:

$ ifconfig wlan0 192.168.0.107

设置essid:

$ iwconfig wlan0 essid “XXXXXX”

设置密码:

$ iwconfig wlan0 key “123456”

设置网关:

$ route add default gw 192.168.0.1

2、wifi使用wpa加密时

由于wifi使用wpa加密,需要wpa_supplicant来辅助。

移植wpa_supplicant见Wpa_supplicant移植至arm-linux

创建/var/run/wpa_supplicant目录:

$ mkdir –p /var/run/wpa_supplicant

创建/etc/wpa_supplicant.conf文件,内容为:

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
network={
        ssid="EXAMPLE"
        scan_ssid=1
        key_mgmt=WPA-PSK WPA-EAP IEEE8021X NONE
        proto=WPA
        pairwise=CCMP TKIP
        group=CCMP TKIP WEP104 WEP40
        psk="XXXXXX"
        priority=2

}

 

连接:

$ wpa_supplicant -B -iwlan0 -c /etc/wpa_supplicant.conf –Dwext

(要保证内核支持配置了CONFIG_PACKET=y或CONFIG_PACKET=m,为module时要insmod af_packet.ko)

测试:

ping 192.168.0.1

 

你可能感兴趣的:(arm,linux)