背景
4G模块原本使用QMI方式拨号上网,客户反馈某种定制卡不能上网,切换下拨号模式看下设备能不能正常上网;
过程
openwrt中如果使用RNDIS模式上网需要在kernel配置中使能以下项:
Kmod -usb-core
Kmod -usb-net
Kmod-usb-net-qmi-wwan
Kmod-usb-net-rndis
Kmod-usb-ohci //这个选项一定要勾选,否则可能无法在系统中查看设备
Kmod-usb-serial
Kmod-usb-serial-option
Kmod-usb-serial-wwan
kmod-usb-uhci
Kmod-usb2
EC20有4种上网模式:
- 0 RMNET接口,通过QMI工具发的QMI命令,获取公网IP。
- 1 ECM接口,通过标准的CDC-ECM发起data call,是发送标准的ECM命令,获取局域网ip。
- 2 MBIM接口,Mobile Broadband Interface Model,正宗的移动宽带接口模型,专门用于3G/4G/5G模块的,只在win8以上的windows上使用。
- 3 RNDIS接口,基于USB实现RNDIS实际上就是TCP/IP over USB,就是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡获取局域网ip。
可以通过如下指令切换模式:
#查看输出
cat /dev/ttyUSB2 &
#设定模式0-3
echo -e "AT+QCFG=\"usbnet\",0\r\n" > /dev/ttyUSB2
#重启模块
echo -e "AT+CFUN=1,1\r\n" >/dev/ttyUSB2
此时网络接口会出现usb0
接口,可通过在luci->网络->接口->设置wan接口
,在物理设置选项卡里面设置,发现多了一项硬件接口(usb0,或者wwan),选中它保存设置,并在基本设置中将协议选择DHCP客户端,保存并应用设置,过一会儿就会发现路由器wan口获取到了192.168.x.x的局域网IP地址。
在ec20模块需要设置:文章来源:https://www.toymoban.com/news/detail-507337.html
echo -e "AT+CGDCONT=1,\"IPV4V6\",\"3gnet\"\r\n" > /dev/ttyUSB2 #设置上下文
echo -e "AT+CGACT=1,1\r\n" > /dev/ttyUSB2 #激活上下文
echo -e "AT+CFUN=1,1\r\n" >/dev/ttyUSB2
参考文章
1.4g模块注册上网 移远_移远EC20(4G模块)通过openwrt路由器拨号上网
2. Use RNDIS USB Dongle for WAN connection文章来源地址https://www.toymoban.com/news/detail-507337.html
到了这里,关于移远EC20设置RNDIS模式拨号上网的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!