域格模组Linux下进行ppp、GobiNet拨号

2024-03-21 17:10

本文主要是介绍域格模组Linux下进行ppp、GobiNet拨号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、ppp拨号
    • 1.PPP协议
    • 2.PPP拨号方法
  • 二、GobiNet拨号
    • 1.编译驱动
    • 2.加载 GobiNet驱动
    • 3.发起拨号
  • 三、ping检测相关问题


前言

拨号上网是一个通讯模块最基本的功能,继上次写完模块在Linux下使用之后,拨号方式一直搁置着,下面就介绍下Linux下拨号的使用。拨号方式有两种,ppp拨号和GobiNet拨号。拨号之前需要加载模块usb驱动,可以参考下链接: 域格模组在linux下使用


一、ppp拨号

1.PPP协议

point-to-point协议,即点对点协议,是数据链路层封装协议的一种。刚开始接触计算机网络的同学很多人都有一种误区,认为数据链路层网络等同于以太网,所有的数据链路层封装方式都是以太网格式的以太帧。但是其实数据链路层有很多种网络,其数据链路层封装方式有很多。目前,Internet协议普遍采用的是TCP/IP协议,只要不同的网络运行的网络运行的网络层协议是TCP/IP协议,不管数据链路层是什么协议,都可以接入到互联网大家庭。

2.PPP拨号方法

Linux集成用户手册处理,添加模块驱动、加载模块之后,查询下模块的注册状态,识别卡正常、信号正常、注册正常之后,使用域格提供的拨号脚本

sudo . ./yuga.lte-pppd   

第一个点表示source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。 功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句。
第二个点表示当前目录。
在这里插入图片描述
常见的ppp拨号问题:在这里插入图片描述
显示pppd:not found 需要安装ppp相关驱动可以参考: pppd安装教程

二、GobiNet拨号

1.编译驱动

将内核源码文件解压到相关文件夹下,如 drivers/net/usb 目录下,在解压后形成的YUGA_GobiNet驱动目录下执行 make 命令,即可在该目录下生成 GobiNet.ko 文件。
在这里插入图片描述

2.加载 GobiNet驱动

GobiNet 需依赖 usbnet,加载 GobiNet 驱动前,请注意加载 usbnet。

sudo modprobe usbnet

通过 insmod 命令加载 GobiNet 驱动:

sudo insmod GobiNet.ko。

使用 ifconfig 命令查看网卡信息(有些系统没有显示请用ifconfig -a命令查看),如果出现 usb0 表示驱动加载成功。
在这里插入图片描述

该处使用的url网络请求的数据。


3.发起拨号

发送AT指令进行拨号,方法可以参考域格模组在linux下使用

AT$QCRMCALL=1,1,1,2,1 

3GPP 发起拨号
拨号成功返回以下信息

$QCRMCALL: 1, V4   表示:已连接,协议为 IPv4
AT$QCRMCALL? 查询。连接成功后,返回如下信息
$QCRMCALL: 1, V4   表示:已连接,协议为 IPv4

拨通之后查看ifconfig usb0是否赋上IP
模块成功获取 IP 后,通过 DHCP 将 IP 赋给网卡 usb0。可参考以下命令:

udhcpc -i usb0

输入 ifconfig 查看 usb0 的 IP 地址

三、ping检测相关问题

测试是否连接 Internet,用如下指令:

ping 114.114.114.114

测试是否 ping 通 baidu 的 IP 地址。
ping不通的话可能系统不支持多网卡工作,路由未配置。可通过 ip route 查看路由信息。下发命令 route add default gw 10.64.64.64 ,之后就可以ping通网络。
如果 IP 地址能 ping 通,而 ping 域名不通,如下指令:

# ping www.baidu.com

则需要添加 DNS(114.114.114.114)到/etc/resolv.conf。

这篇关于域格模组Linux下进行ppp、GobiNet拨号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/833313

相关文章

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

利用python实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

QT进行CSV文件初始化与读写操作

《QT进行CSV文件初始化与读写操作》这篇文章主要为大家详细介绍了在QT环境中如何进行CSV文件的初始化、写入和读取操作,本文为大家整理了相关的操作的多种方法,希望对大家有所帮助... 目录前言一、CSV文件初始化二、CSV写入三、CSV读取四、QT 逐行读取csv文件五、Qt如何将数据保存成CSV文件前言