跳到主要内容

快速安装 - Linux / OpenWrt

导航栏

BG95-M3 安装​

Linux / OpenWrt 平台快速使用 BG95-M3 LPWA Dongle

需要准备​

  1. 一台 Linux 设备(本文以 OpenWrt / ImmortalWrt 路由器为例)
  2. Dongle BG95-M3 及 USB 数据线
  3. 可用的 Nano-SIM 卡(需支持 LTE Cat M1 / NB-IoT)
  4. 路由器的 WAN 口可以正常上网(用于下载驱动)
重要提示

BG95-M3 与 EC25/EG25 的 USB 组合不同:

  • BG95 用 AT+QCFGEXT="usbnet",... 切换组合
  • ECM 组合下只有网卡,没有 USB AT 串口(/dev/ttyUSB*、/dev/ttyACM* 都不会出现)

因此本文的流程是:先让 ECM 网卡上网,再按需切回 modem 组合做 AT 调试。


接入设备​

安装 Nano-SIM 卡​

图片

  1. 如设备带有 USB 保护盖,先取下保护盖(无外壳的裸板设备可跳过此步)
  2. 按卡槽标识方向将 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.0ff/ff/ffDIAG
1-1:1.102/06/00ECM 控制
1-1:1.20a/00/00ECM 数据

这也是为什么 /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 指令与注册检查见 设备调试。