开机自动连接wifi详细配置教程适用于[linux系统][片上系统][soc][嵌入式系统]

2019-07-12 21:52发布

找到原有的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,大吉大利,一切搞定.