当前位置:网站首页>移远EC20 4G模块拨号相关
移远EC20 4G模块拨号相关
2022-08-09 06:29:00 【qq_36412526】
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 password
ip-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脚本里添加
[email protected]:/etc/ppp# cat ip-up
#!/bin/sh
if [ -f /etc/ppp/resolv.conf ]; then
cp /etc/ppp/resolv.conf /etc/resolv.conf
elif [ -f /var/run/ppp/resolv.conf ]; then
cp /var/run/ppp/resolv.conf /etc/resolv.conf
else
echo nameserver $DNS1 > /etc/resolv.conf
echo 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-up
2. /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.d
3. /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 gogoc
4. 都是 可執行 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脚本如下
[email protected]:/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 ]; then
exec >> /var/log/ppp-ipupdown.log 2>&1
echo $0 [email protected]
echo
fi
# This script can be used to override the .d files supplied by other packages.
if [ -x /etc/ppp/ip-down.local ]; then
exec /etc/ppp/ip-down.local "[email protected]"
fi
run-parts /etc/ppp/ip-down.d \
--arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --arg="$6"
service networking restart
再查看路由信息如下:
[email protected]:/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的默认路由
边栏推荐
- crc calculation
- The 24th day of the special assault version of the sword offer
- 电学知识的疑问
- 【R语言】交互作用 测试数据
- Unity 五子棋游戏设计和简单AI(2)
- Magnetic Core-Shell Fe3O4 Particles Supported Gold Nanostars | Magnetic Fe3O4-POSS-COOH | Superparamagnetic Fe3O4-Polydopamine Core-Shell Nanoparticles
- io.lettuce.core.RedisCommandTimeoutException Command timed out
- crc计算
- 2022-08-08: Given an array arr, it represents the height of the missiles that will appear in order from morning to night.When the cannon shoots missiles, once the cannon is set to shoot at a certain h
- Go lang1.18入门精炼教程——第一章:环境搭建
猜你喜欢
[GO], arrays and slices
qt send mail program
按图搜索1688商品接口(item_search_img-按图搜索1688商品(拍立淘接口)代码对接教程
Getting started with kubernetes apparmor
CalBioreagents超全Id 蛋白兔单克隆抗体,助力科研
mongo+ycsb性能测试及线程数分析
Inception V3 闭眼检测
Excel受保护的工作表怎么操作?
报错:FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disab
深度学习-神经网络原理2
随机推荐
使用百度EasyDL实现智能垃圾箱
golang xml 处理动态属性
[GO], arrays and slices
GNNExplainer applied to node classification task
【Feel】Unity Feel插件中,Camera无法正确显示CameraShake
什么是excel文件保护
缓存技术使用
BeautifulSoup4的介绍与使用
像天才一样思考:如何培养自己的创造力?
Unity C# 委托——事件,Action,Func的作用和区别
APP product source data interface (taobao, jingdong/spelling/suning/trill platform details a lot data analysis interface) code and docking tutorial
Unity Gobang Game Design and Simple AI(3)
Unity Gobang Game Design and Simple AI (2)
[R language] Extract all files under a folder to a specific folder
VB.net程序关闭后后台还在与SQL连接
中英文说明书丨CalBioreagents 醛固酮单克隆抗体
mongo+ycsb性能测试及线程数分析
Gao Zelong, a famous digital collection expert and founder of the Digital Collection Conference, was interviewed by China Entrepreneur Magazine
VS2019 common shortcut keys
Getting started with kubernetes apparmor