本文主要是介绍域格模组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拨号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!