/***********************************************************************
* I.MX6 wpa_cli 使用
* 说明:
* 在调试Android wifi功能之前,先要保证wpa_supplicant调试是正常才行,
* 否者都很难确定到底那一层的软件出了问题。
*
* 2016-6-28 深圳 南山平山村 曾剑锋
**********************************************************************/ 一、参考文档:
. 用wpa_cli 连接无线网络
http://blog.163.com/qk_zhu/blog/static/195076154201132081536347/
. wpa_cli 连接 wifi
http://www.cnblogs.com/lidabo/p/4660206.html 二、shell command:
. wpa_supplicant -iwlan0 -Dnl80211 -c/etc/wifi/wpa_supplicant.conf &
. wpa_cli -i wlan0 -p /data/misc/wifi/sockets 三、wpa_cli command:
. scan
. scan_results
. add_network
. set_network ssid "androidap"
. set_network key_mgmt NONE
. select_network
. enable_network 四、示例:
root@android:/ # wpa_cli -i wlan0 -p /data/misc/wifi/sockets
wpa_cli v2.-devel-4.2.2_rtw_r8680.
Copyright (c) -, Jouni Malinen <j@w1.fi> and contributors This software may be distributed under the terms of the BSD license.
See README for more details. Interactive mode > scan
OK
<>CTRL-EVENT-STATE-CHANGE id=- state= BSSID=::::: SSID=
<>CTRL-EVENT-SCAN-RESULTS
<>WPS-AP-AVAILABLE
<>CTRL-EVENT-STATE-CHANGE id=- state= BSSID=::::: SSID=
> scan_results
bssid / frequency / signal level / flags / ssid
ec::ca:e1:6b: - [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] Aplex-AP
:b0:c6:0f::b0 - [WPA2-PSK-CCMP][ESS] Aplex-AP3
8c:be:be:::d2 - [WPA2-PSK-CCMP][ESS] Aplex_C
d0:fa:1d:::7b - [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] SZSD
:b0:c6:4f:: - [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] DXYP-
:fb:b2::bb: - [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] TP-LINK-
c0:::fc::a1 - [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] ZLY-TECH
::::e8:e1 - [WPA-PSK-TKIP+CCMP][WPA2-PSK-TKIP+CCMP][ESS]SZSD
:::ce:: - [WPA2-PSK-CCMP][WPS][ESS] sjb
f0:b4:::1d:f1 - [WPA2-PSK-CCMP][ESS] Xiaomi_888
a0:f3:c1::: - [WPA2-PSK-TKIP+CCMP][ESS] TP-LINK_952236
b0:d5:9d::: - [WPA2-PSK-CCMP][ESS] huo
f8:e9::b7::8a - [WPA-PSK-CCMP][WPA2-PSK-CCMP][WPS][ESS] laser309
::::8b: - [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] \xe5\x85\x8d\xe8\xb4\xb9WiFi-
ec::ca::d1:f6 - [ESS] TP-LINK_D1F6
::::7d: - [ESS] androidap
> add_network > set_network ssid "androidap"
OK
> set_network key_mgmt NONE
OK
> select_network
OK
<>CTRL-EVENT-STATE-CHANGE id= state= BSSID=::::: SSID=androidap
> RTL871X: rtw_set_802_11_connect(wlan0) fw_state=0x00000008
<>CTRL-EVENT-SCAN-RESULTS
<>WPS-AP-AVAILABLE
<>Trying to associate with ::::7d: (SSID='androidap' freq= MHz)
<>CTRL-EVENT-STATE-CHANGE id= state= BSSID=::::: SSID=androidap
> RTL871X: start auth
RTL871X: auth success, start assoc
RTL871X: assoc success
<>CTRL-EVENT-STATE-CHANGE idADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
= state= BSSID=::::: SSID=androidap
<>Associated with ::::7d:
<>CTRL-EVENT-CONNECTED - Connection to ::::7d: completed (auth) [id= id_str=]
<>CTRL-EVENT-STATE-CHANGE id= state= BSSID=::::7d: SSID=androidap
> enable_entwork
Unknown command 'enable_entwork'
> enable_entworwlan0: no IPv6 routers present
> enable_network
OK
> q
root@android:/ # dhcpcd wlan0
dhcpcd[]: version 5.5. starting
dhcpcd[]: wlan0: rebinding lease of 192.168.43.34
dhcpcd[]: wlan0: acknowledged 192.168.43.34 from 192.168.43.1
dhcpcd[]: wlan0: checking for 192.168.43.34
dhcpcd[]: wlan0: leased 192.168.43.34 for seconds
dhcpcd[]: forked to background, child pid
root@android:/ # ping 14.215.177.37
PING 14.215.177.37 (14.215.177.37) () bytes of data.
bytes from 14.215.177.37: icmp_seq= ttl= time= ms
bytes from 14.215.177.37: icmp_seq= ttl= time=47.8 ms
bytes from 14.215.177.37: icmp_seq= ttl= time=91.4 ms
bytes from 14.215.177.37: icmp_seq= ttl= time=63.5 ms
^C
--- 14.215.177.37 ping statistics ---
packets transmitted, received, % packet loss, time 4007ms
rtt min/avg/max/mdev = 47.865/106.898/224.694/69.780 ms
root@android:/ #

