移远EC20设置RNDIS模式拨号上网

文章讲述了在OpenWRT环境中,当4G模块使用QMI方式无法上网时,如何切换到RNDIS模式进行上网的步骤。这包括启用特定的kernel模块,如Kmod-usb-net-rndis,并通过AT命令切换EC20模块的上网模式到RNDIS,然后配置网络接口为DHCP客户端以获取IP地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

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地址。
interface settings
proto setting

在ec20模块需要设置:

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值