`

Android手机连接到LEAP企业无线网络

 
阅读更多

很多公司内部的无线网络会用到LEAP认证机制 , 需要通过输入用户名和密码来登陆到无线网络。如果你使用的是iOS设备,系统只会会提示你输入用户名和密码,你完全可以不必理会和无限网络技术相关的任何 东西,而很遗憾的是,如果你手头上是一个Android设备,当你选择公司WiFi的时候系统弹出框会有几个项目需要自行选择,其中并没有出现LEAP字 样(会有PEAP,EAP-TLS等),所以即便输入了用户名和密码也无法登陆。

事实上,Android本身是支持LEAP的,只是没有在图形界面中加入这一选项。这个问题早在2009年初就有人在Android的Google Project讨论区提出 ,跟帖很多,但是似乎并没有引起Android团队足够的重视,据我所知,直到Android 2.3 LEAP依然没有加入到WiFi的设定选项里,原因不明。

解决方案有两个:

  1. 手动修改wpa_supplicant配置文件,加入LEAP无线网络配置信息
  2. 安装第三方APP

方案一:手动修改wpa_supplicant配置文件,要 Root 权限

Android将所有连接过的WiFi热点信息都保存在/data/misc/wifi/wpa_supplicant.conf这个配置文件下, 包括SSID,加密方式,WiFi密码等等,所以我们只要手动加入LEAP无线网络的完整信息,然后重启WiFi,系统就会重新获取配置文件中的信息,我 们就能够登入新加入的LEAP无线网络了。

网上有wpa_supplicant.conf的完整说明文件和范例 ,大家可以参考。关于LEAP无线网络的范例如下:

 

network={
	ssid=“无限网络名称“
	key_mgmt=你的无线网络使用的加密方式
	eap=LEAP
	identity=“用户名“
	password=“密码“
}
 

关于key_mgmt,如果不设置,默认为最常见的WPA-PSK WPA-EAP。具体列表如下:

# key_mgmt: list of accepted authenticated key management protocols
# WPA-PSK = WPA pre-shared key (this requires 'psk' field)
# WPA-EAP = WPA using EAP authentication
# IEEE8021X = IEEE 802.1X using EAP authentication and (optionally) dynamically
#	generated WEP keys
# NONE = WPA is not used; plaintext or static WEP could be used
# WPA-PSK-SHA256 = Like WPA-PSK but using stronger SHA256-based algorithms
# WPA-EAP-SHA256 = Like WPA-EAP but using stronger SHA256-based algorithms
# If not set, this defaults to: WPA-PSK WPA-EAP
 

所以,对于一个SSID为digglife,使用WPA-EAP加密的LEAP无线网络,我们以用户名momojie和密码123456登陆,可以写成下面这样:

network={
	ssid=“digglife“
	key_mgmt=WPA-EAP
	eap=LEAP
	identity=“momojie“
	password=“123456“
}
 

 

将以上几行添加到wpa_supplicant.conf文件中即可。至于修改方法,我想就不必赘述了,用惯终端(或命令提示符)+ADB interface的朋友应该很熟悉。不习惯命令行的利用Root Explorer修改也可以。

注意,如果你在本地修改后上传到手机端,注意最后修改一下文件的权限、文件Owner和Group,否则在机器重启之后,系统可能无法读写这个配置文件,导致WiFi会提示错误。原始文件的权限设定如下:

 

-rw-rw----    1 system   wifi           444 Apr  7 19:49 wpa_supplicant.conf
 

方案二,安装第三方WiFi配置APP

下面介绍的这些APP只是将以上步骤UI化了而已,原理都是一致的,另外也不需要Root权限。

  1. Full WiFi

    支持LEAP WiFi, PEAP, TKIP, CCMP等等,设定选项也很全面。

     

  2. LEAP WiFi Free

    只针对LEAP WiFi的Android App,设定简单,输入SSID、用户名和密码,保存之后就可以在系统的WiFi设置里连接了。

     

http://leowzy.iteye.com/blog/1195633

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    leapmotion之android驱动APK

    让android也支持leapmotion手势识别的驱动安装APK。拓展VR移动开发

    LeapMotion_Android_VR

    LeapMotion Android VR:Android基于LeapMotion的手势识别,本资源包含LeapMotionSDK、PicoUntiySDK、LeapMotion移动端驱动,当前仅支持晓龙820/825/830

    LEAP_Configurator

    LEAP_Configurator是一款专为Android三星手机设计的应用程序,它解决了在这些设备上无法使用CISCO LEAP( Lightweight Extensible Authentication Protocol)协议进行WIFI安全认证的问题。在深入探讨这个主题之前,...

    leapmotion之unity开发android的SDK

    leapmotion之unity开发android的SDK,内包含PICO开发的SDK,不用的可以自行删除,换其他的VR开发包

    统一无线网络基础知识和设计规划

    思科统一无线网络是思科公司推出的针对企业级WLAN解决方案的产品线。它采用了集中的管理和控制架构,能够有效地管理大规模无线网络。 - **传统的WLAN结构**:传统WLAN架构通常依赖于独立的AP,每个AP都需要单独配置...

    IBM Leap Manager For Android

    用于登录使用Leap 加密的无线网络~~ Especially for IBM~~

    思科统一无线网络基础知识和设计规划v1.0

    通过上述知识点的总结,我们可以了解到无线局域网的基础知识、设计原则以及思科统一无线网络的具体架构和实现方式,这对于从事无线网络规划、部署和管理的专业人士而言是非常有价值的参考资料。

    LEAP中文说明书

    《LEAP中文说明书》是一份针对LEAP电声模拟软件的详细指南,其内容涵盖了软件的使用方法、设计理念、术语定义以及实例分析等。该说明书以中文形式呈现,旨在帮助读者更好地理解和运用LEAP软件,以及如何在电声工程...

    LeapMotion的python示例程序

    1. **初始化 Leap Motion Controller**:通过`Leap.Controller()` 创建一个控制器对象,用于连接到LeapMotion硬件并接收数据流。 2. **监听数据流**:通过添加回调函数到控制器,你可以监听到每帧的手势和手部数据...

    eap_leap.rar_Leap!_leap

    **标题解析:** "eap_leap....通过深入理解和分析"Eap_leap.rar"中的内容,我们可以获得对EAP-LEAP协议运作方式的深入洞察,同时也可以了解到早期无线网络认证方案的安全挑战以及如何通过更安全的协议来解决这些问题。

    LeapFrog下载程序教程

    4. 连接点读笔:打开点读笔的后盖,使用配套的USB线将其连接到个人电脑的USB接口。确保点读笔的电源已经开启,通常,此时点读笔上的指示灯会显示为绿色,表示已准备好进行数据传输。 5. 在Leapfrog Connect中操作:...

    Leap Motion

    例如,C++ API 提供了 Controller 类,用于连接 Leap Motion 设备并接收手势更新。开发者可以通过 Controller::frame() 方法获取最新的一帧数据,并遍历 Frame 中的 Hand 和 Finger 对象,实现对手势的识别和处理。 ...

    无线牵起多个网络 无线牵起多个网络

    美的集团无线网络方案图根据建筑物的占地面积情况,加上终端用户在办公桌上要拥有 10/100M 有线以太网连接的实际情况,在一般情况下,每个建筑物都安装 4 个 WiFi(IEEE 802.1b)Cisco Aironet 访问点,以建立一个...

    leapmotion

    // 连接到LeapMotion设备时执行的代码 } void onFrame(const Leap::Controller &controller) override { const Leap::Frame frame = controller.frame(); // 处理frame中的手部和手势数据 } }; int main() {...

    C# Leap Motion样例

    示例代码可能会展示如何初始化设备连接,接收并解析来自Leap Motion的原始数据,然后将其转化为有意义的动作或者命令。 总的来说,这个"C# Leap Motion样例"提供了一个了解和学习如何在C#环境中利用Leap Motion技术...

    leapmotion小程序c#

    在C#程序中,我们需要导入LeapMotion的库文件,然后初始化`Controller`对象以连接到LeapMotion设备。通过监听`Controller`的`FrameUpdated`事件,我们可以实时获取到新的帧数据并进行处理。例如: ```csharp using ...

Global site tag (gtag.js) - Google Analytics