目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口。

wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动。请浏览wpa_supplicant网站获得它所支持的驱动列表。另外,wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络。wireless-tools支持几乎所有的无线网卡和驱动,但它不能连接到那些只支持WPA的AP。

经过编译后的wpa_supplicant源程序可以看到两个主要的可执行工具:wpa_supplicant和wpa_cli。wpa_supplicant是核心程序,它和wpa_cli的关系就是服务和客户端的关系:后台运行wpa_supplicant,使用wpa_cli来搜索、设置、和连接网络。

如何用wpa_supplicant使能一个wifi连接?

Step by step:

1、运行wpa_supplicant程序;

执行:/system/bin/wpa_supplicant -d -Dwext -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf

其中:

-d :增加调试信息

-Dwext :wext,驱动名称

-iwlan0 :wlan0,网络接口名称

/system/bin/wpa_supplicant :wpa_supplicant可执行程序path

/data/misc/wifi/wpa_supplicant.conf :wpa_supplicant的配置文件path

2、运行命令行工具wpa_cli ;

执行 :wpa_cli -iwlan0 -p/data/system/wpa_supplicant

注,-p/data/system/wpa_supplicant中的wpa_supplicant并不是可执行程序,而是个控制套接字。

此时会进入交互模式。其中交互模式的命令如下表:

Full command

Short command

Description

status

stat

displays the current connection status

disconnect

disc

prevents wpa_supplicant from connecting to any access point

quit

q

exits wpa_cli

terminate

term

kills wpa_supplicant

reconfigure

recon

reloads wpa_supplicant with the configuration file supplied (-c parameter)

scan

scan

