快速安装 - Linux / OpenWrt

BG95-M3 安装
Linux / OpenWrt 平台快速使用 BG95-M3 LPWA Dongle
需要准备
- 一台 Linux 设备(本文以 OpenWrt / ImmortalWrt 路由器为例)
- Dongle BG95-M3 及 USB 数据线
- 可用的 Nano-SIM 卡(需支持 LTE Cat M1 / NB-IoT)
- 路由器的 WAN 口可以正常上网(用于下载驱动)
重要提示
BG95-M3 与 EC25/EG25 的 USB 组合不同:
- BG95 用
AT+QCFGEXT="usbnet",...切换组合 - ECM 组合下只有网卡,没有 USB AT 串口(
/dev/ttyUSB*、/dev/ttyACM*都不会出现)
因此本文的流程是:先让 ECM 网卡上网,再按需切回 modem 组合做 AT 调试。
接入设备
安装 Nano-SIM 卡

- 如设备带有 USB 保护盖,先取下保护盖(无外壳的裸板设备可跳过此步)
- 按卡槽标识方向将 Nano-SIM 卡推入卡槽
接入路由器 USB 接口

注意:BG95 在注册网络时瞬态电流较大,部分路由器 USB 口供电不足会导致模块反复重启(
dmesg中可看到连续的USB disconnect)。建议使用带独立供电的 USB HUB。
配置 Dongle - 路由器部分
连接到路由器
ssh root@192.168.1.1
检查 USB 设备
root@OpenWrt:~# lsusb
预期输出:
Bus 001 Device 002: ID 2c7c:0700 Quectel, Incorporated Quectel LPWA Module
如果提示 lsusb: not found:
# opkg
opkg update && opkg install usbutils
# apk
apk update && apk add usbutils
查看 USB 接口组成
root@OpenWrt:~# ls /sys/bus/usb/devices/1-1:1.*
ECM 组合下为 3 个接口:
| 接口 | Class | 用途 |
|---|---|---|
1-1:1.0 | ff/ff/ff | DIAG |
1-1:1.1 | 02/06/00 | ECM 控制 |
1-1:1.2 | 0a/00/00 | ECM 数据 |
这也是为什么
/dev/ttyACM*不会出现:接口1.1是 ECM 控制口,不是 CDC-ACM。
安装 ECM 驱动
# opkg
opkg update
opkg install kmod-usb-net-cdc-ether
# apk
apk update
apk add kmod-usb-net-cdc-ether
安装后确认驱动已加载:
root@OpenWrt:~# dmesg | grep cdc_ether
cdc_ether 1-1:1.1 eth2: register 'cdc_ether' at usb-11200000.usb-1, CDC Ethernet Device, 00:a0:c6:62:1c:00
确认网卡名称
root@OpenWrt:~# ls /sys/class/net
OpenWrt 通常把 USB ECM 网卡命名为 eth2(或 usb0,以实际输出为准)。
root@OpenWrt:~# ip addr show eth2
预期输出(地址由模块内置 DHCP 分配):
9: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN qlen 1000
link/ether 00:a0:c6:62:1c:00 brd ff:ff:ff:ff:ff:ff
inet 192.168.225.20/24 brd 192.168.225.255 scope global eth2
配置接口
将 WAN 口设备改为实际网卡名(示例为 eth2):
uci set network.wan.device='eth2'
uci set network.wan6.device='eth2'
uci commit network
service network reload
如果是多 WAN 环境,建议把蜂窝设为备份:
uci set network.wan2.device='eth2'
uci set network.wan26.device='eth2'
uci set network.wan2.metric='20'
uci set network.wan26.metric='20'
uci commit network
service network reload
metric 数值越小优先级越高;主线路保持
0,蜂窝设为20。
验证
查看接口状态
root@OpenWrt:~# ifstatus wan
确认 "up": true,并获取到 192.168.225.x。
测试模块链路
root@OpenWrt:~# ping -c 3 192.168.225.1
能通说明 路由器 ↔ 模块的 ECM 链路正常。
测试上网
root@OpenWrt:~# ping -I eth2 -c 3 223.5.5.5
- 能通:模块已注册并建立数据连接
- 不通,但
192.168.225.1能通:问题在模块侧(SIM 未注册、APN、套餐、频段)
本机实测结论
实测 BG95-M3 处于 ECM 组合时:
- USB 识别正常(
2c7c:0700) - ECM 链路正常(
192.168.225.20,网关192.168.225.1可 ping 通) - 但没有 IPv4 / IPv6 数据出口
由于 ECM 组合没有 AT 口,无法在本机查询 CEREG/CSQ。需要确认注册状态时,请参考 设备调试 切换到 modem 组合。
常见问题
| 现象 | 原因 | 处理 |
|---|---|---|
lsusb 无 2c7c:0700 | 供电不足/未识别 | 换 USB 口或带供电 HUB |
无 eth2 / usb0 | 未安装 ECM 驱动 | 安装 kmod-usb-net-cdc-ether |
没有 /dev/ttyACM* | ECM 组合本身不带 AT 口 | 正常现象,切到 modem 组合 |
装了 kmod-usb-acm 仍无串口 | 接口不是 CDC-ACM | 无需安装,参考上一行 |
| 有 IP 但无法上网 | 模块未注册/APN/套餐 | 切到 modem 组合用 AT 排查 |
| 模块反复重连 | USB 供电不足 | 使用带供电 HUB |
AT 指令与注册检查见 设备调试。