前言
本人使用的是SIMCom SIM8202G-M2
5G模块测试QMI
和RNDIS
模式,在内核版本5.4.150
是已经支持SIM820X-M2
无需修改内核
Openwrt 内核设置
需要预先选择需要编译的设备,再设置内核
1 |
|
选择以下选项
1 |
|
Openwrt 软件包设置
1 |
|
根据自己需求选择以下选项,可同时选择
RNDIS
软件包名
1 |
|
软件包所在位置
1 |
|
QMI
软件包名
1 |
|
软件包所在位置
1 |
|
NCM
NCM 模式暂时未测试,软件包设置来自 OpenWRT Wiki
软件包名称
1 |
|
软件包所在位置
1 |
|
编译
跟正常编译 OpenWRT 步骤进行,这里不过多赘述
Luci 设置
AT 指令的使用方法
AT 指令可以使用minicom
来发送 AT 指令,也可以用echo
发送指令
minicom
软件包位置:
1 |
|
使用minicom
发送 AT 指令,/dev/ttyUSBX
为模块接收 AT 指令的端口,直接在里面输入 AT 指令按回车发送
退出minicom
先按Ctrl+A
后按Q
退出软件
1 |
|
使用echo
发送 AT 指令,在指令末尾需加上\n\r
,/dev/ttyUSBX
为模块接收 AT 指令的端口,每条指令需间隔1s发送
1 |
|
RNDIS 设置
需要先把模块设置成RNIDS
模式,使用AT
指令
1 |
|
在OpenWRT
的系统是日志中找到以下信息,证明模块运行在RNDIS
模式下
1 |
|
在网络-接口
选项添加新接口
使用DHCP 客户端
协议,通常选择以太网适配器: "usbx"
在新建接口的防火墙设置
中把接口放进wan
里面,保存&应用设置
QMI 设置
模块默认是使用qmi
模式,若不是可以使用以下AT
指令切换
1 |
|
在OpenWRT
的系统是日志中找到以下信息,证明模块运行在QMI
模式下
1 |
|
并且在/dev
中找到cdc-wdmx
,说明模块已经被识别到
在网络-接口
选项添加新接口
使用QMI 蜂窝
协议
调制解调器节点
填写找到的/dev/cdc-wdmx
,APN
根据 SIM 卡的运营商填写,其他无需填写
在新建接口的防火墙设置
中把接口放进wan
里面,保存&应用设置
有时无法拨号,可以尝试通过结束uqmi
进程killall uqmi
,或者重启模块
在概览网络处的IPv4 WAN 状态
看到已经获取到 IP 说明已经能拨号成功了
NCM 设置
手头暂时没支持的模块进行测试
其他 AT 指令
正常步骤不需要使用这里的指令,可以跳过
这里为 SIM820x 的 AT 指令,不同模块使用的 AT 指令会有所不同,建议查看模块说明书
重置模块
1 |
|
重启模块
1 |
|
开启 IPV6 支持
这里是选择性开启,固件默认是关闭 IPV6 ,暂时只测试了 QMI 模式下获取 IPV6
在编译的时候添加软件包ipv6helper
ipv6helper
软件包位置
1 |
|
QMI 开启 IPV6
在 /etc/config/network
网络配置文件中找到模块对应的接口,在里面添加上
1 |
|
重启网络
1 |
|
然后在 LEDE 的首页能看到IPv6 WAN 状态
已经获取到 IPV6 地址
参考来源
- https://openwrt.org/docs/guide-user/network/wan/wwan/ltedongle
- https://openwrt.org/docs/guide-user/network/wan/wwan/ethernetoverusb_rndis
- https://openwrt.org/docs/guide-user/network/wan/wwan/ethernetoverusb_ncm
- https://www.right.com.cn/forum/thread-4110883-1-1.html
- https://forum.openwrt.org/t/connecting-to-ipv6-using-the-uqmi/45666/14