之前做项目时需要用到4G/3G模块,便快速了解了一下PPP拨号。
1、编译ppp2.4.5
- 下载:官网地址
- 解压编译
#1.解压ppp程序包 tar -xzvf ppp-2.4.5.tar.gz #2.进入并生成Makefile cd ./ppp-2.4.5 ./config #3.指定交差编译工具make make CC=arm-linux-gcc
2、ppp安装
以上的编译过程中会生成pppd、pppdump、pppstats、chat四个运行程序,将他们复制到开发平台下的usr/sbin/中就可以使用。
- chat:主要是调制解调器的自动对话脚本,Chat程序定义了一个计算机和调制解调器之间对话交流,其主要目的是用来采用pppd和远端pppd程序之间建立连接(简单来说,就是雨4G模块进行AT命令交互的流程表,最终实现与ISP运营商的连接)
- pppd:点对点协议守护进程,功能为实现ppp策略性的内容,包括所有的鉴权、压缩/解压、加密/解密等扩展性功能的控制协议。
- pppdump:将使用pppd记录选项编写的文件转换为人类可读的格式。
- pppstats:显示ppp连线状态。(point to point protocol status)
3、拨号简单流程图
4、脚本配置及相关介绍说明
在开发平台上建立两个文件夹,并拷贝ppp.2.4.5文件夹中的chap-secrets、pap-secrets脚本至/etc/ppp文件夹下
mkdir /etc/ppp
mkdir /etc/ppp/peers
cp ./chap-secrets ./pap-secrets /etc/ppp
# 顺便创建一下ip-up、ip-down脚本
4.1 pppd配置文件说明
pppd的参数略多,具体可以自己man一下或者查看pppd-Linux man page
# /etc/ppp/peers/gprs
# This is pppd script for China Mobile, used SIMCOM SIM7100C Module
# Usage: root>