移远EC200U
· 阅读需 6 分钟
移远 EC200U 是 LTE Cat.1 模块,USB 网卡只有 ECM 与 RNDIS 两种协议,没有 QMI/MBIM。插到 GL.iNet GL-MT3600BE(Beryl 7)上,正确做法是让模块自己拨号、以 USB 网卡的形态出现,路由器把它当作 Host-less 设备按 Tethering 接入,而不是走 Cellular。
要点
- 模块侧两项设置决定成败:
AT+QCFG="usbnet",3设为 RNDIS 网卡,AT+QNETDEVCTL=3,1,1开启网卡自动拨号,两者都自动保存,设一次即可。 - 路由器侧不用装驱动:固件已带手机 USB 共享所需的网卡驱动,模块在它眼里和一台开了 USB 共享的安卓手机没有区别。
- Host-less 模式下路由器读不到信号、ICCID、频段,APN 也只能在模块里用 AT 指令设置。
- 出厂已是网卡自动拨号的上网卡,插上即可用,第 3 步可以跳过。
适用边界
- 菜单名称以 GL.iNet 固件 v4.8 及以上为准,官方文档写明 Host-less 上网卡统一走 Tethering 接口,同为 RNDIS/ECM 形态的 EC200A 就在其兼容列表中。
- EC200U 是 Cat.1,理论下行 10 Mbps、上行 5 Mbps,适合应急备份和轻量出网,不适合大流量下载。
- 路由器用 PD 充电头或弱电源供电时,模块发射峰值电流可能拉垮 USB 口,表现为反复掉线或重新枚举,先换原装电源排除。
实施步骤
1. 插卡上电
路由器断电,把已激活的 SIM 卡插进 EC200U,模块插到路由器 USB 口,再上电。先上电后插模块时,管理面板可能不会自动刷新。
2. 确认识别
SSH 登录路由器(默认 root@192.168.8.1),确认模块已枚举、驱动已绑定:
dmesg | grep -i -E '2c7c|rndis_host|cdc_ether|ttyUSB' # EC200U 的 VID:PID 为 2c7c:0901
ls /dev/ttyUSB* # 串口,其中 ttyUSB0 为 AT 口
ls /sys/class/net # 出现 usb0 之类的新网卡,说明已处于网卡模式
- 有
rndis_host或cdc_ether且出现新网卡:模块已是网卡模式,可直接跳到第 4 步验证,不通再回第 3 步检查拨号设置。 - 只有
ttyUSB没有新网卡:执行第 3 步。
3. 用 AT 指令配置模块
EC200U 在 GL-MT3600BE 上的 AT 口为 /dev/ttyUSB0,先用 picocom 连上交互式调试:
opkg update && opkg install picocom # 固件未自带 picocom 时执行
picocom -b 115200 --echo --imap lfcrlf /dev/ttyUSB0
--echo开启本地回显,能看到自己输入的指令;--imap lfcrlf把模块回复中的 LF 转成 CRLF,避免输出错行。- 输入
AT回车,返回OK说明串口已通;退出按Ctrl+A再按Ctrl+X。
在 picocom 中依次输入:
| 指令 | 作用 |
|---|---|
AT+CPIN? | 返回 READY 表示 SIM 已识别 |
AT+CSQ | 第一个值为 99 表示无信号 |
AT+CEREG? | 第二个值为 1 或 5 表示已注册网络 |
AT+QCFG="usbnet",3 | USB 网卡协议设为 RNDIS,模块重启后生效 |
AT+QNETDEVCTL=3,1,1 | 用第 1 路 PDP 自动拨号,失败按 2s、4s、8s 递增重试,最长间隔 5 分钟 |
AT+CFUN=1,1 | 重启模块使 usbnet 生效 |
- 多数手机卡不用设 APN,物联网卡、专网卡按运营商给的值设置:
AT+CGDCONT=1,"IPV4V6","cmnet",APN 换成实际值,设完再执行一次AT+CFUN=1,1。 - 模块重启时 USB 会重新枚举,picocom 随之断开,等几秒后重新连上,输入
AT+QNETDEVCTL?返回+QNETDEVCTL: 3,1,1,1,最后一位1表示模块已拨号成功。
4. 验证
ip -4 addr # usb0 等网卡应拿到模块下发的地址
ip route | grep default # 默认路由应经过该网卡
ping -c 3 -I usb0 223.5.5.5 # 网卡名以 ls /sys/class/net 为准
局域网设备能正常打开网页即完成。多条出网并存时,在 NETWORK → Multi-WAN 中调整各接口优先级或负载均衡。
排查
- 路由器没有出现新网卡:
dmesg中没有rndis_host或cdc_ether,模块不在网卡模式,回到第 3 步检查AT+QCFG="usbnet"。 - 网卡已拿到地址但无法上网:
AT+QNETDEVCTL?最后一位为0表示模块没拨上号,依次查AT+CPIN?、AT+CSQ、AT+CEREG?和 APN。 - 模块拿到的地址与路由器 LAN 同网段:到
NETWORK → LAN改掉 LAN 网段。 - USB 线或转接板只能充电不能传数据时,
dmesg中不会出现任何2c7c记录。
深挖线索
AT+QCFG="usbnet"中 ECM 与 RNDIS 的差异,以及 Linux 下cdc_ether与rndis_host驱动的取舍。- GL.iNet 文档中 Standard USB modem mode 与 Host-less mode 的区别:前者由路由器经 QMI/MBIM 或 PPP 控制拨号,能看到信号与 ICCID。
- EC200U 走 PPP 拨号(
AT+CGDCONT加ATD*99#)的方案,适合不支持网卡模式的主机。 - GL.iNet Multi-WAN 基于 mwan3,可把蜂窝设为有线宽带的故障备份。
附:Unraid ZFS 虚拟机快照
unraid zfs 备份 Windows 11虚拟机快照,以便后续恢复。
# 创建ZFS数据集
mv "/mnt/cache/domains/Windows 11" "/mnt/cache/domains/Windows_11_bak"
zfs create "cache/domains/Windows 11"
mv "/mnt/cache/domains/Windows_11_bak/"* "/mnt/cache/domains/Windows 11/"
rmdir "/mnt/cache/domains/Windows_11_bak"
# 快照
zfs snapshot "cache/domains/Windows 11@init_backup"
# 查看快照列表
zfs list -t snapshot -r "cache/domains/Windows 11"
# 删除快照
zfs destroy "cache/domains/Windows 11@init_backup"
# 回滚
zfs rollback -r "cache/domains/Windows 11@init_backup"
# 查看快照列表
zfs list -t snapshot -r "cache/domains/Ubuntu 24.04"
# 创建一个名为 init_backup 的快照
zfs snapshot "cache/domains/Ubuntu 24.04@init_backup"
# 删除名为 init_backup 的快照
zfs destroy "cache/domains/Ubuntu 24.04@init_backup"
# 回滚至名为 init_backup 的快照
zfs rollback -r "cache/domains/Ubuntu 24.04@init_backup"
# 查看快照列表
zfs list -t snapshot -r "cache/domains/Ubuntu 22.04"
# 创建一个名为 init_backup 的快照
zfs snapshot "cache/domains/Ubuntu 22.04@init_backup"
# 删除名为 init_backup 的快照
zfs destroy "cache/domains/Ubuntu 22.04@init_backup"
# 回滚至名为 init_backup 的快照
zfs rollback -r "cache/domains/Ubuntu 22.04@init_backup"