45tr 发表于 2015-10-1 12:35:51

使用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: 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)
页: [1]
查看完整版本: 使用wpa_supplicant测试 WIFI 驱动模块——RTL8188CUS