`

[AndroidTips]用wpa_cli 连接无线网络

 
阅读更多
  • 用wpa_cli 连接无线网络

wpa_supplicant软件包中包含客户端程序 wpa_cli,通过它可以直接连接无线网络,不需要通常的无线网络配置文件的方式,这在某些特殊情况下是有用的。

下面通过一个例子来说明wpa_cli 的使用:
1、启动wpa_supplicant
以daemon方式启动wpa_supplicat:
wpa_supplicant -B -i wlan0 -D wext -c /etc/wpa_supplicant.conf
其中的wlan0为系统内的无线网卡的设备名。配置文件是/etc/wpa_supplicant.conf,其中不包含要连接的无线网络的配置信息。最简单的配置文件只包含一句配置语句即可:
ctrl_interface=/var/run/wpa_supplicant

2、启动wpa_cli
wpa_cli -i wlan0
如果系统内只有一个无线网卡,则-i wlan0参数可省略。程序启动后,进入交户操作状态,可接受用户的命令输入。下面的命令都是在这个交互操作模式下输入的。

3、增加网络,并设置网络参数
可以先用status命令查讯网络连接状态,应该返回
wpa_state=DISCONNECTED
用下面的命令增加网络,并设置相应的参数
add_network
该命令会返回新增加的网络的ID,一般是0 。下面的命令的第一个参数就是网络的ID。
set_network 0 ssid "wyk"    
wyk是无线网络名称,要用引号围起来。
set_network 0 psk "password"    
password代表网络的密码,也要用引号围起来。

有这两个网络参数一般就够了。

4、启用网络
enable_network 0
命令执行后,wpa_cli 会输出连接的过程信息。如果一切正确,则最后后输出:
<2>CTRL-EVENT-CONNECTED - Connection to xx:xx:xx:xx:xx:xx completed (reauth) [id=0 id_str=]

5、获取IP地址

quit
命令退出wpa_cli 。然后用
dhclient wlan0
命令获取IP地址。

 

  • Android手机WIFI数据开关命令svc教程

svc命令
    这个脚本在/system/bin目录下,这个命令可以用来控制电源管理,wifi开关,数据开关(就是上网流量)

svc power stayon [true|false|usb|ac]  
    这个是控制usb插入的时候屏幕是否常亮,这个有地方设置,就不多说了

svc data disable
    这个命令可以关闭数据连接,就是上网流量,大家都知道控制上网的开关很多, 但是大都是通过在apn上的接入点加后缀来实现的,但是这个命令不会更改apn的任何设置,直接在底层关闭数据连接。 应该是最彻底的,而且又不影响apn的设置。这个跟apndroid有什么区别,apndroid是在关闭上网数据的时候,已经在下载的连接可能不会被强 制关闭(这个在apndroid自己的说明中也有提到)。比如你在下载一个10M的电影,下载了1M,不响下载了。用apndroid关闭连接,可能这个 下载还会继续,不会马上停掉。但是用这个命令,绝对毫不留情的咔嚓掉。

svc data enable  
    这个是打开上网数据连接,跟上一个命令是相反的。

svc data prefer
    这个命令是控制3g数据连接比wifi优先。我们都知道,正常情况下,有wifi的时候,不会用到3g连接。但是这个命令是相反,有3g的话先用3g流量,没有3g的时候采用wifi.我想大家不会这么傻吧,所以这个命令没什么用。

svc wifi disable  
    关闭wifi 连接

svc wifi enable  
    开启wifi连接

svc wifi prefer 
    设置wifi优先,跟5是相反的。

上面的命令都要在shell中执行,需要root。大家可以用gscript ,然后输入这些命令做成在快捷方式放在桌面,跟那些开关软件一样方便使用。

分享到:
评论
1 楼 laiyangdeli 2012-02-15  
Examples 1:

wap_cli -i wlan0
>add_network 0
>set_network 0 ssid "666"
>set_network 0 psk "your pre-shared key"
>enable_network 0
>save_config
>q

Examples 2:
# wpa_cli add_network
4                               <--- note the network ID!
# wpa_cli set_network 4 ssid '"Your SSID"'
OK
# wpa_cli set_network 4 scan_ssid 1
OK
# wpa_cli set_network 4 key_mgmt WPA-PSK
OK
# wpa_cli set_network 4 psk '"1234567890"' <--- note the single quotes around
OK
# wpa_cli enable_network 4

相关推荐

    wpa_cli_with_wpa_supplicant_编译和使用指导文档.pdf

    本篇文档主要讲述了如何使用wpa_cli工具与wpa_supplicant程序进行WiFi网络的连接操作,尤其针对君正T31平台移植rtl8188 WiFi模块时可能遇到的问题进行了详细说明和解决方案的提供。文档主要分为两部分内容:编译wpa_...

    wpa-cli 源码实现

    通过对 wpa_cli 源码的分析,我们可以更好地理解无线网络连接的底层逻辑,这对于网络管理员、嵌入式开发人员或者对 Wi-Fi 连接机制感兴趣的开发者来说,都是宝贵的知识资源。深入学习 wpa_cli,不仅可以提升对 Wi-Fi...

    wpa_cli_wrapper.zip

    wpa_cli_wrapper 是对 wpa_cli.c 代码进行封装,即把 wpa_cli 命令的相关操作集成到c代码里,并返回操作的结果。 # 编译方法 进入 wpa_cli_wrapper/wpa_supplicant-2.6/wpa_supplicant 目录,执行 make -f ...

    wpa_cli.rar

    wpa_supplicant是一款开源的、跨平台的无线网络连接管理工具,用于实现WPA/WPA2等安全协议。wpa_supplicant在后台运行,负责无线网络的认证和加密工作。而wpa_cli则是wpa_supplicant的命令行客户端,通过它我们可以...

    wpa_cli_with_wpa_supplicant.doc

    本文档详细介绍了如何使用 `wpa_supplicant` 和 `wpa_cli` 实现 Wi-Fi 连接,并提供了一些示例场景,包括开放网络连接、WEP 40 位密钥连接、WEP 40 位密钥共享模式以及 WEP 104 位密钥连接等。 #### 二、基本概念 ...

    幻影PIN的wap_cli驱动

    使用`wap_cli`驱动,用户可以通过命令行执行各种操作,如扫描可用的无线网络、连接到特定网络、配置网络参数以及管理WPA的加密设置,包括输入PIN码进行认证。在给定的文件列表中,有两个名为`wpa_cli`的文件,这可能...

    网络配置工具wpa_supplicant

    wpa_supplicant是一款开源的无线网络连接管理工具,主要负责802.11i/WPA(Wi-Fi保护访问)和WPA2的安全认证。它允许用户在Linux、Android、iOS以及其他操作系统上安全地连接到Wi-Fi网络。在本文中,我们将深入探讨...

    wpa_supplicant-0.6.9 源码

    2. **系统集成**:在 Linux、Android 等操作系统中,`wpa_supplicant` 是无线网络连接的核心组件,与系统的其他部分紧密集成。 通过深入研究 `wpa_supplicant-0.6.9` 的源码,我们可以更好地理解无线网络安全的实现...

    wpa_supplant_android51

    wpa_supplicant是一款广泛应用于各种操作系统,包括Android在内的无线网络连接管理工具。它主要用于处理Wi-Fi认证过程,支持多种安全协议,如WPA(Wi-Fi Protected Access)和WPA2,确保设备能够安全地连接到无线...

    wpa_supplicant _ hostapd:Wi-Fi Direct-P2P模块.pdf

    wpa_supplicant是一个开源的控制Wi-Fi连接的项目,它负责验证连接到无线网络的设备。hostapd则是一个用于在Linux上创建和管理接入点的服务。这两个组件可以通过P2P模块支持Wi-Fi Direct,使得Wi-Fi设备能够相互发现...

    wpa_supplicant移植

    wpa_supplicant和wpa_cli之间的关系类似于服务和客户端的关系,wpa_supplicant作为服务端,提供无线网络连接服务,而wpa_cli作为客户端,向wpa_supplicant发送命令,实现无线网络的管理。 六、WPA_supplicant的应用...

    wpa_supplicant_8 源码

    wpa_supplicant是无线网络连接管理的开源软件,它的主要任务是在Linux及其他类Unix系统中管理Wi-Fi连接。其核心功能包括扫描无线网络、选择合适的网络、进行身份验证和密钥管理,确保无线通信的安全性。wpa_...

    wpa_supplicant-2.7.tar.gz

    在无线网络连接的世界中,安全始终是首要考虑的因素。wpa_supplicant是一个强大的开源软件,用于处理Wi-Fi连接的安全性,它确保了我们的设备能够安全地接入到无线网络。这个名为“wpa_supplicant-2.7.tar.gz”的...

    wpa_supplicant.rar

    1. **安全性**:`wpa_supplicant`支持各种安全标准,如WEP、WPA/WPA2(个人和企业模式)、WPA3等,确保无线网络连接的安全性。 2. **多平台兼容**:除了Linux,`wpa_supplicant`还适用于其他操作系统,如Android、...

    wpa_supplicant_8

    **正文** `wpa_supplicant_8` 是一个在Android 4.0.4系统中用于处理Wi-Fi连接的重要组件,特别强调了对USB Wi-Fi和...通过深入理解`wpa_supplicant`的工作原理和功能,我们可以更好地优化和维护设备的无线网络连接。

    wpa_supplciant使用笔记

    通过本文的介绍,我们可以了解到`wpa_supplicant`及其配套工具`wpa_cli`在管理无线网络连接方面的作用和用法。无论是对于个人还是企业用户而言,了解这些工具的基本操作都是非常有帮助的。希望本文能够为读者提供...

    wpa_supplicant,wpa_passphrase源码

    wpa_supplicant支持多种安全协议,包括WPA(Wi-Fi Protected Access)和WPA2,这些都是当前最广泛使用的无线网络加密标准。它的工作方式是在用户设备上运行,监测可用的无线网络,与接入点(Access Point, AP)进行...

    wpa_supplicant-2.9.tar.gz

    4. **连接网络**:使用`wpa_cli`或图形界面工具,让wpa_supplicant连接指定的无线网络。 wpa_supplicant-2.9的发布,标志着无线网络安全保护的又一次提升。对于那些需要在各种环境中确保无线连接安全的用户来说,这...

    wpa_supplicant-2.8.tar.gz

    《wpa_supplicant-2.8源码解析与无线网络管理》 ...通过深入理解和使用wpa_supplicant,开发者不仅能实现无线网络的高效管理,还能提升对无线网络协议和安全性的理解,从而更好地服务于各类网络应用场景。

    wpa-cli-ruby:wpa_cli 命令行工具的 ruby​​ gem 包装器

    gem 'wpa_cli_ruby' 然后执行: $ bundle 或者自己安装: $ gem install wpa_cli_ruby 用法 require 'wpa_cli_ruby' wpa_cli = WpaCli.new # Get a list of available Wifi access points wpa_cli.scan scan_...

Global site tag (gtag.js) - Google Analytics