scans for available access points (only scans it, doesn't display anything)

scan_result

scan_r

displays the results of the last scan

list_networks

list_n

displays a list of configured networks and their status (active or not, enabled or disabled)

select_network

select_n

select a network among those defined to initiate a connection (ie select_network 0)

enable_network

enable_n

makes a configured network available for selection (ie enable_network 0)

disable_network

disable_n

makes a configured network unavailable for selection (ie disable_network 0)

remove_network

remove_n

removes a network and its configuration from the list (ie remove_network 0)

add_network

add_n

adds a new network to the list. Its id will be created automatically

set_network

set_n

shows a very short list of available options to configure a network when supplied with no parameters.

See next section for a list of extremely useful parameters to be used with set_network and get_network.

get_network

get_n

displays the required parameter for the specified network. See next section for a list of parameters

save_config

save_c

saves the configuration

设置网络的基本格式:set_network <network id> <key> <parameter> [<parameter>]

显示网络信息的基本格式:get_network <network id> <key>

相应的参数如下表:

Key

Description

Parameters

ssid

Access point name

string

id_str

String identifying the network

string

priority

Connection priority over other APs

number (0 being the default low priority)

bssid

Mac address of the access point

mac address

scan_ssid

Enable/disbale ssid scan

0, 1, 2

key_mgmt

Type of key management

WPA-PSK, WPA_EAP, None

pairwise

Pairwise ciphers for WPA

CCMP, TKIP

group=TKIP

Group ciphers for WPA

CCMP, TKIP, WEP104, WEP40

psk

Pre-Shared Key (clear or encrypted)

string

wep_key0

WEP key (up to 4: wep_key[0123])

string

eap

Extensible Authentication Protocol

MD5, MSCHAPV2, OTP, GTC, TLS, PEAP, TTLS

identity

EAP identity string

string

password

EAP password

string

ca_cert

Pathname to CA certificate file

/full/path/to/certificate

client_cert

Pathname to client certificate

/full/path/to/certificate (PEM/DER)

private_key

Pathname to a client private key file

/full/path/to/private_key (PEM/DER/PFX)

eg.1、连接无加密的AP

>add_network  (It will display a network id for you, assume it returns 0)

>set_network 0 ssid "666"

>set_network 0 key_mgmt NONE

>enable_network 0

>quit

eg.2、连接WEP加密AP

>add_network   (assume return 1)

>set_network 1 ssid "666"

>set_network 1 key_mgmt NONE

>set_network 1 wep_key0 "your ap password"

>enable_network 1

eg.3、连接WPA-PSK/WPA2-PSK加密的AP

>add_network   (assume return 2)

>set_network 2 ssid "666"

>set_network 2 psk "your pre-shared key"

>enable_network 2

到此,wifi模块就能连接上AP了。

3、以上是通过命令行工具wpa_cli来实现wifi网络的连接。当然,也可以通过wpa_supplicant的配置文件来实现连接。

再回顾下运行wpa_supplicant时执行的命令:

/system/bin/wpa_supplicant -d -Dwext -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf

我们在执行时加上了-c/data/misc/wifi/wpa_supplicant.conf,我们可以将我们要连接的AP的设置以一定的格式写入wpa_supplicant.conf配置文件中即可。

eg.

ctrl_interface=DIR=/data/system/wpa_supplicant GROUP=system update_config=1

network={

ssid="my access point"

proto=WPA

key_mgmt=WPA-PSK

psk="you pass words"

}

wpa_supplicant wpa_cli 无线网络配置相关推荐

  1. wpa_supplicant无线网络配置imx6ull以及搭建tftp服务器

    文章目录 1- wpa_supplicant介绍 2- wpa_supplicant无线网络配置 (1)手动无线网络配置 (2)开机执行脚本自动无线网络配置 3- tftp介绍 4- tftp服务器搭 ...

  2. linux无线网络密码修改,linux无线网络配置工具----iwconfig

    wconfig iwconfig是Linux Wireless Extensions(LWE)的用户层配置工具之一.LWE是Linux下对无线网络配置的工具,包括内核的支持.用户层配置工具和驱动接口的 ...

  3. linux wlan进程名称,linux无线网络配置无线网卡驱动安装与wlan802.11配置

    Linux无线网络配置--无线网卡驱动安装与WLAN 802.11 配置 Linux无线网络配置--无线网卡驱动安装与WLAN 802.11配置2008-05-10 18:27 20739人阅读 评论 ...

  4. ac ap方案 华为_华为无线_AC+AP小型无线网络配置实验_v1

    [如果在实验中有什么疑问,欢迎关注微信公众号"IT后院"给我留言,我会抽空回答你的问题] 华为无线-AC+AP小型无线网络配置实验_v1 网络结构图: 步骤一:配置网络连通性 SW ...

  5. 小型企业无线网络配置

    小型企业无线网络配置 提示:如有错误,欢迎指出 文章目录 一.需求分析 二.规划 三.设计 DHCP的配置: 核心交换机的配置: 二层交换机LSW2(LSW3.LSW4.LSW7类似)的配置: AC的 ...

  6. 华为无线_AC+AP小型无线网络配置实验_v1

    允许转载,但必须注明出版处与原文链接,否则追究其法律责任,谢谢合作! (原文博客:https://blog.51cto.com/11179786) 华为无线-AC+AP小型无线网络配置实验_v1 网络 ...

  7. huawei AC+AP无线网络配置

    huawei 无线网络配置 二层AC AP上线配置 配置AC源地址 capwap source interface Vlanif 1 进入配置界面 wlan AC认证方式 ap auth-mode m ...

  8. xp系统的无线配置服务器,xp系统找不到无线网络,xp无线网络配置不见了-

    电脑连接无线网络近些年来越来越流行了. 这是因为无线网络的便利性所决定的,而xp系统可以是安装在笔记本上的,也可以是台式机上的,这两种电脑连接无线网络的方法有差异. 那么,xp系统怎么设置无线网络呢? ...

  9. linux配置无线网卡驱动,Linux无线网络配置——无线网卡驱动安装与WLAN802.11配置...

    Linux无线网络配置--无线网卡驱动安装与WLAN 802.11配置 WLAN (Wireless Local Area Network)类似于有线以太网,WLAN 的 802.11a 标准使用 5 ...

最新文章

  1. 实现超长焦梦想的捷径——试用适马150-500毫米F5-6.3 OS镜头
  2. nodejs基础学习-文件读取
  3. iOS开发那些事--编写OCUnit测试方法-逻辑测试方法
  4. 弹性计算双周刊 第7期
  5. HSRP (不同VLAN之间的热备份路由协议)
  6. js中的鼠标滚轮事件
  7. powershell 遍历json_使用PowerShell处理JSON字符串
  8. HTML的DOM和XML的DOM对象的区别
  9. 嵌入式设备ntp同步时间的一些笔记
  10. 传感器工作原理_荧光氧气传感器工作原理简介
  11. Java 开源博客 Solo 1.6.0 发布 - 新后台
  12. webkit内核的浏览器
  13. DCMM GBT 36073-2018 数据管理能力成熟度评估模型(Word版)
  14. 驱动开发入门 - 之二:Win7-x64 + VMWare (Win7-x64) + WinDbg 双机调试环境搭建
  15. 高斯消元法、LU分解法与克莱姆法则解方程组的C++实现
  16. JavaWeb面试题
  17. 【学习体会】Lighttools8.4.0:软件基本使用+光度学基本概念+系统初始设置
  18. XCTF-攻防世界-密码学crypto-新手练习区-writeup
  19. 如何使用禅道集成钉钉
  20. 贪婪洞窟2一直显示连接服务器失败,贪婪洞窟2公测服务器应急情况处理公告

热门文章

  1. conda create出现连接问题_处理conda安装工具的动态库缺失问题
  2. 最简单的讲解:梯度下降法
  3. 梯度下降法的简单理解
  4. 有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
  5. 硕士论文答辩事宜总结
  6. 本科毕业、硕士毕业和博士毕业PPT制作和预答辩、答辩注意事项
  7. 疫苗行业薪酬增长率在生物医药领域最为突出;华为发布全场景智能光储解决方案;开利完成对广东积微集团的收购 | 美通社头条...
  8. 99、插值法,函数逼近,曲线拟和,数值积分,数值微分,解线性方程组的直接方法,解线性方程组的迭代法,非线性方程求根,常微分方程的数值解法...
  9. 支持HEVC/H265 RTMP接收的FFMPEG/FFPLAY WINDOWS版本
  10. QT 无边窗口圆角实现