您的位置:首页 > 运维架构 > Linux

Wi-Fi调试之wireless_tools和wpa_supplicant(Linux3.18.20)

2016-11-04 11:27 567 查看
最近在调试wifi模块,整理一些资料。

1、下载wireless_tools.29.tar.gz  http://www.labs.hpe.com/personal/Jean_Tourrilhes/Linux/Tools.html

2、编译wireless_tools.29

  tar -zxf wireless_tools.29.tar.gz

  cd wireless_tools.29

  make

  成功后会在当前目录生成iwspy,iwpriv,iwlist以及iwconfig等文件。

3、安装

  将这四个文件拷备到文件系统的./usr/sbin目录,然后将当前目录的libiw.so.29库文件拷到文件系统的./usr/lib目录,无线网络工具即安装完成。

4、驱动

  需要编写wifi驱动,启用自己目标板的wifi模块。(静态后在动态)

5、查看并启动无线设备

  查看:ifconfig -a

启动:ifconfig wlan0 up

  扫描:iwlist wlan0 scan

6、链接

链接之前需要配置ESSID相关信息

6.1、生成办法:

使用wpa_passphrase生成方法并输出到文件wpa_supplicant.conf

wpa_passphrase my_wifi 123456789 >> /etc/wpa_supplicant/wpa_supplicant.conf

或者自己编写

ctrl_interface=/var/run/wpa_supplicant

//update_config=1 //(my查阅资料说明,当链接的wifi为隐藏时需要添加)

network={

ssid="my_wifi"

proto=WPA RSN /*WPA2只是RSN的别名,而AES也是CCMP的一部分*/

key_mgmt=WPA-PSK

pairwise=CCMP TKIP

group=CCMP TKIP

psk="123456789"

}

6.2、链接

6.2.1、wpa_supplicant -D nl80211 -i wlan0 -c/etc/wpa_supplicant.conf &

或者使用通用驱动wext

wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf &

(说明:也可以下面写法,命令可以链接如-iwlan0

    wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -D wext -B

    -i=wlan0 、-c读取配置文件、-D=dirver (wext 是一个通用驱动) -B 后台运行

i

)

6.3、自动分配wifi-ip

   udhcpc -i wlan0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: