在Linux下建立PPP连接

【原创】ppp拨号上网总结 【原创】ppp拨号上网总结 Author: chad Mail: linczone@163.com 本文可以自由转载,但转载请务必注明出处以及本声明信息。一、开发环境简述GPRS模块 MC52I SIM卡 移动 嵌入式开发板 AT91SAM9260EK linux版本 2.6.30 主机环境 阅读详情

 http://www.eefocus.com/article/09-04/71636s.html

 

Linux嵌入式中PPP和PPP-ON脚本的编写

 

在Linux嵌入式中,我们可以来完成GPRS脚本的编写。其中涉及了PPP的内容。这篇文章中,我们就讲解了如何在Liod平台上进行ppp拨号,实现GPRS上网的知识。首先我们来看一下硬件平台:亿道Liod平台(基于PXA270)。操作系统:嵌入式Linux。

第一步:如果内核不支持ppp拨号,则要重新编译内核,添加对ppp的支持

 
  1. <*> PPP (point-to-point protocol) support                 
  2. [*]    PPP multilink support (EXPERIMENTAL)                  
  3. <*>    PPP support for async serial ports                    
  4. <*>    PPP support for sync tty ports                       
  5. <*>    PPP Deflate compression                               
  6. <*>    PPP BSD-Compress compression  

然后重新烧写新生成的内核映象!
   
第二步:下载ppp-2.4.1源码包,交叉编译生成拨号所需的pppd和chat这两个程序.

源代码下载网址: ftp://ftp.samba.org/pub/ppp/ 解压源代码包,进入目录,进行交叉编译,这里所用的交叉编译器是arm-linux-gcc(version 3.3.2)

 
  1. #cd /root/gprs/ppp-2.4.1  
  2. #./configure  
  3. #make CC=arm-linux-gcc  

拨号所用到的程序就是/root/gprs/ppp-2.4.1/pppd/下的pppd,和/root/gprs/ppp-2.4.1/chat/下的chat程序为了调试方便,我在CF卡上新建一个目录pppdial,将pppd和chat这两个程序拷贝到此目录下! 

第三步:配置拨号脚本:

将 /root/gprs/ppp-2.4.1/scripts/下的ppp-on,ppp-on-dialer,ppp-off这三个脚本拷贝到/mnt/cf/pppdial/下,然后修改脚本:

1.ppp-on脚本具体要修改的内容如下:

 
  1.      TELEPHONE=*99***1#      # The telephone number for the connection  
  2.      ACCOUNT=                       # The account name for logon (as in 'George   
  3. Burns')  
  4.      PASSWORD=                    # The password for this account (and 'Gracie A  
  5. llen')  
  6.      LOCAL_IP=0.0.0.0             # Local IP address if known. Dynamic = 0.0.0.0  
  7.  
  8.      REMOTE_IP=0.0.0.0          # Remote IP address if desired. Normally 0.0.0.0  
  9.  
  10.      NETMASK=255.255.255.0 # The proper netmask if needed  
  11.  
  12. # Export them so that they will be available at 'ppp-on-dialer' time.  
  13. export TELEPHONE ACCOUNT     
  14. DIALER_SCRIPT=/mnt/cf/pppdial/ppp-on-dialer  
  15.  
  16. # Initiate the connection  
  17.  
  18. exec /mnt/cf/pppdial/pppd debug lock nocrtscts   /dev/ttyS1 19200 \  
  19. asyncmap 20A0000 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \  
  20. noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT usepeerdns 

2.修改ppp-on-dialer脚本:

 
  1. #!/bin/sh  
  2. #  
  3. # This is part 2 of the ppp-on script. It will perform the connection  
  4. # protocol for the desired connection.  
  5. #  
  6. exec /sbin/chat -v       \  
  7. TIMEOUT   5     \  
  8. ABORT   '\nBUSY\r'    \  
  9. ABORT   '\nNO ANSWER\r'    \  
  10. ABORT   '\nRINGING\r\n\r\nRINGING\r' \  
  11.          ''   AT+CGDCONT=1,IP,CMNET          \  
  12.          'OK'             AT     \  
  13. 'OK-+++\c-OK' ATH0     \  
  14. TIMEOUT   30     \  
  15. OK   ATDT$TELEPHONE    \  
  16. CONNECT   

3.在Liod板上/etc/ppp/resolv.conf文件中加上

 
  1. nameserver 211.136.20.203  
  2. nameserver 211.136.18.171 

第四步:连接gprs

gprs模块通过串口连接到板子上的蓝牙串口(/dev/ttyS1),因为Liod板的FFUART用来做调试串口了,即使通过telnet登录Liod,而将串口0腾出来用来连接GPRS模块,拨号也会失败.因为从串口0会输出调试信息,对拨号过程造成干扰.

