很多公司内部的无线网络会用到LEAP认证机制,需要通过输入用户名和密码来登陆到无线网络。如果你使用的是iOS设备,系统只会会提示你输入用户名和密码,你完全可以不必理会和无限网络技术相关的任何东西,而很遗憾的是,如果你手头上是一个Android设备,当你选择公司WiFi的时候系统弹出框会有几个项目需要自行选择,其中并没有出现LEAP字样(会有PEAP,EAP-TLS等),所以即便输入了用户名和密码也无法登陆。
事实上,Android本身是支持LEAP的,只是没有在图形界面中加入这一选项。这个问题早在2009年初就有人在Android的Google Project讨论区提出,跟帖很多,但是似乎并没有引起Android团队足够的重视,据我所知,直到Android 2.3 LEAP依然没有加入到WiFi的设定选项里,原因不明。
解决方案有两个:
- 手动修改wpa_supplicant配置文件,加入LEAP无线网络配置信息
- 安装第三方APP
方案一:手动修改wpa_supplicant配置文件,要 Root 权限
Android将所有连接过的WiFi热点信息都保存在/data/misc/wifi/wpa_supplicant.conf这个配置文件下,包括SSID,加密方式,WiFi密码等等,所以我们只要手动加入LEAP无线网络的完整信息,然后重启WiFi,系统就会重新获取配置文件中的信息,我们就能够登入新加入的LEAP无线网络了。
网上有wpa_supplicant.conf的完整说明文件和范例,大家可以参考。关于LEAP无线网络的范例如下:
1
2
3
4
5
6
7
|
network={
ssid=“无限网络名称“
key_mgmt=你的无线网络使用的加密方式
eap=LEAP
identity=“用户名“
password=“密码“
}
|
关于key_mgmt,如果不设置,默认为最常见的WPA-PSK WPA-EAP。具体列表如下:
1
2
3
4
5
6
7
8
9
|
# 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登陆,可以写成下面这样:
1
2
3
4
5
6
7
|
network={
ssid=“digglife“
key_mgmt=WPA-EAP
eap=LEAP
identity=“momojie“
password=“123456“
}
|
将以上几行添加到wpa_supplicant.conf文件中即可。至于修改方法,我想就不必赘述了,用惯终端(或命令提示符)+ADB interface的朋友应该很熟悉。不习惯命令行的利用Root Explorer修改也可以。
注意,如果你在本地修改后上传到手机端,注意最后修改一下文件的权限、文件Owner和Group,否则在机器重启之后,系统可能无法读写这个配置文件,导致WiFi会提示错误。原始文件的权限设定如下:
1
|
-rw-rw---- 1 system wifi 444 Apr 7 19:49 wpa_supplicant.conf
|
方案二,安装第三方WiFi配置APP
下面介绍的这些APP只是将以上步骤UI化了而已,原理都是一致的,另外也不需要Root权限。
-
Full WiFi
支持LEAP WiFi, PEAP, TKIP, CCMP等等,设定选项也很全面。
-
LEAP WiFi Free
只针对LEAP WiFi的Android App,设定简单,输入SSID、用户名和密码,保存之后就可以在系统的WiFi设置里连接了。
如果你手机已经获得Root权限,我还是建议使用第一种方法,不安装APP就能解决,何乐而不为?
分享到:
相关推荐
让android也支持leapmotion手势识别的驱动安装APK。拓展VR移动开发
LeapMotion Android VR:Android基于LeapMotion的手势识别,本资源包含LeapMotionSDK、PicoUntiySDK、LeapMotion移动端驱动,当前仅支持晓龙820/825/830
LEAP_Configurator是一款专为Android三星手机设计的应用程序,它解决了在这些设备上无法使用CISCO LEAP( Lightweight Extensible Authentication Protocol)协议进行WIFI安全认证的问题。在深入探讨这个主题之前,...
leapmotion之unity开发android的SDK,内包含PICO开发的SDK,不用的可以自行删除,换其他的VR开发包
用于登录使用Leap 加密的无线网络~~ Especially for IBM~~
通过上述知识点的总结,我们可以了解到无线局域网的基础知识、设计原则以及思科统一无线网络的具体架构和实现方式,这对于从事无线网络规划、部署和管理的专业人士而言是非常有价值的参考资料。
Video Leap是一款专为iOS系统设计的强大手机视频剪辑软件,它提供了丰富的功能,包括转场特效,使得用户可以在移动设备上轻松实现专业级别的视频编辑。本教程将详细讲解如何使用Video Leap进行转场特效的添加与操作...
《LEAP中文说明书》是一份针对LEAP电声模拟软件的详细指南,其内容涵盖了软件的使用方法、设计理念、术语定义以及实例分析等。该说明书以中文形式呈现,旨在帮助读者更好地理解和运用LEAP软件,以及如何在电声工程...
4. 连接点读笔:打开点读笔的后盖,使用配套的USB线将其连接到个人电脑的USB接口。确保点读笔的电源已经开启,通常,此时点读笔上的指示灯会显示为绿色,表示已准备好进行数据传输。 5. 在Leapfrog Connect中操作:...
1. **初始化 Leap Motion Controller**:通过`Leap.Controller()` 创建一个控制器对象,用于连接到LeapMotion硬件并接收数据流。 2. **监听数据流**:通过添加回调函数到控制器,你可以监听到每帧的手势和手部数据...
**标题解析:** "eap_leap....通过深入理解和分析"Eap_leap.rar"中的内容,我们可以获得对EAP-LEAP协议运作方式的深入洞察,同时也可以了解到早期无线网络认证方案的安全挑战以及如何通过更安全的协议来解决这些问题。
《iOS系统手机剪辑软件Video Leap之转场特效教程》 在移动设备上进行视频编辑已经成为许多创意人士和业余爱好者的首选方式,尤其对于iOS用户来说,Video Leap是一款功能强大的视频编辑应用程序。这款软件提供了丰富...
例如,C++ API 提供了 Controller 类,用于连接 Leap Motion 设备并接收手势更新。开发者可以通过 Controller::frame() 方法获取最新的一帧数据,并遍历 Frame 中的 Hand 和 Finger 对象,实现对手势的识别和处理。 ...
// 连接到LeapMotion设备时执行的代码 } void onFrame(const Leap::Controller &controller) override { const Leap::Frame frame = controller.frame(); // 处理frame中的手部和手势数据 } }; int main() {...
美的集团无线网络方案图根据建筑物的占地面积情况,加上终端用户在办公桌上要拥有 10/100M 有线以太网连接的实际情况,在一般情况下,每个建筑物都安装 4 个 WiFi(IEEE 802.1b)Cisco Aironet 访问点,以建立一个...
【iOS系统手机剪辑软件Video Leap之转场特效教程】 Video Leap是一款专为iOS设备设计的高级视频编辑应用,提供了丰富的功能,使得用户无需复杂的桌面软件就能在手机上完成高质量的视频编辑工作。本教程主要关注如何...