i.MX6系列加载华为ME901s-821模块使用PPP拨号上网
i.MX6系列加载华为ME901s-821模块使用PPP拨号上网
- PPP协议
- 内核中添加PPP协议支持
- 内核USB驱动支持
- 交叉编译PPP
- 拨号
PPP协议
PPP(点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。
内核中添加PPP协议支持
需要添加的内容:
内核USB驱动支持
添加内容包括USB串口、CDC ECM、CDC MBIM驱动,参考《华为模块Linux内核驱动集成指导-(V100R001_V2.0, Chinese)》.
上述步骤完成后,make zImage重新编译内核,烧写到操作系统中
完成后,在开发板上通过cat /proc/devices | grep ppp 命令看到对PPP协议的支持,若显示108 ppp,则对PPP协议已支持。
插入设备后,lsusb命令和ls /dev/ttyUSB*查看USB接入情况,如果显示
则表示USB网络设备成功加载
同样通过 dmesg命令查看开发板驱动加载情况也可判断是否已经支持设备。
交叉编译PPP
从PPP官网下载PPP,本次试验使用ppp-2.4.5.tar.gz。
编译过程参考
Linux下ppp安装及“field ‘pppol2tp’ has incomplete type“解决:
https://www.linuxidc.com/Linux/2016-03/129580.htm
编译完成后,找到如下四个拨号时需要的软件:chat、pppd、pppdump、pppstats,并复制到开发板/usr/sbin目录下。在开发板中创建目录/etc/ppp、/etc/ppp/peers,在主机/etc/ppp目录下找到并复制文件chap-secrets、pap-secrets、ip-up、ip-down到/etc/ppp,内容如下:
chap-secrets、pap-secrets、ip-up、ip-down 可以在Fedora安装了PPP后的/etc/ppp文件夹中找到。
创建文本文件 gprs-connect-chat 内容如下:
#Chat script for China Mobile, used HUAWEI me909s-821 module.TIMEOUT 15ABORT "DELAYED"ABORT "BUSY"ABORT "ERROR"ABORT "NO DIALTONE"ABORT "NO CARRIER"TIMEOUT 40'' \rATOK ATS0=0OK ATE0V1OK AT+CGDCONT=1,"IP","CTNET"OK AT+CGEQREQ=1,2,128,384,,,0,,,,,,OK ATDT#777CONNECT
在/etc/ppp/peers中创建文本文件gprsdial,内容如下
#/etc/ppp/peers/gprsdial# This is pppd script for China Mobile, used HUAWEI Me909s-821 Module# Usage: root>pppd call gprs#Interface should be used is the interface which connects physics interface of S/dev/ttyUSB0115200crtsctsmodem#noauthdebugnodetach#hide-passwordusepeerdnsnoipdefaultdefaultrouteuser "ctnet"0.0.0.0:0.0.0.0#ipcp-accept-local#ipcp-accept-remote#lcp-echo-failure 12#lcp-echo-interval 3#noccp#novj#novjccomp#persistconnect '/usr/sbin/chat -s -v -f /etc/ppp/gprs-connect-chat'#disconnect '/bin/chat -v -f /etc/ppp/gprs-disconnect-chat'
参考网址:https://www.linuxidc.com/Linux/2016-03/129581.htm 其中,运行商不同需要做一些调整,比如拨号号码,APN等。
拨号
上述步骤全部结束后,使用pppd call gprsdial &命令拨号,成功后可以直接通过ifconfig命令看到网卡已经被成功加载:
成功ping通外网:
关闭时,直接通过关闭进程的方式直接关闭killall -9 pppd。
i.MX6系列加载华为ME901s-821模块使用PPP拨号上网相关推荐
- PCL入门系列 —— 加载ply格式mesh模型、点云数据并作可视化展示
PCL入门系列 -- 加载ply格式mesh模型.点云数据并作可视化展示 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要 ...
- android 模块自动加载,Android 之ko模块的自动加载
最近在做一个触摸式遥控器,以控制Android TV,供应商提供了触摸板驱动的source code,我将其编译生成一个适合我们平台的ko模块.但是有个问题,每次用时,必须手动insmod进去,很麻烦 ...
- android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码...
Android精选源码 灵活的ShadowView,可替代CardView使用 基于Tesseract-OCR实现自动扫描识别手机号 Android播放界面仿QQ音乐开源音乐播放器 新闻应用项目采用了 ...
- android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码
Android精选源码 灵活的ShadowView,可替代CardView使用 基于Tesseract-OCR实现自动扫描识别手机号 Android播放界面仿QQ音乐开源音乐播放器 新闻应用项目采用了 ...
- android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码... 1
Android精选源码 灵活的ShadowView,可替代CardView使用 基于Tesseract-OCR实现自动扫描识别手机号 Android播放界面仿QQ音乐开源音乐播放器 新闻应用项目采用了 ...
- seajs动态加载js原理_seaJS 模块加载过程分析
先看一个seajs的官方example, 以下以seajs.use('main')为例, 解析加载mod main的过程 //app.html seajs.use("main") ...
- 华为LTE 模块AT命令拨号上网流程
一.模块初始化 AT+CPIN? +CPIN: READY // 查询 SIM 卡是否识别 OK AT+CSQ +CSQ: 27,99 // 查询信号强度 OK AT^SYSINF ...
- Ruby如何使用require从外部加载自定义类或模块
比如迩自己写了一个类.名为SendMail.这个类放在一个send_mail.rb的文件中. 如果迩企图在相同目录中引用这个类.使用 require "send_mail" 那是白 ...
- 华为LTE 模块AT 命令拨号上网流程
最新文章
- 解决Caused by: java.lang.NoSuchMethodException: com.mchange.v2.c3p0.cfg.C3P0Config.init()的总结...
- Python 虚拟环境:Virtualenv
- python多个变量与字符串判断_python怎么判断变量是否为字符串
- 如何使用iToolab FixGo for mac修复iPhone/iPad的系统问题
- TwinCAT3安装教程-EtherCAT学习
- windwos .bat脚本大全
- 数据库使用率对比【CSDN指数】
- 电脑触摸屏无法使用、失灵解决办法
- MapReduce当中的计数器
- 解决电脑开机后打印机会自动打印的问题
- VS2017无法登录:我们无法刷新此账户的凭证、我们无法添加此账户发送请求时出错、评估期已结束,请登录以解除产品锁定
- 精华|风控相关欺诈防范要点(规则制定)
- kingcms php 漏洞,kingcms5.0/5.1漏洞
- 圣诞树的雪花飘飘(结尾附源码)
- springboot 0709
- CVPR2019:Domain-Specific Batch Normalization for Unsupervised Domain Adaptation无监督域适配的特定域批处理规范化
- KETTLE常见问题和优化
- 2022-2027年中国智能电网建设光通信器件行业市场调研及未来发展趋势预测报告
- JIL Widget开发入门
- java plc通信协议_Java实现计算机与OMRONPLC串口通信.pdf
热门文章
- wan端口未连接怎么弄_wan口未连接,教您怎么解决wan口未连接
- 数字化时代,医院需要一双火眼金睛
- TVM系列---1.开始使用Tensor Expression
- physx中判断actor是否会发生碰撞
- vue-router详解
- ChatGPT 账号咋了:Sorry, you have been blocked
- git仓库介绍及操作
- 有限状态机FSM(Finite State Machine)及实现方式介绍(转)
- C++的sizeof函数
- 小程序flex:1_Flex 2:瞬间丰富的Internet应用程序!