* 平台:RK3399

* 系统:安卓7.1


>在电脑搭建服务端这里就不赘述了,可看下面的参考文章。


  • 编译生成pppoe可执行文件。

    • 下载rp-pppoe源吗。
    • 在安卓源码下创建external/pppoe目录。
    • 吧rp-pppoe源码下的src目录下的所有文件都拷贝到external/pppoe。
    • 在external/pppoe目录下创建Android.mk文件
    • 在external/pppoe目录下执行mma命令,在out/target/product/rk3399fireflybox/system/bin生成pppoe文件,

    Android.mk:

    LOCAL_PATH:= $(call my-dir)
    VERSION=3.10
    #
    # pppoe
    #
    include $(CLEAR_VARS)LOCAL_SRC_FILES:= \pppoe.c \if.c \common.c \debug.c \ppp.c \discovery.cLOCAL_CFLAGS:= \-DVERSION="$(VERSION)"LOCAL_C_INCLUDES:=\$(LOCAL_PATH)LOCAL_SHARED_LIBRARIES := \LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)
    LOCAL_MODULE_TAGS := eng
    LOCAL_MODULE:=pppoeinclude $(BUILD_EXECUTABLE)
    
  • 把编译生成的pppoe可执行文件push到设备的system/bin/目录下,权限0755

  • 执行以下命令

    • pppoe -d 会出现server端mac地址
    • pppd pty "pppoe -I eth0" user myname password 123456 如果拨号成功,执行ifconfig会看到ppp0设备
    • ip route add default dev ppp0 设置默认路由

    到这步ping 183.232.231.172(百度IP)可以ping通了,但是ping www.baidu.com还是ping不通。

    解决:

    • 在板子系统的/etc目录下创建resolv.conf。
    • resolv.conf内容: nameserver 8.8.8.8 然后执行 dnsmasq -d &
    • 注意:执行完这个命令,dos终端不要执行crtl+c,重新开个终端操作命令

    到这里ping www.baidu.com 就可以通了。

       参考文章:http://blog.csdn.net/xiaokeweng/article/details/8788113

整理好的pppoe源码(下载放到external目录下,直接编译使用,别的系统平台没验证过。)

下载地址:http://download.csdn.net/download/kai_zone/10173435

Android实现pppoe拨号上网实例相关推荐

  1. Android实现pppoe拨号上网(一)概述

    最近在做Android上实现pppoe拨号上网的功能.一般情况下不大可能会用到,但在大陆某些地区,可能会有AP并不支持DHCP功能,或者在某些平台上面装载Android系统的时候,可能会需要移植拓展该 ...

  2. android pppoe 源码,android移植pppoe拨号上网的全过程

    硬件环境:Tiny6410开发板 软件环境:fedora14 + Android 2.3.4 + linux-2.6.36 1.编译内核支持ppp android自带pppd,所以仅仅须要移植pppo ...

  3. Android 实现PPPoE拨号

    关于Android实现PPPoE拨号上网的问题. 系统必须安装有ppp和rp-pppoe程序.一般ROM自带有ppp程序的.rp-pppoe就未必有了,需要交叉rp-pppoe到目标机.我的开发环境已 ...

  4. linux中的pppoe拨号上网

    实例:(linux中的pppoe拨号上网) ① 安装软件:把下载的pppoe传到linux下的/root目录下,在终端对软件进行拆包: ll:查看目录,能看见软件包的名字 tar -zxvf rp-p ...

  5. linux桌面版拨号连接,linux中的pppoe拨号上网

    实例:(linux中的pppoe拨号上网) ①安装软件:把下载的pppoe传到linux下的/root目录下,在终端对软件进行拆包: ll:查看目录,能看见软件包的名字 tar -zxvf rp-pp ...

  6. linux拨号上网指令,linux中的pppoe拨号上网

    实例:(linux中的pppoe拨号上网) ①安装软件:把下载的pppoe传到linux下的/root目录下,在终端对软件进行拆包: ll:查看目录,能看见软件包的名字 tar -zxvf rp-pp ...

  7. 关于Ubuntu 使用PPPoe拨号上网,导致wifi没有错误。

    因为宿舍网是拨号上网, 刚从 温都死 转向Ubuntu(LINUX桌面版)基本上陌生的操作环境,所以百度一下 Ubuntu怎么拨号上网. gedit pppoeconfig  终端输入,就可以操作配置 ...

  8. Ubuntu PPPoE拨号上网

    安装PPPoE 有网络连接的情况下 sudo apt install pppoeconf 无网络连接的情况下 在其它电脑上依次下载以下软件包(注意选择适合自己硬件类型的版本) libc6 ifupdo ...

  9. 【windows10】使用宽带拨号即PPPoE拨号上网

    [windows10]使用宽带拨号即PPPoE拨号上网 1.背景 2.宽带拨号 1.背景 在接入互联网实现上网时,我目前使用的是PPPoE拨号上网. PPPoE(Point-to-Point Prot ...

最新文章

  1. 多分类f1分数_如何计算多标签分类中的F1测度?
  2. 使用OpenFlashChart 2.0结合asp.net的问题(解疑)
  3. Android 导致OOM的常见原因
  4. vue-自定义组件传值
  5. 用UltraEdit判断打开文件的编码类型 用UltraEdit或notepad记事本查看文件编码格式 用UltraEdit查看当前文件编码...
  6. Visual Studio 2017 、2019安装Windows SDK失败的解决办法(改盘符引起)
  7. mysql最大连接数合理值_MySQL服务器最大连接数的合理设置
  8. C案例:打印斐波拉契数列
  9. mysql 5.7 刘,深度解析MySQL 5.7之中文全文检索
  10. 数据同步工具oracle goldengate安装与配置
  11. 二极管 三极管 mos管
  12. 网站的robots 文件写法 附自动生成工具网址
  13. Altium Designer 18中的System–Design Insight
  14. java生成word排版_java生成word(文字和图片)
  15. JAVA版opencv透明,opencv 替换纯色背景为透明背景
  16. 量子计算与量子软件(一)
  17. 【无标题】移动端App下载页面模版
  18. 怎么让图片铺满手机屏幕_设置ImageView显示的图片铺满全屏
  19. 经常掉头发吃什么好?吃什么食物可防脱发
  20. 小甲鱼python课后题百度云盘_【小甲鱼python课后题.doc】下载 - 面包树

热门文章

  1. 关于RecyclerView只显示一行数据的另类解决办法
  2. (多线程同步练习)桌子上有一只盘子,每次只能放一只水果,爸爸专向盘子中放苹果,妈妈专向盘子中放橘子,一个儿子专等吃盘子里的橘子,一个女儿专等吃盘子里的苹果。写出能使爸爸、妈妈、儿子、女儿正确同步工作的
  3. objective-c 我的美图软件
  4. 《一笔画完》小Demo Gif浏览
  5. python实现栈及栈在四则运算中的应用
  6. 【航模插头总结】 ec3,ec5,t插,xt60,xt90,xt150,as150,mt60,mt30
  7. 【Eclipse 报错】Project ‘xxx‘ is missing required library
  8. 用Exchange 2000开发企业办公自动化系统
  9. C++ MFC深入详解之----模态对话框与非模态对话框
  10. 打印出100以内的质数,一行显示5个,(质数是只能被1跟自身整除的数,1不是质数)--Java