IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux 4G模块PPP联网ME3630 -> 正文阅读

[系统运维]Linux 4G模块PPP联网ME3630

一、概要

在ARM A7开发板上(使用的是正点原子的阿尔法IM6ULL),USB接口(迷你PCIE转USB)连接 4G模块ME3630 ,使用4G信号上网。本文档主要介绍在驱动装好之后,如何用串口调试,更改配置,成功连上公网。

步骤如下

  1. 驱动修改
  2. Linux系统配置
  3. 4G模块识别
  4. 网络配置

第1 驱动修改 和 第2 系统配置部分,详见正点原子
《I.MX6U嵌入式Linux驱动开发指南V1.5》 第七十二章,本文档简略跳过。主要说明解决4G模块识别和网络配置遇到的问题。

二、驱动修改

1.添加USB设备信息

先在 Linux内核中添加 ME3630的 USB设备信息, ME3630 4G模块用的 USB接口。打开 Linux源码的 drivers/usb/serial/option.c文件,找到 options_ids数组,然后在里面添加 ME3630的 PID和 VID。

2.添加ECM支持程序

ME3630支持 ECM接口,可以通过 ECM接口轻松联网,如果要使用 ECM接口的话需要修改 drivers/usb/serial/option.c文件里面的 option_probe函数。找到此函数,然后在里面添加内容。

三、Linux系统配置

1.打开功能

我们需要配置 Linux内核,
使能 USBNET功能
使能 USB串口 GSM、 CDMA驱动
使能 USB的 CDC ACM模式
使能linux内核ppp功能
移植pppd软件,删掉/usr/sbin/chat这个软件

2.编译Linux内核,

编译Linux内核,使用心得zImage启动ARM开发板。在启动信息的末尾可以看到 4G连接到usb的提示, 挂载在 ttyUSB0、 ttyUSB1、 ttyUSB2
ifconfig命令,查看目前的网卡情况,有ME3630对应的 usb0网卡

四、4G模块识别

1.ppp连网文件配置

(1) 要为4G模块先配置脚本,为其输入运营商配置(联通、移动、电信稍有不同)
在使用 pppd进行拨号上网之前需要先创建 4个文件,这个 4个文件必须放到同一个目录下。在开发板根文件系统下创建 /etc/gosuncn目录,进入到刚刚创建的 /etc/gosuncn目录下,然后新建一个名为 ppp-on 的 shell脚本文件,用来作为启动ppp上网的脚本。
注意:联通、移动、电信在此处文件配置有不同,要相应变更。(本文选用联通)
(2)提权,这四个文件编写完成以后要给予 ppp-on和 disconnect这两个文件可执行权限,命令如下:chmod 777 ppp-on disconnect
(3)运行ppp-on连接4G网络
./ppp-on &
在这里插入图片描述

在最后4行, 可以看到IP地址信息,表明4G模块已经得到IP了。
(4)解决报错:resolv.conf 即缺少DNS文件
在这里插入图片描述

需要进入到 根目录下,(可用cd ~之后,cd … 退到根目录),/etc/ppp 打开 resolv.conf文件.
没有的话,添加。

  1. mkdir ppp 新建文件夹;

  2. 用 touch resolv.conf新建文件。

  3. vi resolv.conf 打开文件, 填入4G模块的 DNS
    在这里插入图片描述
    resolv.conf 中编辑
    在这里插入图片描述

  4. 重启运行, ./ppp-on & 就不报错了。
    在这里插入图片描述

五、网络配置

此时,我们已给4G模块拥有了 IP ,配置了 DNS。 然而可能还是 无法连接公网,或者可以连公网IP,无法 ping www.baidu.com ,无法识别 host。

1.网卡信息

ifconfig
在这里插入图片描述

2.路由信息

在这里插入图片描述
可以看到 ppp0的设备, ip有了, 网关Gateway没有,子网掩码Genmask有了,
所以,加个网关,加个dns

3.检查网关

在根目录的 /etc/sysconfig/network 配置文件如下图 (如果没有需要添加一个默认网关上去)
ping 公网ip ping 180.97.33.71 能ping到;此时ping百度任然无法识别host
在这里插入图片描述

4.检查DNS

除了保证网关能正常连通之外。检查服务器DNS设置是否正确,找到DNS设置的配置文件 /etc/resolv.conf 文件(另外网卡里面如果设置了DNS也会用网卡里面的DNS地址)
加了2个DNS 114.114.114.114 180.76.76.76 这两个通用dns,一般联网效果好。
在这里插入图片描述
现在能够解决之前的 百度host不识别问题,能ping通百度。

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-22 14:38:04  更:2021-07-22 14:40:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 1:51:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码