关闭默认网络设备: ifconfig eth0 down

pppd拨号:   ./ppp-on

(注意:一定要先关闭闭eth0再拨号,否则即使拨号能得到IP地址,也会因为路由错误而访问不了外网)

 

-------------------------------------------

exec /sbin/chat -v TIMEOUT 5  '' 'AT' 'OK' 'AT+CGDCONT=1,"IP","3GNET"' 'OK' 'ATDT*99#' 'CONNECT' ''

 

 

android 上网流程 ppp,Android/Linux ppp拨号流程 PPP协议及工作流程1. ppp协议介绍PPP(Point- to-Point Protocol点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通 过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。主要特点:链路控制协议 LCP(Link Control P... 阅读详情

相关推荐

Linux下的PPP连接的调试

应用场景:两台linux设备,一台当做PPP服务器,另一台当做客户端。 LINUX服务端设置 首先使用stty命令将ttyS0的波特率设置为115200 stty -F /dev/ttyS0 ispeed 115200 ospeed 115200 cs8 配置修改PPP相关文件 /etc/ppp/options 配置内容 #debug #logfile /dev/null #noipdef...

伟大航道One 3998

基于Linux利用PPP实现4G模块联网

基于Linux利用PPP实现4G模块联网1.编译ppp2.4.51.1.解压ppp程序包1.2进入并生成Makefile1.3.指定交差编译工具make2.配置Linux内核(开发板使用的内核)3.PPP安装4.脚本配置5. 进行拨号连接 1.编译ppp2.4.5 1.1.解压ppp程序包 tar -xzvf ppp-2.4.5.tar.gz 1.2进入并生成Makefile cd ./ppp-2.4.5 ./configure 1.3.指定交差编译工具make make CC=arm-linu

qq_39721016的博客 3320

linux PPP,PPPoE (翻译,整理)

参考: http://www.akadia.com/services/pppoe_iptables.html ; http://en.wikipedia.org/wiki/Point-to-Point_Protocol_over_Ethernet; http://blog.youkuaiyun.com/absurd/archive/2007/05/04/1596496.aspx http://www.36ji.net/article/0859/3550.html http://blog.youkuaiyun.com/c

J.H.Z的专栏 2892

linux ppp拨号 USB,linux下ppp拨号上网

转帖如何用 Linux 拨号上网一、Linux 上的 PPPLinux 中已经包括了点对点协议PPP,其主体是 pppd ,如果你已经使用过 Windows95 或 NT 的拨号网络,那么你已经具备了 PPP 的基本经验了。在 Windows95 的 PPP 在同 ISP 连接后,视 ISP 情况不同,会自动为 Windows 客户机提供 IP 地址和 DNS 服务器地址,而 Linux 的 PP...

weixin_36403106的博客 893

Linux PPP 数据收发流程

PPP (Point-to-Point)提供了一种标准的方法在点对点的连接上传输多种协议数据包,它最常见的用途可能是传统的拨号上网了(据说现在的宽带接入 也有采用PPPOE方式的)。在Linux Mobile Phone上,网络应用程序使用PPP作为与GSM模组之间的通信协议,最近遇到了一点关于PPP的麻烦,所以花了点时间去研究它。PPP 协议肯定不是最复杂的网络协议,不过pppd、cha

linux嵌入式驱动软件开发 4006

ppp-project/ppp

This is the README file for ppp-2.4, a package which implements the Point-to-Point Protocol (PPP) to provide Internet connections over serial lines. Introduction. ************* The Point-to-Point Protocol (PPP) provides a standard way to establish a ne.

qTzRGyfzBN的博客 342

【Shell 命令集合 网络通讯 】Linux 设置和配置PPP pppsetup命令 使用教程

pppsetup命令是Linux中的一个命令行工具,它用于设置和配置PPP(Point-to-Point Protocol)连接。PPP是一种用于在计算机之间建立网络连接的协议,通常用于通过电话线或串行电缆连接到互联网。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 1075

shell - 基于PPP协议的linux与Windows CE网络

在Windows CE设备端需要做的配置相对来说比较简单。然后 我们重新建立一个连接,在开始菜单种选择"程序->通讯->连接管理器",然后点击 "新建连接"图标,将新的连接命名为linux 并指定连接类型为"直线连接",在下一 步中指定使用COM1进行连接并设置其通讯速率为115,200,在TCP/IP 设置中指定该 设备的IP为90.0.0.2。如果有读者使用的是Windows 9x/2000/NT主机,那么也可以利用Windows 提供 的直线电缆连接功能与Windows CE设备建立起PPP连接。

m0_37449634的博客 215

Linux下PPP连接

  玩转Linux下的PPP连接 在家庭网络和“家庭办公”一族中,PPP连接是非常实用的一项技术。本文将详细讲解在Linux局域网服务器中如何拨出和拨入的方法与技巧,即如何让Linux服务器成为PPP的客户端和服务器,同时讲解如何设置回拨服务。 Linux下如何拨号上网 在Linux服务器中设置PPP,使其能够拨号,并能连接到ISP,从而将计算机与Internet相连。

Linuxer 3203

ARM平台的ppp-2.4.4交叉编译.doc

ARM平台的ppp-2.4.4交叉编译 ARM平台的ppp-2.4.4交叉编译 Phenix 2007.04.30 交叉编译器 : arm-linux-gcc 3.3.2 ppp版本 : both 2.4.4 and 2.4.3 are OK

零基础用AHK操作Excel:从数据读取到自动填写(附完整脚本解析)

本文为零基础用户详细介绍了如何使用AutoHotkey(AHK)通过COM接口高效操作Excel,实现从数据自动读取到填写的完整自动化流程。文章包含完整的脚本解析、环境搭建指南、核心代码逐行讲解以及实际应用案例,帮助办公人员大幅提升数据处理效率,告别重复劳动。

weixin_29202213的博客 553

Linux(fedora)下通过ppp同时建立两个×××连接

最近使用Fedora中图形界面下网络连接管理工具NetworkManager连接×××时发现一个问题——不能同时建立两个×××连接。在一个×××连接已经建立的情况下,再尝试同时建立第二个×××连接时,会导致第一个×××连接断开的问题。经查阅相关文档发现该问题是由于NetworkManager限制了×××连接数量导致的,NetworkManager同一时间只允许建立一个×××连...

weixin_34281537的博客 274

ADS1220 STM32硬件SPI驱动程序

前一段时间温故了下标准库,使用的是F1系列芯片,测试程序。

随风飘零翼的博客 5765

PPP拨号和NDIS拨号的区别:

PPP拨号 和 NDIS拨号 的区别: 参考网址: https://blog.youkuaiyun.com/xingyuan1hao/article/details/89279730 https://blog.youkuaiyun.com/opencpu/article/details/8050139 https://bbs.youkuaiyun.com/topics/390677893?depth_1-utm_source...

a746742897的博客 5632

YOLOv11 + TensorRT 在 Jetson 设备上的实时部署

YOLOv11 + TensorRT 在 Jetson 设备上的实时部署

p6666666668的博客 1588

Quest 3开发第一步:搞定Meta账号登录和Oculus软件连不上设备的那些坑(2024实测)

本文详细介绍了Quest 3开发初期的关键步骤,包括Meta账号注册、Oculus软件安装与设备连接等常见问题的解决方案。针对国内开发者遇到的邮箱限制、验证码接收等难题,提供了实用的应对策略,并分享了开发环境配置和常见问题排查技巧,帮助开发者快速搭建Quest 3开发环境。

weixin_30333885的博客 492

Linux pppsetup 命令详解:用于配置 PPP(点对点协议)连接的命令行工具

功能命令配置 PPP 连接启动 PPP 连接断开 PPP 连接查看 PPP 连接日志pppsetup是一个非常实用的工具,用于配置 PPP 网络连接,尤其适合拨号上网或使用串行设备建立 VPN 连接的环境。通过交互式的配置过程,用户可以轻松配置 PPP 连接,结合pppd命令可以实现实际的连接。掌握pppsetup可以让你在没有图形界面的环境中轻松管理网络连接。

yangchuang111213的博客 1094

实战 | OpenCV实现扫描文本矫正应用与实现详解(附源码)

导读 本文主要介绍使用OpenCV对扫描文本矫正的应用实例及详细实现步骤。 背景介绍 在使用打印机或扫描仪扫描文档时,由于摆放位置差异难免造成扫描文档的倾斜。本文将使用OpenCV将倾斜的文档矫正水平并去除黑边。 实现步骤 本文只针对包含大部分文字的文档做倾斜矫正,思路来源是大部分文字倾斜后同一行的也在同一条直线,通过拟合直线计算文本倾斜角度,然后旋转来实现文本倾斜矫正。 详细步骤: ①加载倾斜图像 ②灰度转换+腐蚀+膨胀 ③Canny边缘检测 + 霍夫线变换检测直线 ...

Color Space的博客 3398

ppp服务器中断,ppp服务器断开连接

如何用 Linux 拨号上网在/etc/ppp 下,有两个根据 PPP 连接状态自动运行的脚本,ip-up 和 ip-down,分别在 PPP 建立连接和断开连接时运行,如果用户希望在 PPP 连接或断开时执行某些命令,可以在/etc/ppp 目录下建立脚本文件 ip-up.local ...文章科技小能手2017-11-121182浏览量ESC训练营入门-DAY4 ECS远程登录之PuttyPu...

weixin_27437725的博客 1243

21天学会基于 Linux 的 NPU 固件开发--2.2 固件加载流程:request_firmware() 深度解析

本文深度解析Linux内核中NPU固件加载流程,重点剖析request_firmware()机制。内容涵盖:1)内核态与用户态的交互机制,包括同步/异步加载方式;2)NPU固件的特殊格式与加载逻辑;3)调试技巧与安全验证方案;4)提供最小化固件加载器实验。文章揭示了从文件系统到硬件初始化的完整链路,探讨了大模型时代面临的性能挑战与优化方案,如零拷贝加载技术,并提出了版本兼容性、断电恢复等关键问题的思考方向。

