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
版权声明:本文标题:集成wifi运行linux的soc,开机自动连接wifi详细配置教程适用于[linux系统][片上系统][soc][嵌入式系统]... 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1726025238a1052465.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论