找到原有的wpa_supplicant.conf文件,没有的话自己找个位置创建一个,我的是片上linux系统,目录在/data/cfg/wpa_supplicant.conf
在该文件写入如下内容:
ctrl_interface=/var/run/wpa_supplicant //wpa_supplicant命令执行文件目录
ap_scan=1
network={
ssid="WiFi-AP" //WiFi 名字
psk="12345678" //WiFi 密码
key_mgmt=WPA-PSK //加密方式
# key_mgmt=NONE //不加密
}
之后执行一下命令:
开起wifi服务
wpa_supplicant -B -i wlan0 -c /data/cfg/wpa_supplicant.conf
重新读取上述配置:
wpa_cli reconfigure
并重新连接:
wpa_cli reconnect
用ifconfig -a命令看一下是否连接成功
下面进行开机自动启动的配置:
我的是片上系统,自启脚本目录在/etc/init.d ,这里面的脚本开机自动调用 Sxx表示调用顺序
我建立了一个S100auto_wifi_link,里面写入这几条命令
wpa_supplicant -B -i wlan0 -c /data/cfg/wpa_supplicant.conf
wpa_cli reconfigure
wpa_cli reconnect
OK,就配置好了.
我是在开发板上这样配置,在linuxPC上原理也是一样,可能路径有些不同.另外如果在开发板上配置遇到只读空间的问题,可以先在编译固件之前把文件在对应位置放好,编译出来固件就可以了.
之后我还给开发板设置了固定IP,这样每次开机联网后ssh它的命令就不用变了.
固定IP设置:
打开路由器管理网页(tplink的是tplogin.cn),找到"IP与MAC绑定"功能,将开发板的mac地址和一个IP绑定起来.
如果开发板的mac地址每次重启都会变,那么用这个命令给它固定设置:
vendor_storage -w "VENDOR_WIFI_MAC_ID 56D61ACEAE8C"
//56D61ACEAE8C是要设置的mac地址
OK,大吉大利,一切搞定.