amy_mhd的博客 59

OpenCV简单应用:图像模糊处理

OpenCV是一个广泛使用的开源计算机视觉库,提供了丰富的图像处理和计算机视觉算法。本文将介绍如何使用OpenCV对图像进行模糊处理,并提供相应的源代码。该函数接受两个参数:第一个参数是输入图像,第二个参数是指定模糊核大小的元组。在这个例子中,我们使用了一个5x5的模糊核。您可以尝试不同大小的模糊核,以获得不同程度的模糊效果。函数和指定不同大小的模糊核,我们可以实现不同程度的模糊效果。该函数接受两个参数:第一个参数是窗口的名称,第二个参数是要显示的图像。在上面的代码中,我们首先使用。要运行上述代码,请将。

MwgmPhilosophy的博客 290

linux recv 源码,Linux PPP实现源码分析(三)

第1部分:对TTY fd调用 ioctl(fd, PPPIOCGCHAN,&chindex),实际上调用内核中的tty_ioctl():linux-2.6.18/drivers/char/tty_io.cmain() -> lcp_open() ->fsm_open() -> lcp_starting() -> link_required() ->tty_es...

weixin_39735509的博客 706

【Python机器学习】决策树与随机森林:解释性与鲁棒性的平衡

本文深入探讨了决策树和随机森林在解释性与鲁棒性之间的权衡。决策树以其完美的可解释性、快速的推理速度和无需特征标准化等优势,在许多场景中仍然是首选算法。一个经过合理剪枝的决策树,其每个决策路径都可以转化为业务规则,这在金融风控、医疗诊断等对透明度有严格要求的领域无可替代。然而,单棵决策树的高方差和容易过拟合的特性限制了其泛化能力。随机森林通过集成学习的思想,巧妙地解决了这个矛盾。它维持了相对较好的解释性(通过特征重要性、OOB估计等方式),同时通过多棵树的投票或平均,大幅降低了模型的方差。

