1.ec20拨号方法

以下摘自移远的说明文档:

有2种方法启动ppp拨号方式1: 拷贝 quectel-chat-connect quectel-chat-disconnect quectel-ppp 到 /etc/ppp/peers 目录下。并在 quectel-ppp 里修改你的串口设备名,pppd 拨号使用的 username,password。在 quectel-chat-connect 里修改你的 APN。APN/username/password 是从你的网络提供商那里获取的。然后使用下面的命令启动 ppp 拨号, 命令最后的 & 可以让 pppd 后台运行pppd call quectel-ppp &方式2:使用quectel-pppd.sh 拨号,命令形式如下:./quectel-pppd.sh 串口设备名(比如/dev/ttyUSB3) APN username passwordip-up:pppd 在获取 ip 和 dns 之后,会自动调用这个脚本文件来设置系统的 DNS嵌入式系统一般需要拷贝这个文件到 /etc/ppp 目录下。
请确保该文件在你的系统里有可执行权限。quectel-ppp-kill 用来挂断拨号的,pppd必须被正常的挂断,否则可能会导致你下次ppp拨号失败。使用下面方式来调用这个脚本./quectel-ppp-kill

2.ec20模块ppp拨号流程

3.拨号成功但不能ping通外网

拨号成功但是未将ppp0设置为静态路由。设置PPP0为默认路由:先删除原来路由,route del default 再将ppp0设置为默认路由,route add default dev ppp0
为了实现自动设置ppp0为默认路由,我的方法是在/etc/ppp/ip-up脚本里添加

root@dev:/etc/ppp# cat ip-up
#!/bin/shif [ -f /etc/ppp/resolv.conf ]; thencp /etc/ppp/resolv.conf /etc/resolv.conf
elif [ -f /var/run/ppp/resolv.conf ]; thencp /var/run/ppp/resolv.conf /etc/resolv.conf
elseecho nameserver $DNS1 > /etc/resolv.confecho nameserver $DNS2 >> /etc/resolv.conf
fi
route del default #删除原来的路由
route add default dev ppp0 #设置ppp0为默认路由

拨号成功后查看路由信息:

n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
10.5.112.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0

可见,ppp0的路由信息已经添加成功,这时候再ping www.baidu.com,成功


64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=14 ttl=54 time=33.2 ms
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=15 ttl=54 time=41.2 ms

4.关于ip-up和ip-up.d的说明

1. /etc/ppp/ip-up 由 ppp 套件 提供
1-1. sudo dpkg -S /etc/ppp/ip-up
ppp: /etc/ppp/ip-up2. /etc/ppp/ip-up.d 可以由
ppp, resolvconf, pppconfig, pppoeconf, gogoc
任何一個套件提供
2-1. sudo dpkg -S /etc/ppp/ip-up.d
ppp, resolvconf, pppconfig, pppoeconf, gogoc: /etc/ppp/ip-up.d3. /etc/ppp/ip-up 是 檔案; /etc/ppp/ip-up.d 是 目錄
3-1. sudo ls -Al /etc/ppp | grep ip-up
-rwxr-xr-x 1 root root 1892 2月 4 2011 ip-up
drwxr-xr-x 2 root root 4096 7月 24 12:53 ip-up.d
3-2. sudo ls -Al /etc/ppp/ip-up.d
-rwxr-xr-x 1 root root 902 2月 4 2011 0000usepeerdns
-rwxr-xr-x 1 root root 553 6月 4 2015 000resolvconf
-rwxr-xr-x 1 root root 4022 10月 24 2015 0dns-up
-rwxr-xr-x 1 root root 148 3月 30 2010 gogoc4. 都是 可執行 script file
4-1. sudo cat /etc/ppp/ip-up
#!/bin/sh
以下省略
4-2. sudo cat /etc/ppp/ip-up.d/0000usepeerdns
#!/bin/sh -e
以下省略

5.关闭ppp0连接以后恢复以太网的默认路由,否则以太网不通(???)

我解决这个问题的办法是在ip-down脚本里增加service networking restart
修改后的ip-down脚本如下

root@dev:/etc/ppp# cat ip-down
#!/bin/sh
#
# This script is run by the pppd _after_ the link is brought down.
# It uses run-parts to run scripts in /etc/ppp/ip-down.d, so to delete
# routes, unset IP addresses etc. you should create script(s) there.
#
# Be aware that other packages may include /etc/ppp/ip-down.d scripts (named
# after that package), so choose local script names with that in mind.
#
# This script is called with the following arguments:
#    Arg  Name                          Example
#    $1   Interface name                ppp0
#    $2   The tty                       ttyS1
#    $3   The link speed                38400
#    $4   Local IP number               12.34.56.78
#    $5   Peer  IP number               12.34.56.99
#    $6   Optional ``ipparam'' value    foo# The  environment is cleared before executing this script
# so the path must be reset
PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
export PATH# These variables are for the use of the scripts run by run-parts
PPP_IFACE="$1"
PPP_TTY="$2"
PPP_SPEED="$3"
PPP_LOCAL="$4"
PPP_REMOTE="$5"
PPP_IPPARAM="$6"
export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM# as an additional convenience, $PPP_TTYNAME is set to the tty name,
# stripped of /dev/ (if present) for easier matching.
PPP_TTYNAME=`/usr/bin/basename "$2"`
export PPP_TTYNAME # If /var/log/ppp-ipupdown.log exists use it for logging.
if [ -e /var/log/ppp-ipupdown.log ]; thenexec >> /var/log/ppp-ipupdown.log 2>&1echo $0 $@echo
fi# This script can be used to override the .d files supplied by other packages.
if [ -x /etc/ppp/ip-down.local ]; thenexec /etc/ppp/ip-down.local "$@"
firun-parts /etc/ppp/ip-down.d \--arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --arg="$6"
service networking restart