I.MX6 wpa_cli 使用的更多相关文章

  1. I.MX6 AW-NB177NF wifi HAL 调试修改

    /************************************************************************* * I.MX6 AW-NB177NF wifi H ...

  2. 【转】wpa_supplicant与wpa_cli之间通信过程

    [转]wpa_supplicant与wpa_cli之间通信过程 转自:http://blog.chinaunix.net/uid-26585427-id-4051479.html wpa_suppli ...

  3. I.MX6 initramfs.cpio.gz.uboot unpack

    /********************************************************************************* * I.MX6 initramfs ...

  4. I.MX6 eMMC 添加分区

    /********************************************************************************* * I.MX6 eMMC 添加分区 ...

  5. I.MX6 WIFI wireless_tools 移植

    /******************************************************************************** * I.MX6 WIFI wirel ...

  6. I.MX6 KEY_ROW4 can't as GPIO pin

    /********************************************************************** * I.MX6 KEY_ROW4 can't as GP ...

  7. I.MX6 console 跳过 login

    /*************************************************************************** * I.MX6 console 跳过 logi ...

  8. I.MX6 Android 5.1 快速合成系统

    /**************************************************************************** * I.MX6 Android 5.1 快速 ...

  9. I.MX6 ubuntu-core-14.04 Apache php mysql Qt5

    /*************************************************************************** * I.MX6 ubuntu-core-14. ...

随机推荐

  1. linux中.bashrc 等文件中的rc是什么意思

    英文原义:RC (run command)中文释义:含有程序(应用程序甚至操作系统)启动指令的脚本文件 注 解:这一文件在操作系统启动时会自动执行,它含有要运行的指令(命令或其它脚本)列表. 相当于w ...

  2. zoj 2812

    Quicksum Time Limit: 2 Seconds      Memory Limit: 65536 KB A checksum is an algorithm that scans a p ...

  3. ms sql server 大批量导入

    BULK INSERT 文章:BULK INSERT如何将大量数据高效地导入SQL Server 可以首先在数据库建一个表Temp_tb,这个表作为导入数据的表,然后使用bulk insert导入,导 ...

  4. NYOJ760-See LCS again,有技巧的暴力!

    See LCS again 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 There are A, B two sequences, the number of ele ...

  5. 【dfs】codeforces Journey

    http://codeforces.com/contest/839/problem/C [AC] #include<iostream> #include<cstdio> #in ...

  6. 【BZOJ1492】货币兑换Cash(CDQ分治)

    题意: 小 Y 最近在一家金券交易所工作.该金券交易所只发行交易两种金券:A 纪 念券(以下简称 A 券)和 B 纪念券(以下简称 B 券).每个持有金券的顾客都有 一个自己的帐户.金券的数目可以是一 ...

  7. 显示倒计时的Button按钮

    package com.pingyijinren.helloworld.activity; import android.os.CountDownTimer; import android.suppo ...

  8. python学习之-- 进程 和 线程

    python 进程/线程详解 进程定义:以一个整体的形式暴露给操作系统管理,它里面包含对各种资源的调用,内存的管理,网络接口的调用等等,对各种资源管理的集合,就可以叫做一个进程. 线程定义:线程是操作 ...

  9. Behavioral模式之Chain of Responsibility模式

    1.意图 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递改请求,知道有一个对象处理它为止. 2.别名 无 3.动机 考虑一个图形用户界面 ...

  10. 项目实战之玩转div+css制作自己定义形状

    项目需求 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/diss ...