nmdbbzcl的博客 626

突破WiFi限制:ESP32串口直连Linux服务器的PPP通信实战指南

你是否遇到过ESP32在无WiFi环境下需要联网的困境?工业场景中设备常常需要通过串口与Linux服务器建立可靠连接,本文将手把手教你如何在Arduino环境下通过PPP(点对点协议)实现这一需求,无需复杂网络配置,只需一根串口线即可构建稳定通信链路。 ## 技术原理与应用场景 PPP(Point-to-Point Protocol,点对点协议)是一种数据链路层协议,常用于通过串口、调制解调器...

gitblog_00850的博客 725

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

linux串口编程 gsm,Linux PPP 数据收发流程

PPP (Point-to-Point)提供了一种标准的方法在点对点的连接上传输多种协议数据包,它最常见的用途可能是传统的拨号上网了(据说现在的宽带接入也有采用PPPOE方式的)。在Linux Mobile Phone上,网络应用程序使用PPP作为与GSM模组之间的通信协议,最近遇到了一点关于PPP的麻烦,所以花了点时间去研究它。PPP 协议肯定不是最复杂的网络协议,不过pppd、chat、tty...

weixin_30983563的博客 291

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

linux:通过tc对ppp连接自动进行流量控制

tc是基于linux内核的,英文原形应该是Traffic Control,linux都是自带的,无需安装   一般服务器在接到客户端ppp连接的请求时,就需要去调用ppp进程来建立ppp连接,而ppp每次连接的时候,都会运行/etc/ppp/目录下的ip-up脚本(Centos、Ubuntu都是一样的),当连接断开的时候,也会调用该目录下的ip-down脚本。所以你就可以在这两个脚本中加入tc...

flw521521的专栏 850
上一篇: 财富经
下一篇: Android游戏合集
flymachine
博客等级 码龄23年 253粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值