Linux下4G模块高新兴物联中兴ME3630拨号上网

news/2024/12/29 12:55:26/

Linux下4G模块高新兴物联ME3630拨号上网

实验硬件平台:
在这里插入图片描述
实验模块:
在这里插入图片描述

一、添加模组的PID/VIP到Linux内核中

代码文件:drivers/usb/serial/option.c
找到option_ids,添加对应的ID,这样USB才能识别到这个模块。

static struct usb_device_id option_ids[] = {{ USB_DEVICE(0x19d2, 0x0117 },{ USB_DEVICE(0x19d2, 0x0199) },{ USB_DEVICE(0x19d2, 0x1476) },....};

二、配置Linux内核支持USB串口驱动以及PPP协议的支持

根据周立功内核提供的built-zImage.sh这个文件,打开可以看到。
在这里插入图片描述
图中可以到arch/arm/configs目录下找到这个板子的配置文件。
在这里插入图片描述
然后将以下参数添加到config文件里:
在这里插入图片描述
然后进行Linux内核编译,过程略,设备启动开机后可以观察到如下LOG,即代表模块已经能够识别了。
在这里插入图片描述
ttyUSB0、ttyUSB1、ttyUSB2功能分别如下:
在这里插入图片描述

三、将ppp工具及相关的软件拷贝到开发板上

注意,以下操作是在开发板上进行的。
在这里插入图片描述
打开周立功针对龙尚4G模块提供的文档,我们只要将chat、pppd拷贝到/usr/sbin目下,然后加执行权限即可,再 将libpcap.so.1拷贝到/usr/lib。
在这里插入图片描述

三、拨号上网

注意,以下操作是在开发板上进行的。
ME3630这个模块官方已经提供了拨号脚本,有联通以及电信的拨号脚本,当然还有其它的脚本,这里只介绍联通4G和电信4G的适配方案,分别如下:
3.1 联通4G
ppp-on.sh:

#!/bin/sh
#clear
OPTION_FILE="/usr/sbin/zte_options"
DIALER_SCRIPT=$(pwd)/zte_ppp_dialer
pppd file $OPTION_FILE connect '/usr/sbin/chat -v -f /usr/sbin/zte_ppp_dialer' &

zte_options:

/dev/ttyUSB2
115200
crtscts
modem
persist
lock
noauth
noipdefault
debug
nodetach
user Anyname
password Anypassword
ipcp-accept-local
ipcp-accept-remote
#replacedefaultroute
defaultroute
usepeerdns
noccp
nobsdcomp
novj
dump

zte_ppp_dialer:

ABORT "NO CARRIER"
ABORT "ERROR"
TIMEOUT 120
"" ATE
SAY "ATE"
ECHO ON
OK ATH
OK ATP
OK AT+CGDCONT=1,\"IP\",\"3GNET\"
OK 	AT+ZSNT=0,0,0
OK  ATD*99#
CONNECT

3.2 电信4G
ppp-on.sh:

#!/bin/sh
#clear
OPTION_FILE="/usr/sbin/zte_options"
DIALER_SCRIPT=$(pwd)/zte_ppp_dialer
pppd file $OPTION_FILE connect '/usr/sbin/chat -v -f /usr/sbin/zte_ppp_dialer' &

zte_options:

/dev/ttyUSB2
115200
crtscts
modem
persist
lock
noauth
noipdefault
debug
nodetach
user Anyname
password Anypassword
ipcp-accept-local
ipcp-accept-remote
#replacedefaultroute
defaultroute
usepeerdns
noccp
nobsdcomp
novj
dump

zte_ppp_dialer:

ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "ERROR"
ABORT "NO ANSWER"
ABORT "BUSY"
TIMEOUT 120
"" at
OK 	ATDT*99*1#
CONNECT

根据当前的适配方案,将zte_options、zte_ppp_dialer拷贝/usr/sbin目录下,ppp-on.sh这个可以随便放在一个用户目录下,然后执行ppp_on.sh脚本
在这里插入图片描述
如看到如上类似的LOG,表示拨号成功,这时候输入ifconfig可以看到生成了一个ppp0节点。
在这里插入图片描述
网络连通测试,我们直接用ping命令ping百度,看是否有心跳包回复:
在这里插入图片描述


http://www.ppmy.cn/news/190295.html

相关文章

高新兴 ME3630-W 4G 模块 Android 平台适配

2019-04-26 关键字:高新兴 ME3630-W 适配、rk3128 移植 4G 模块 本篇文章系笔者在移植 高新兴物联 ME3630-W 4G 模块到运行着 Android4.4 操作系统的 rk3128 开发板上的一篇日志。文章以快速适配为目的进行讲解,不涉及一些步骤的原理讲解。 这款 4G 模块…

电话单POJ3630

电话单POJ3630 思路 题干在这&#xff1a;POJ3630 依次把电话号码插入字典树。如果一个号码插入过程中到了一个结束节点&#xff0c;或者插完这个号码并没有建立新节点&#xff0c;说明是no&#xff1b;否则是yes。 ac代码 #include<cstdio> #include<iostream>…

ME3630模块常用指令介绍

1、基本指令 ATCPIN &#xff1f; 该指令用于查询SIM卡的状态&#xff0c;主要是PIN码&#xff0c;如果该指令返回&#xff1a;CPIN:READY&#xff0c;则表明SIM卡状态正常&#xff0c;返回其他值&#xff0c;则有可能是没有SIM卡。 ATCSQ 该指令用于查询信号质量&#xff0c;返…

POJ3630

Tire树裸题&#xff0c;一开始写动态的字典树&#xff0c;然后TLE&#xff0c;每次new一个新节点耗费时间较多。后来改成数组模拟的。 //#include <bits/stdc.h> #include <cstdio> #include <cstring> #include <algorithm>using namespace std ; co…

ibm3630m4服务器装系统,ibm x3630m4安装Windows2008R2系统

服务器型号&#xff1a;IBM X3630 M4 系统&#xff1a;Windowsserver2008R2 需求&#xff1a; 远程指导客户在IBM system x3630 M4服务器上安装windowsserver2008R2系统&#xff0c;用时1个多小时&#xff0c;顺利安装上操作系统。 标准2U机架式 配置1个四核英特尔至强处理器E5…

ZTE ME3630 4G模块在Hi3559AV100平台上拨号指令流程

ZTE ME3630 4G模块在Hi3559AV100平台上拨号指令流程 驱动配置 内核版本linux-4.9.37 CONFIG_USB_SERIALy CONFIG_USB_SERIAL_OPTIONy CONFIG_USB_SERIAL_WWANy CONFIG_USB_USBNETy CONFIG_NETDEVICESy CONFIG_USB_NET_CDCETHERy 驱动打印 ~ # usb 1-1:…

【POJ No. 3630】 电话表 Phone List

【POJ No. 3630】 电话表 Phone List 北大OJ 题目地址 【题意】 给出一个电话号码列表&#xff0c;确定它是否满足一致性&#xff08;没有号码是另一个号码的前缀&#xff09;。假设电话目录列出了这些数字&#xff1a;紧急911、爱丽丝97625999、鲍勃91125426&#xff0c;则在…

Phone List POJ - 3630(字典树模板题)

题意 给定 n个长度不超过 10的数字串&#xff0c;问其中是否存在两个数字串S&#xff0c;T &#xff0c;使得 S是 T的前缀&#xff0c;多组数据。 题目 Given a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of anothe…