嵌入式wifi - wpa_cli命令

创建ap

创建一个wifi热点名为vk_point,密码为:88888888的。

在这里插入图片描述

命令

需要将invengo所有的命令,shell脚本,库都集中到一起。

  1. invengo的库都放在/usr/local/lib_invengo目录下

    vi /etc/ld.so.conf.d/invengo.conf
    
  2. 执行的shell和bin

    /usr/local/invengo/bin

wifi stasion 模式

注意:

  • 要想让 /etc/wpa_supplicant.conf 文件重启后生效,必须保证wifi的接口也及时wlan0先起来。
  • 动态ip的时候,就让udhcpc -i wlan0 -b 在后台运行。

https://blog.csdn.net/bulebin/article/details/85253631

wifi开关

ifconfig wlan0 up

扫描wifi热点


wpa_cli -i wlan0 scan

wpa_cli -i wlan0 scan_results



连接wifi热点

//在原有的网络列表里递增一个编号,可以理解成这个编号用来存储ssid和psk
wpa_cli -i wlan0 add_network

//设置网络编号,编号你自己随便取的,以后可代替ssid用。
wpa_cli -i wlan0 set_network 0 ssid '"908"'
wpa_cli -i wlan0 set_network 1 ssid '"vk_ap"'

//设置网络编号为0的热点的密码
wpa_cli -i wlan0 set_network 0 psk '"13266614867"'
wpa_cli -i wlan0 set_network 1 psk '"88888888"'

//查看网络列表
wpa_cli -i wlan0 list_network

//选择网络编号为0的wifi热点
wpa_cli -i wlan0 select_network 0
wpa_cli -i wlan0 status

//此时只是连接AP成功,并未获取到IP、DNS。可使用udhcpc命令动态获取IP
//加上-q是会返回的,默认是一个daemon程序
udhcpc -i wlan0 -n -q


//save
wpa_cli -i wlan0 save_config


断开wifi

wpa_cli -i wlan0 disconnect
wpa_cli -i wlan0 reconnect

删除wifi热点

//删除前用名字获取net_num
//断开wifi连接
wpa_cli -i wlan0 disable_network 2

//忘记wifi连接or删除wifi连接
wpa_cli -i wlan0 remove_network 2
//
wpa_cli -i wlan0 save_config

关闭wifi

killall udhcpc > /dev/null
killall wpa_supplicant > /dev/null
ifconfig wlan0 down

wifi流程

wifi的静态ip

既然是静态ip,那么就不能让udhcpc去请求dhcp服务器分配地址。

分配地址的时候,可以在/lib/systemd/network/81-wlan0.network中搞定。

wifi是如何配置的

wifi和以太网都是通过下面几个文件进行配置的。

  • 在/lib/systemd/network中保存两个文件*.dhcp和* .static的文件。
  • 修改网络配置时,都是以这两个文件为模板进行设置。
    在这里插入图片描述

Guess you like

Origin blog.csdn.net/V__KING__/article/details/108851543