如何在飞腾平台使用4G模块拨号上网
经常看到在笔记本上可以通过插无线网卡进行wifi连接上网,鲜有使用4G模块进行上网的。但是在某些场景下,没有wifi信号,要如何解决上网问题呢?一般可以通过usb共享手机网络,或者外接4G网卡进行上网。通常在windows 平台上一般可以通过安装软件进行拨号上网,但是很少看到有文章介绍在飞腾平台上怎么使用4G模块上网的。
刚好笔者手中有一套环境,需要接上4G模块进行上网的。也是初次学习,记录自己一步一个坑,是如何躺过来的。
验证环境: CPU:D2000+kylinOS +EC20的4g模块。
原文链接
拿到模块后首先确认硬件是否可以正常识别,查看硬件原理图,可以确定走USB协议。(以下均在shell下操作)
输入lsusb 很幸运系统下可以正常识别4G模块。
通过uname -a 查看麒麟系统内核版本为5.4.18
结合开源内核源码,可以确定内核驱动是支持的,不用自己编译驱动了。哈哈此处可以偷懒
commit 6e9f44eaaef0df7b846e9316fa9ca72a02025d44
USB: serial: option: add Quectel UC15, UC20, EC21, and EC25 modems Add Quectel UC15, UC20, EC21, and EC25. The EC20 is handled by qcserial due to a USB VID/PID conflict with an existing Acer device.
既然驱动支持,那剩下的就是如何配置上网流程了。
查看EC20的相关文档,可以确定 在linux 下是使用AT指令进行配置。恰好以前有接触过蓝牙通讯,了解AT的使用方式。
接下来将进行拨号模块的配置。
输入dmesg |grep ttyUSB* 可以确定4G模块使用哪一个USB接口,此处是ttyUSB3
明确ttyUSB3这个设备后,就可以使用AT指令进行测试是否正常通讯。
cat /dev/ttyUSB3 &
echo “at” >/dev/ttyUSB3
返回OK,表明通讯正常。返回别的值,就要查一下是不是驱动不正常,或者硬件不正常。
下一步就是插上电话卡,看看是否正常识别电话卡。
AT指令判断模组有没有识别SIM卡
查询指令: AT+CPIN? //(‘?’为英文字符)
返回指令: ERROR // 识别SIM卡失败
返回指令:OK // 识别SIM卡成功
echo "at+cpin?" > /dev/ttyUSB3
详细at指令代表的含义可以参考官方文档
接下来可以进行相关拨号上网的配置了。
注意,拨号上网需要使用pppd以及wvdial,没有需要自行安装。
sudo apt-get install ppp wvdial
配置拨号模式,我使用的电信卡,不同运营商此处不太一样。
vim /etc/wvdial.conf
将默认的配置改成如图所示
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0
Init3 = AT+CGDCONT=1,"IP","ctnet"
Modem Type = Analog Modem
Baud = 115200
New PPPD = yes
Modem = /dev/ttyUSB3
ISDN = 0
Phone = #777
Password = vnet.mobi
Username = ctnet@mycdma.cn
Auto DNS = on
此处注意:不同的运营商 拨号号码 账号 密码不同,此处需要区分。
配置完成后保存。
输入wvdial & 即可开始拨号,打印如图所示。当出现IP地址时,配置成功。
输入ifconfig -a 可以看到有ppp0产生。
此时验证是否可以连接外网
ping 114.114.114.114
此时配置完成。
若发现可以ping,但是浏览器无法访问,就需要配置路由
sudo route add –net 0.0.0.0 ppp0 设置ppp0为默认节点
另外配置一下vim /etc/resolv.conf
在其中添加 nameserver 114.114.114.114
完成以上步骤后,即可愉快的上网了。
文档若有不完善的地方,请联系我补充。
如何在飞腾平台使用4G模块拨号上网相关推荐
- linux下 ppp 4G模块拨号上网与解析
目录 一.ppp协议是什么? 二.linux下的ppp 2.1ppp安装 2.2ppp架构 三.4G模块拨号 3.1硬件准备 3.2软件准备 3.3编写拨号脚本 四.开始拨号 一.ppp协议是什么? ...
- Linux使用4g模块拨号上网
imux6ull 串口连接移远的4g模块EC200N,使用pppd拨号上网 1 设置内核支持pppd,打开pppd下的所有项,编译内核 Device Drivers -> [] Network ...
- 树莓派3B+之4G模块自动上网记录篇
在Linux下,需要安装usb-modeswitch驱动程序才能够正确识别并启动网卡的Modem功能: sudo apt-get install usb-modeswitch usb-modeswit ...
- linux GPRS模块拨号上网
使用GPRS模块拨号上网之前需要一直pppd和chat 首先配置内核中的ppp选项, Make menuconfig Device dirver --->Network device │ │ ...
- 4g模块注册上网 移远_移远EC20(4G模块)通过openwrt路由器拨号上网
移远EC20是一个兼容性比较强的4G模块.我入手的这个是EC20 R2.1版本,pcie接口的,这个版本是增强版,支持最高150Mbps的下载速率,而普通的EC20只有100Mbps下载速率.这个是全 ...
- 4g模块注册上网 移远_Openwrt实现4G模块上网功能
Openwrt 实现 4G 模块上网功能 上海润欣科技股份有限公司创研社 大家都知道传统的路由器无非基于以下几种方式上网: 首先运营商会将网线拉入居室,该网络可以是传统的电话线 / 双绞线 / 光纤. ...
- 4g模块注册上网 移远_Openwrt支持移远4G模块过程记录
参考了不少教程,也做了不少尝试,最后记录下整个过程以便自己和坛友们参考 我所用的4G模块是Quectel EC20 R2.0,对于这个型号以下的操作前半部分修改USB Serial驱动应该是不需要的, ...
- 4g模块注册上网 移远_Openwrt如何实现4G模块上网功能
大家都知道传统的路由器无非基于以下几种方式上网: 首先运营商会将网线拉入居室,该网络可以是传统的电话线/双绞线/光纤. 入户的信号线,需要通过调制解调器(猫)转换为数字信号,通过网线输出. 早期的电话 ...
- 4g模块注册上网 移远_【技术分享】Openwrt实现4G模块上网功能
大家都知道传统的路由器无非基于以下几种方式上网:首先运营商会将网线拉入居室,该网络可以是传统的电话线/双绞线/光纤. 入户的信号线,需要通过调制解调器(猫)转换为数字信号,通过网线输出. 早期的电话上 ...
最新文章
- pytorch读取文本训练
- 类如何调用自己的私有成员_如何正确地给自己和团队成员贴标签?|衡量团队管理 20 讲视觉笔记 14...
- Nodejs从小工到专家系列(一)
- Golang并发编程组件
- Android 实现计时器功能,Android实现倒计时30分钟功能
- 【渝粤教育】21秋期末考试网络金融10248k2
- kubernetes Containerd shim docker关系
- 无线Wifi密码之暴力破解篇(WPA)
- 这是一个转型AI的励志故事,从非科班到拿下竞赛一等奖
- linux的lilo,深 入Linux 的LILO-嵌入式系统-与非网
- 《每日论文》Problem Solving with Algorithms and Data Structures using Python.(第一章)
- BUFF67 DM蓝牙5.2双模热插拔PCB
- [BD 41-1629] </zynq_ultra_ps_e_0/SAXIGP3/HP1_QSPI> is excluded from all addressable master spaces.
- UDP网络基础知识简介
- bind智能DNS + bindUI管理系统(postgresql + bind dlz)
- 根据拼音首字母筛选人名
- 3.云计算基础篇---云计算优势
- 开发一个渐进式Web应用程序(PWA)前都需要了解什么?
- 从0到100全流程构建「数据指标体系」
- git安装配置及基本使用