wpa_cli与wpa_supplicant的交互命令

1)通过adb命令行,可以直接打开supplicant,从而运行wpa_cli,可以解决客户没有显示屏而无法操作WIFI的问题,还可以避免UI的问题带到driver。进一步来说,可以用在很多没有键盘输入和LCD输出的安卓终端产品的操作上。

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

(2)在wpa_cli交互模式下可以执行很多命令,列表如下:

 


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 nextsection for a list of parameters


save_config


save_c


saves the configuration

 

(3)平台操作实例(仅限于MTK平台 且具ROOT权限)

 

        A,首先保证ADB连入,且能运行adb remount,这样避免系统文件只读。然后设置wpa_cli和wpa_supplicant有较强权限。

        B,运行echo 1 > /dev/wmtWifi,启动WIFI驱动。但是这个使能不会表现在安卓界面上层,默认是要在启动安卓时开启WIFI模块的,也即设置中的WIFI要默认ON。

        C,进入/system/bin目录,首先运行服务端wpa_supplicant。

./wpa_supplicant -iwlan0 -Dnl80211 -c/system/etc/wifi/wpa_supplicant.conf

正常启动后的回显如下:

不可收入态表明该服务端已经在运行了(也可能是可输入状态,只要后面的wpa_cali可连接就行)。-i -D -c的参数意义可直接在Help中查询,具体有些参数可能因平台不同而有差异。

        D,另开启一个ADB SHELL,作客户端运行wpa_cali。如下:

cd /system/bin

wpa_cli -p /data/misc/wpa_supplicant

回显如下说明正常并处于交互模式:

      E,执行一系列命令看看

scan

scan_results

        F,连WIFI的命令行,有以下几种:

for AP that doesn`t have encryption
>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

for AP that has WEP
>add_network (assume returns 1)
>set_network 1 ssid “666”
>set_network 1 key_mgmt NONE
>set_network 1 wep_key0 “your ap passwork”(if usting ASCII, it need
double quotation marks, if using hex, then don`t need the double quotation
marks)
>set_network 1 wep_tx_keyidx 0
>select_network 1 (optional, remember, if you are connecting with another
AP, you should select it to disable the another)
>enable_network 1

for AP that has WPA-PSK/WPA2-PSK
>add_network (assume returns 2)
>set_network 2 ssid “666”
>set_network 2 psk “your pre-shared key”
>select_network 2 (optional, remember, if you are connecting with another
AP, you should select it to disable the another)
>enable_network 2

     我自己的实验图如下:

以上过程就说明联网OK,可以上网了。

 

参考原文:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c42246100024b8ed7a66471980853a3c50f11e41bca770216c5d61aa9bc98b4addb9922b3bcd7a742613d51742c419de8a1c729f7e875a98ea42b3e1&p=8b2a975bcd8711a052eedb2f4a4c&newp=8b2a971f81822dec08e29e7d495d92695c02dc3051dcd14f2895ff0b&user=baidu&fm=sc&query=adb+shell+wifi&qid=&p1=4

参考原文:http://blog.sina.com.cn/s/blog_55465b470100l73l.html

wpa_cli与wpa_supplicant的交互命令

时间: 2024-08-16 17:24:57

wpa_cli与wpa_supplicant的交互命令的相关文章

wpa_cli和wpa_supplicant使用,配置无线AP名和密码,静态ip地址

配置静态ip方法分享:通过串口命令行输入如下命令:      1. 添加无线网络接入点(AP) 及其 密码:# wpa_cli -p /data/misc/wpa_supplicantwpa_cli v0.5.11Copyright (c) 2004-2008, Jouni Malinen and contributors                                                                                        

rtsp交互命令简介及过程参数描述

Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议.RTSP提供一 种可扩展的框架,使能够提供可控制的,按需传输实时数据,比如音频和视频文件.源数据可以包括现场数据的反馈和存贮的文件.rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rtsp作用相当于流媒体服务器的远程控制.传输数据可以 通过传输层的tcp,udp协议,rtsp也提供了

wpa_supplicant使用笔记-wpa_cli iwconfig

还在搞8634,看不到头了..唉.wireless_tools的缺点是不支持WPA认证,所以有必要把wpa_supplicant也移植过来.无线 网卡是基于zydas芯片的,正好可以在网上搜到wpa_supplicant的zydas专用包:wpa_supplicant- 0.4.7_zydas_pre3.tar.gz     移植很简单,解包直接修改Makefile,把CC改成mipsel-linux-gcc,然后编译直接通过.编译完成后可以发现有几个可执行程 序:wpa_supplicant,

Linux下Wi-Fi的实现:wireless_tools和wpa_supplicant

平台为hi35XX,在Liunx下借助wireless_tools和wpa_supplicant(因为现在的无线WIFI网络大多是wpa加密.所以需要移植wpa_supplicant工具)等工具实现wifi的过程.   一.移植wireless_tools 1. 下载并编译wireless_tools     tar zxf  wireless_tools.29.tar.gz(网上下载)     cd wireless_tools.29     make     成功后会在当前目录生成iwspy

wpa_supplicant无线网络配置

目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络.请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口.      wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动.请浏览wpa_supplicant网站获得它所支持的驱动列表.另外,wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络.wireless-tools支持几乎所有的无线网卡和驱动,但它不能连接到那些只支持WPA的AP.     

wpa_supplicant 配置与应用

概述 wpa_supplicant是wifi客户端(client)加密认证工具,和iwconfig不同,wpa_supplicant支持wep.wpa.wpa2等完整的加密认证,而iwconfig只能支持wep. 和wpa_supplocant相对应的,ap端的加密认证工具为hostapd. wpa_supplicant运行于后台,它需要借助控制台工具wpa_cli来进行手动操作.  wpa_supplicant配置文件  Config文件 在wpa_supplicant源码目录下,存在参考的配

利用uniread 解决 Linux下的SQL*Plus 命令行历史回调功能

解决|命令行 利用uniread 解决 Linux下的SQL*Plus 命令行历史回调功能 作者: Fenng 大家知道, 在 Windows 平台 命令行中的 SQL*Plus 有命令行历史回调的功能,在SQL*Plus工具下面,可以利用键盘的"向上向下"箭头键对命令行的进行回调.而在Linux上则没有该功能(虽然 Shell 可以做到这一点,但是 SQL*Plus 不可以). 而该功能对于CLI爱好者来说几乎是不可缺的,不知道为什么 Oracle 不把这个功能加进来.不得而知了.

linux的top命令用法

top命令: top命令和ps命令的基本作用是相同的,显示系统当前的进程和其他状况:但是top是个动态显示过程,即能够通过用户按键来不断刷新当前状态.如? 前台执行该命令,他将独占前台,直到用户终止该程式为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监控.他将显示系统中CPU最"敏感"的任务列表.该命令能够按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都能够通过交互式命令或在个人定制文档中进行设定.在后面的介绍中将把命令参数和交互命令分开讲述. 下

Linux系统中的翻页命令more和less使用教程

  more more- 在显示器上阅读文件的过滤器[[ ]] 总览 (SYNOPSIS) more[-dlfpcsu] [-num] [+/ pattern] [+ linenum] [file ...][[ ]] 描述 (DESCRIPTION) More是 一个 过滤器, 用于 分页 显示 (一次一屏) 文本. 这个 版本 非常 基本. 用户 应该 知道 less(1) 提供了 more(1) 的 模拟, 并且 做了 增强.[[ ]] 选项 (OPTION) 下面 介绍 命令行选项. 选项