26. 5G#
本章配套视频介绍:
《37-4G和5G模块的使用》
https://www.bilibili.com/video/BV12c411M7Gt/
LubanCat-RK3576系列板卡支持usb接口连接以及mini-pcie接口连接, 虽然他们是两种不一样的接口,但是两种连接方式的原理都是通过usb来通讯。
usb接口连接和mini-pcie接口连接的区别
usb接口连接,需要把sim卡插在usb-5G模块的底板上(可以搭配野火商城中的4G模块底板使用),使用的sim卡尺寸为 标准sim
mini-pcie接口连接,需要把sim卡插在板卡上,使用的sim卡尺寸为 nano sim
注意
鲁班猫3目前有两个版本,主要区别是pcie座子有无加高。可根据座子上的丝印进行直观判断。若为未加高版本,会出现SIM/TF二合一卡座太高,导致mini pcei接口无法接5G模块的情况。 未加高版本如果需要使用5G请外接USB转接板,然后接入到USB接口。pcie座子已加高的版本和猫3IO则不存在这个问题。
26.1. 5G模块#
5G模块需要添加驱动支持,我们适配、测试使用过的5G模块型号为移远RG200U
移远官方天猫链接: 点这里
26.2. 模块安装#
26.2.1. mini pcie#
下图为两个版本的猫3,左边为座子加高版本,右边为未加高版本。用户线下可根据座子上的丝印区别进行判断。
两个版本接入5G模块的实际效果如下:
pcie座子未加高版本(丝印:24441 @):
pcie座子已加高版本(丝印:251707):
pcie座子已加高版本正常接入5G模块后外观效果展示:
26.2.2. usb转接板#
搭配野火4G模块底板
26.2.3. SIM卡#
想要运行5G,除了要安装5G模块,还要安装SIM卡
26.3. 使用方法#
如果通过USB转接板接入板卡,确认模块天线接上,转接板上SIM卡插入,并且SIM卡能正常上网。 如果是鲁班猫3 TF卡和SIM卡二合一座子,则SIM卡装下层,TF卡装上层。
26.3.1. 查看IP和网络#
查看ip(开机后需要等待才能看到ip的生成)
1#查看ip地址
2sudo ifconfig
注意
如果看到ip地址不是 192.168.xxx.xxx ,则证明模块处于网卡模式, 可以连接外网,如果ip地址是 192.168.xxx.xxx 网卡可能处于路由模式或者桥接模式, 我们就需要通过下一小节的内容,对网络进行设置
ping网络(查看网络是否能够正确连接网络)
1sudo ping baidu.com
如果出现下图的情况,则说明能够正常连接网络
26.4. 移远RG200U配置#
移远RG200U支持两种接口的网卡拨号,一种是usb网卡拨号,另一种是Ethernet网卡拨号, 由于我们的鲁班猫暂未支持Ethernet网卡拨号,所以下面我会使用usb网卡拨号给大家讲解一下
26.4.1. 网卡拨号模式#
移远RG200U网卡的网卡拨号模式有三种
网卡模式
路由模式
桥接模式
注意
如果只想连接网络,请选择网卡模式,其他模式在默认配置下没办法连接外网
26.4.1.1. 网卡模式#
如果只想用来连接网络,选择这一项
26.4.1.2. 路由模式#
默认配置下,不支持连接外网
26.4.1.3. 桥接模式#
默认配置下,不支持连接外网
26.4.2. 驱动类型#
RNDIS, NCM, ECM和MBIM都是一些用于在USB上实现以太网功能的协议⁵。它们的区别主要在于以下几个方面:
RNDIS是一种由微软提出的供应商协议,它需要安装专门的驱动程序,而且只支持Windows系统³⁴⁵。RNDIS的数据包是MAC包,但是有一个额外的报头¹²。
NCM和ECM都是基于USB通信设备类(CDC)的标准协议,它们可以跨平台使用,不需要安装驱动程序³⁴⁵。NCM和ECM的数据包也是MAC包,但是ECM没有报头,而NCM有一个可选的报头¹²。NCM相比ECM有更高的传输效率和兼容性⁵。
MBIM是一种专门针对移动宽带设备设计的接口模型,它由Intel, Microsoft等多家USB/IF成员提出,目的是统一和简化移动宽带设备的驱动和管理¹³⁴。MBIM支持多种移动网络技术,如GSM, CDMA, LTE等⁴。MBIM在Windows 8及以上版本中已经内置了类驱动程序,不需要额外安装驱动¹³ . Linux在3.8版本之后也支持MBIM. MBIM的数据包是IP包,而且有一个报头和一个报尾.
1Source: Conversation with Bing, 2023/2/16
2
3(1) Ethernet over USB - Wikipedia. https://en.wikipedia.org/wiki/Ethernet_over_USB
4
5(2) RNDIS,ECM及MBIM报文简述 - 豆丁网. https://www.docin.com/p-703805208.html
6
7(3) mbim ndis ecm ncm之我的理解_wandersky0822的博客-CSDN博客_mbim. https://blog.csdn.net/wandersky0822/article/details/101559271
8
9(4) RNDIS,ECM及MBIM报文简述_百度文库. https://wenku.baidu.com/view/fd16907e011ca300a6c3903e.html
10
11(5) RNDIS,ECM及MBIM报文简述.doc. https://max.book118.com/html/2017/0831/131033866.shtm
12
13(6) 拨号之 PPP NDIS RNDIS CDC ECM NCM QMI-WWAN GOBINET RMNET MBIM 区别. https://blog.csdn.net/wwwyue1985/article/details/112971030
26.5. 使用AT命令配置移远RG200U网卡#
移远RG200U网卡的配置方式是使用AT命令,配置成功后网卡就会把配置保存到网卡内部。 因此,配置过一次后,我们就可以不用额外的配置
26.5.1. 配置前准备#
配置前需要把模块先安装好,然后开机,查看网卡驱动是否安装好
1#查看网卡是否安装驱动
2
3dmesg | grep GSM
如果有下面的东西出现证明驱动安装
26.5.2. minicom的配置#
使用AT命令,我们需要使用安装软件--minicom
1#安装minicom软件包
2sudo apt install minicom
3
4#设置串口
5sudo minicom -s
如下图:
进入设置,按照下图,修改串口或者波特率,按键盘上的字母进入各自要设置的东西,enter键确认
设置完成后,可以按这按键保存配置,保存后,以后打开不用设置
然后"exit" 进入minicom的终端,"exit from minicom"就是退出minicom
26.5.3. 使用AT命令配置网卡#
如果你之前设置好了minicom,你就可以跳过minicom的配置,使用下列命令打开minicom
1sudo minicom
进去后,我们可以先输入数字,如果没有显示证明,证明我们还没有开回显
我们使用该方法进行设置 : 先按组合键"Ctrl + A" 然后再按 "e"键
设置完成后,我们就可以使用AT命令和网卡通讯
AT指令 |
指令效果 |
指令返回 |
|---|---|---|
AT+QCFG="usbnet" |
查询当前配置 |
5:NCM 1:ECM 2:MBIM 3:RNDIS |
AT+QCFG="usbnet",5 |
配置网卡拨号方式及驱动类型为 NCM |
OK |
AT+QCFG="usbnet",1 |
配置网卡拨号方式及驱动类型为 ECM |
OK |
AT+QCFG="usbnet",2 |
配置网卡拨号方式及驱动类型为 MBIM |
OK |
AT+QCFG="usbnet",3 |
配置网卡拨号方式及驱动类型为 RNDIS |
OK |
AT+QCFG="nat" |
查询当前配置 |
0:网卡模式 1:路由模式 2:网桥模式 |
AT+QCFG="nat",0 |
配置拨号模式为网卡模式 |
OK |
AT+QCFG="nat",1 |
配置拨号模式为路由模式 |
OK |
AT+QCFG="nat",2 |
配置拨号模式为网桥模式 |
OK |
AT+QNETDEVCTL=3,1,1 |
网卡自动拨号 |
OK |
AT+CFUN=1,1 |
网卡复位重启 |
OK |
如果收到
+CME ERROR: 4,证明指令没有输入正确,需要重新输入指令
注意
上面的这些参数配置需要重启后生效, 你可以使用复位网卡,重启板卡,如果是使用usb接口的话可以重新插拔
在配置之前,建议先查询配置,在配置完后,建议再次查询, 以确保配置能够正确写入到网卡内,有时候写入配置时不会成功返回OK,可以重复写入
注意
使用minicom时,不能使用退格键把发出去的内容删掉, minicom是以单个字符的方式发送的。 如果输入错误的指令可以通过修改指令,将指令修改为不影响网卡的指令, 发送出去,这样不会影响5G模块的工作。
举例
26.5.4. usb拨号模式设置举例#
26.5.5. 网卡驱动模式设置举例#
拨号组合示例如下,通过minicom发送:
1AT+QCFG="usbnet",3
2AT+QCFG="nat",0
3AT+QNETDEVCTL=3,1,1
配置完拨号方式和拨号模式后,也可通过echo发送自动拨号AT命令:
1echo -e "AT+QNETDEVCTL=3,1,1\r" | minicom -D /dev/ttyUSB2
发送AT+QNETDEVCTL=3,1,1信息如下图:
ifconfig命令查看5g网卡ip,如下图,会获取到ip6: