andriod版的pppoe拨号程序

  • 类别:安卓应用
  • 作者:
  • 更新:2024-01-24 20:33:01
  • 点击:
Android系统如何实现实现PPPoE拨号上网(1)
概览
本文将详细介绍如何在基于Android系统的设备上实现PPPoE拨号上网,使得用户能够利用网络服务提供商提供的PPPoE接口进行互联网接入。这主要适用于以下两种情况:
1. 我的E家等用户提供的无线猫,通常限制了PPPoE拨号功能,需要通过计算机进行拨号连接。
2. 大街上的WiFi热点,若拥有相应的账户信息,可以通过PPPoE拨号连接上网。
本教程分为三个部分:
1. 编译内核以支持PPP。
2. 编译并安装PPPoe模块。
3. 测试PPPoE拨号连接和上网功能。
注意:请确保已准备好Tiny6410开发板,并安装了Fedora14+Android2.3.4+Linux2.6.36。

第一部分:编译内核以支持PPP
由于Android系统本身包含pppd组件,我们只需移植PPPoe即可。1.我们需要修改内核配置来启用PPP支持。

1. 在内核源代码目录中,运行make menuconfig命令。
2. 进入Device Drivers -> Network device support菜单。
3. 选择并启用所有的PPP选项。
4. 保存配置并退出,然后重新编译zImage镜像。

第二部分:编译并安装PPPoe模块
我们将使用rp-pppoe-3.11版本的PPPoe模块。

1. 下载并解压缩rp-pppoe-3.11.tar.gz文件至Android源码树下的external目录。
2. 创建Android.mk文件,并添加以下内容:
```
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_SRC_FILES:=
src/pppoe.c \
src/if.c \
src/debug.c \
src/common.c \
src/ppp.c \
src/discovery.c

LOCAL_MODULE_PATH := $(LOCAL_PATH)
LOCAL_MODULE_TAGS := eng
LOCAL_MODULE := pppoe
LOCAL_C_INCLUDES += $(LOCAL_PATH)/src

include $(BUILD_EXECUTABLE)

include $(call all-makefiles-under,$(LOCAL_PATH))
```


3. 修改rp-pppoe-3.11/src/config.h文件以消除编译错误和警告:
a) 如果出现if.c:34:26: error: net/ethernet.h: No such file or directory,请注释掉#define HAVE_NET_ETHERNET_H 1行。
b) 注释掉#define HAVE_SYS_UIO_H 1行以避免重定义警告。
c) 添加#define VERSION 3.11行以修复未定义的VERSION问题。
4. 使用Android编译工具链编译Android源码,完成后将在rp-pppoe-3.11目录下生成pppoe可执行文件。
5. 将生成的pppoe可执行文件复制到设备的/system/bin目录下。

第三部分:测试PPPoE拨号连接和上网功能
1. 连接设备终端并通过pppoe -d命令发起Discover请求。如果一切正常,会在广播域内广播PADI报文,然后在PC端抓包eth0(使用ppp||pppoed进行过滤),可以看到设备发出的广播报文,表明PPPoE通信通道已建立。
2. 接着,使用pppd pty "pppoe -I eth0" user user_xxx password my_xxx命令发起PPPoE链接。经过Discovery、认证和LCP阶段,最终建立起PPPoE连接。
3. 在PC端观察到新建的ppp0接口,以及客户端显示的ppp0接口信息。
4. 若要通过PPPoE上网,还需要设置路由器表项。运行以下命令:
- ip route 查看路由表项
- ip route del default 删除所有default,可能需要多次执行
- ip route add default dev ppp0 设置默认路由为ppp0
- ip route 再次查看路由表项
5. 4.使用ping baidu.com验证是否能成功访问互联网。

小编建议
通过本文的详细步骤,您应该能够在Android系统上成功实现PPPoE拨号上网。如果您遇到任何问题或对本教程有任何建议,请随时与我们联系。我们将努力不断改进,为您提供更好的指南和技术支持。
资源下载

标签:

加入本站QQ群获取更多实时游戏软件,线报,资源,福利点我加群

免责声明:

多特下载站仅为用户提供信息存储空间服务,所有资源均来源于网络或用户上传。我们无法对所有内容进行逐一审核,因此不保证资源的绝对准确性和完整性。用户在使用过程中应自行判断并承担相关风险。如涉及版权问题,请及时联系我们处理。对于因使用本站资源引发的一切争议、损失或法律责任,除法律明确规定外,多特下载站概不负责。请用户务必遵守法律法规,合理合法使用下载内容。侵删请致信E-mail: caozl@nbrjwl.com

同类推荐