跳到主要内容

移远EC200U

· 阅读需 6 分钟
amass
一个躺不平的板砖人

移远 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",3USB 网卡协议设为 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"

评论

欢迎补充上下文、指出问题,或者留下进一步讨论的线索。

邮箱用于回复通知和显示头像,地址不会公开

删除评论

将删除 的这条评论,以及它下面的全部回复。删除后无法恢复。