`

[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_wrapper.zip

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

    wpa-cli 源码实现

    wpa_cli 源码实现,超简单,肥肠容易的与 wpa_supplicant 交互。实现WiFi配置或状态获取等功能

    wpa_cli_with_wpa_supplicant.doc

    wpa_cli -i wlan0 remove_network 0 wpa_cli -i wlan0 add_network wpa_cli -i wlan0 set_network 0 ssid '"dlink"' wpa_cli -i wlan0 set_network 0 key_mgmt NONE wpa_cli -i wlan0 select_network 0

    wpa_cli.rar

    wpa_cli.rar。仿照手机WIFI程序写的

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

    君正T31 平台移植wifi 模块rtl8188 的问题及解决方法.docx 里面设置到的文档

    wpa_supplicant-0.6.9 源码

    wpa_supplicant-0.6.9 源码,包含wpa_supplicant,wpa_cli

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

    supplicant里面的P2P函数接口说明,附带示例程序。研究80211协议的朋友可以参考学习。WIFI DIRECT技术相关资料

    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_...

    wpa_supplant_android51

    wpa_supplicant

    wpa_supplicant-2.8.tar.gz

    无线网管理工具源码,可以交叉编译为目标平台上的工具,使用wpa_supplicant作为服务端运行,wpa_cli作为客户端去管理。

    wpa_supplicant_8

    Android4.0.4 wpa_supplicant_8支持usb wifi与sdio wifi.

    wpa_supplicant,wpa_passphrase源码

    wpa_supplicant,wpa_passphrase源码

    wpa_supplicant源码学习

    wpa_supplicant是无线网络集大成者,实现802.11系列协议,并且跨平台。windows平台,默认(当然也支持NDIS直接抓包)使用WinpCAP(这个应用很广的喽,很多软件都基于他了,特别是国产)作为底层支撑来抓包。使用...

    android wifi热点自动连接类包含加密方式WPA2_PSK 和WPA_PSK,已测试

    自动连接创建的wifi热点类,包含加密方式WPA2_PSK和WPA_PSK ,同时解决部分android手机自动连接热点导致被切换的问题,在我的前一个demo,android 解决部分手机连接热点wifi导致被切换(链接:...添加了包含了WPA2_PSK...

    wpa_supplicant.conf

    wpa_supplicant的配置文件,使wpa_supplicant生效。

    wpa_supplicant WiFi管理安装包集合

    wpa_supplicant-2.1.tar.gz wpa_supplicant-2.3.tar.gz wpa_supplicant-2.5.tar.gz wpa_supplicant-2.2.tar.gz wpa_supplicant-2.4.tar.gz wpa_supplicant-2.6.tar.gz

    wpa_supplicant 移植

    ./Configure linux-elf-mips -DB_ENDIAN linux:'mipsel-linux-gcc' shared --prefix=/home/blue/linux/wpa_supplicant-0.6.9/openssl-h Ok, 然后 #[root@localhost wpa_supplicant]# cp defconfig .config 修改....

    幻影1.75wpa cli驱动 v1.75 免费版

    幻影pin1.75驱动文件可以用来解决幻影wifi无法正常使用的难题。不少使用幻影pin1.75升级包的用户在使用幻影wifi的时候出现了手机中缺少驱动的错误提示!对于这个问题,小编特地提供了最新版的幻影pin驱动文件,需要...

    wpa_supplicant-0.6.8.zip

    wpa_supplicant是无线网络集大成者,实现802.11系列协议,并且跨平台。windows平台,默认(当然也支持NDIS直接抓包)使用WinpCAP(这个应用很广的喽,很多软件都基于他了,特别是国产)作为底层支撑来抓包。使用...

    wpa_supplicant-2.7.tar.gz

    wpa_supplicant-2.7.tar.gz

Global site tag (gtag.js) - Google Analytics