使用wpa_supplicant测试 WIFI 驱动模块——RTL8188CUS

firmware:RTL8188CUS wifi模块 && arm11

kernal: Linux 3.0.1

 

准备工作:移植wpa_supplicant测试程序至arm开发板

     根据源码,编译出驱动8192cu.ko.

 

配置文件/etc/wpa_supplicant.config分析:

ctrl_interface=/var/run/wpa_supplicant
#ap_scan=2

network={
       ssid="your_ssid"
       proto=WPA2 WPA
       key_mgmt=WPA-PSK
       pairwise=CCMP TKIP
       group=CCMP TKIP
       psk=your_psk
}

ssid 即 无线网络名称,

psk 是 经过wps_passphrase运算后得到的string,

proto 和 pairwise 均可通过你连接的无线网络确定。

 

psk得到方式

#wpa_passphrase ssid名 密码 >> /etc/wpa_supplicant.conf

 

之后/etc/wpa_supplicant.conf就会多了这样的内容

network={
      ssid="your_ssid"
      #psk="1234567890"
      psk=4b2bc7cbb3710e9ea43f09e8d57e8bdb3b2a2127af44960d73216c3612f6baba
}

用这个psk替换掉上面的psk.

运行

#ifconfig wlan0 up
#wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -B

 

也可以加入 -dd 选项观察debug信息,加入 -D 指定driver,如 -Dwext.

我在调试过程出现了ioctl[SIOCSIWAP]: Operation not permitted,加入-dd选项并没有发现异常,先忽略该问题。

再运行

#udhcpc -i wlan0

 

即可获取ip.

 

成功后运行#iwconfig wlan0 截图如下:

 

测试:

  可通过nfs搭载文件系统,传送一些文件观察是否有断开和速度等等。

 

其他有用的命令:

Scaning AP and See Results
#wpa_cli -p /var/run/wpa_supplicant scan
#wpa_cli -p /var/run/wpa_supplicant scan_result

 

RTL官方驱动下载地址:

http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=3&PFid=48&Level=5&Conn=4&ProdID=277&DownTypeID=3&GetDown=false&Downloads=true

更多参考命令:

https://wiki.archlinux.org/index.php/Wireless_network_configuration_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

posted @ 2015-03-27 11:29  oMengLvRong  阅读(1211)  评论(0编辑  收藏  举报