再查看路由信息如下:

root@dev:/etc/ppp# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.5.112.254    0.0.0.0         UG    0      0        0 eth0
10.5.112.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0

可见已经恢复成eth0的默认路由

移远EC20 4G模块拨号相关相关推荐

  1. 移远EC20 4G模块LTE开发板三网通模块 MQTT阿里云物联网

    摘自:移远EC20 4G模块LTE开发板三网通模块 MQTT阿里云物联网STM32代码-电脑看 地址:https://www.bilibili.com/video/BV1EJ411P7CR?from= ...

  2. 小白求,用RE文件管理器移植移远EC20 4G模块驱动。 有重谢。请加w jiao1998524

    小白求,用RE文件管理器移植移远EC20   4G模块驱动.  有重谢.请加w  jiao1998524

  3. 海思3531添加移远EC20 4G模块

    在linux下加载驱动有两种常用方法:静态加载和动态加载. 静态加载就是把驱动程序直接编译进内核,系统启动后可以直接调用.静态加载的缺点是调试起来比较麻烦,每次修改一个地方都要重新编译和下载内核,效率 ...

  4. 移远EC20 4G模块的GPS部件刷新率修改方法,附GPS数据格式说明

    关键词:移远  EC20  全功能版  CE FAG  GPS  GNSS  GLONASS  全球定位系统  刷新率  Quectel_EC20_GNSS_AT_Commands_Manual_V1 ...

  5. 迅为干货 | Linux系统移远EC20 4G模块移植方法

    硬件平台:迅为i.MX6Q开发板 1. 4G网络连接 对于嵌入式Linux而言,4G网络连接是一个比较容易实现的功能,大多数的4G模块接口都是MiniPCIE接口,但是深入了解一下就会发现,4G模块的 ...

  6. 树莓派CM4_TBOX扩展板(针对车机和工业应用)之移远EC20 4G模块的操作演示

    关键词:树莓派  CM4  TBOX  车机  数据终端  工业采集  RS485  CAN  4G  移远  即插即用  免驱  免拨号  IPv6  物联网 概述:TBOX是一款基于树莓派CM4的 ...

  7. 移远EC20 4G模块LTE开发板三网通模块 MQTT阿里云物联网STM32代码

    usb转tdl ath 挂断 22点评,要接转送帽 AT+QGPSLOC? gps定位 AT+QGPS=1通过命令启动 启动好之后 505还没有启动 516 还没有定位好, 新版本数据模块,带电瓶转换 ...

  8. 基于Xavier 移植移远EG25G 4G模块

    基于Jetson Xavier NX 移植移远EG25G 4G模块 先敲一下黑板,使劲敲 大家一定先试一下直接插上4G模块后,linux能否读出来,就是右上角的wifi设置那里面出不出现移动网络信息, ...

  9. 树莓派烧写OpenWrt系统后外接华为ME909或移远EC20 4G LTE模块实现4G软路由即MiFi

    By Mcuzone 关键词:OpenWrt  4G  LTE  软路由  华为ME909s  移远 EC20  树莓派  Raspberry  Pi  3B  4B  WiFi  热点  SSID ...

  10. 4g模块注册上网 移远_RK3399 4G模块移远EC20移植调试

    CPU:RK3399 系统:Android 7.1 1.通过串口打印或者adb获取模块的 pid 和 vid,顺便可以看到生成 4 个虚拟串口 /dev/ttyUSB* [ 11.734379] us ...

最新文章

  1. 皮一皮:外语学的好,就是这么溜~
  2. android广播接收器
  3. 运维-系统架构师经验总结:
  4. 简单的socket通信实现
  5. [vue] vue如何监听键盘事件?
  6. 机器学习之非监督学习与强化学习
  7. Intel异常的分类:错误,陷阱,终止
  8. DWR学习笔记 - Hello World
  9. input表单的type属性详解,不同type不同属性之间区别
  10. Git 可视化管理工具 - Sourcetree 使用指南
  11. 云宏大讲坛 | 灵活轻便的云宏CNware虚拟防火墙
  12. e260dn打印机故障灯_打印机故障大全对照表
  13. 抖音被“逼”出个“视频朋友圈”
  14. VTK笔记-图形相关-两个平面上的多边形+三角带=闭合多边形(棱柱体)
  15. Python黑科技神奇去除马赛克
  16. 数字图像处理——第三章 灰度变换与空间滤波
  17. 【优化算法】粒子群优化灰狼算法【含Matlab源码 006期】
  18. 组织结构图的画法——office的应用
  19. chrony配置外部时钟源后stratum=16
  20. 容联云 实现验证码发送

热门文章

  1. python 递归函数例子
  2. 服务器挂软件系统,云服务器挂软件用什么系统
  3. 推荐几个代码自动生成器,神器!!!
  4. 百度关键词快排虚拟发包程序-SEO快速排名系统
  5. 电子计算机 电子工程 职称,电子信息工程师职称评定
  6. c语言课程设计错误总结,C语言课程设计总结总结经验
  7. matlab 7 安装序列号,Matlab7序列号
  8. eclipse写代码比jcreator好用多了
  9. iPhone开发:类似iChat的聊天泡泡
  10. 数据结构严蔚敏4.7习题2应用题(1)