嵌入式开发之工具移植--wpa_suppliant工具的移植和使用
wpa_suppliant工具的移植和使用
前言:本文主要讲解了wpa_suppliant的两种移植方法,和wpa配置文件的使用,以及wpa_suppliant,wpa_cli参数使用方法,最后讲解了wpa_suppliant如何使用配置文件或使用wpa_cli方式与无线模块进行关联。
目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。wireless_tools的缺点是不支持WPA认证,wpa_supplicant支持WPA认证。
一.wpa_suppliant不依赖openssl方式1.解压缩厂家提供的驱动RS.GENR.LNX.SD.3.2.6.rar,进入到wpa_supplicant目录中.
2.修改.config文件
#cp defconfig .config
#vim .config
//搜索无线网# wpa_cli –iwlan0 scan //显示搜索结果# wpa_cli –iwlan0 scan_results //查看网络连接状态#wpa_cli -iwlan0 status 该命令会返回新增加的网络的ID,一般是0.#wpa_cli -iwlan0 add_network//设置ssid#wpa_cli -iwlan0 set_network netid ssid ‘“tigerjibo”’//设置密码#wpa_cli -iwlan0 set_network netid psk ‘“password”’//设置加密方式#wpa_cli -iwlan0 set_network netid key_mgmt WPA-PSK#wpa_cli -iwlan0 set_network netid pairwise TKIP#wpa_cli -iwlan0 set_network netid group TKIP#wpa_cli -iwlan0 set_network netid proto WPA2//使能,进行匹配#wpa_cli -iwlan0 enable_network netid
Note:
如果系统内只有一个无线网卡,则-i wlan0参数可省略,-iwlan0是wpa_cli和wpa_supplicant进行unix方式进行进程间通信的文件名。wpa_supplicant执行时会在/data/system/wpa_supplicant目录下创建eth1文件,所以就能通信了。
ssid后psk后面参数是字符串,在使用的时候不仅要加双引号,还要在添加单引号,否则会提示执行错误。