admin管理员组

文章数量:1603433

找到原有的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),找到"IP与MAC绑定"功能,将开发板的mac地址和一个IP绑定起来.

如果开发板的mac地址每次重启都会变,那么用这个命令给它固定设置:

vendor_storage -w "VENDOR_WIFI_MAC_ID 56D61ACEAE8C"

//56D61ACEAE8C是要设置的mac地址

OK,大吉大利,一切搞定.

标签:soc,cli,supplicant,wifi,系统,开发板,conf,IP,wpa

来源: https://blog.csdn/sac761/article/details/87930362

本文标签: 系统适用于嵌入式系统教程详细