适用模块:YM310 X09、YM310 X19、YM310 X08、YM310 W09
- 1、核对固件
- 2、默认RNDIS拨号
- 3、切换ECM拨号
- 4、网络异常时的排查步骤
-
- [① 确认模块接入](#① 确认模块接入)
- [② 端口准备](#② 端口准备)
- [③ 确认模块注册状态](#③ 确认模块注册状态)
- 5、默认的网口ethX修改为usbX
1、核对固件
域格移芯模块支持的功能众多,需要RNDIS或ECM拨号需要结合其他需要的功能同时选择支持USB网卡功能的版本,如下图中的【RAM 1MB+Flash 2MB】的U60、U61、U62、U63及【RAM 1MB+Flash 4MB】的A60、V60、V62、G60等。

本文使用的版本为U60。
2、默认RNDIS拨号
域格移芯平台模块网卡版本默认为RNDIS拨号。
在系统支持RNDIS拨号的情况下,若卡和天线接好,并确保可用,无需做任何AT操作可以直接上网。

通过以上dmesg日志可以看到模块rndis驱动加载成功。

查询网卡信息可以看到,模块默认的网口名称为ethX,地址为192.168.10.2的内网IP。
3、切换ECM拨号
若系统支持ECM拨号,还可以通过设置指令 AT+ECPCFG="usbNet",1 后重启模块,将模块拨号方式切换为ECM。

通过以上dmesg日志可以看到模块ECM驱动加载成功。
同样,此时,若卡和天线接好,并确保可用,无需做任何AT操作可以直接上网。
4、网络异常时的排查步骤
若系统支持以上两种拨号方式,但接入模块后无法上网,则需要核对模块接入情况,并通过AT指令分析原因。
① 确认模块接入
域格移芯模块VID 、PID 分别为19d1 、1003 。
确认使用lsusb可以找到模块。

若找不到模块,需要确认模块是否正常上电、开机,USB是否正常连接,模块版本是否正确等。
② 端口准备
模块正常识别后,需要确认模块端口是否加载成功。
域格移芯平台模块使用CDC - ACM 驱动,大部分linux 系统默认就支持,可以通过ls /dev/ttyACM*确认端口加载情况。
若系统默认未支持该驱动,可以通过 make menuconfig 在内核配置中开启。

驱动加载后即可看到模块端口:

注:模块加载的端口数和选用的模块版本有关,若选用的功能版本不支持PPP,则只有两个ttyACM端口。

本文选用的U60为功能组合3,支持全部端口。
结合上图描述符可以看出,U60版本除了两个接口被加载成网卡后,其他ttyACM接口依次为
- ttyACM0 → AT口
- ttyACM1 → LOG口
- ttyACM2 → PPP口
使用其中的AT口可以操作AT指令。(PPP口在未进行pppd拨号时也可以发送AT。)
③ 确认模块注册状态
端口加载正常后,可以通过minicom等串口工具核对以下AT

1、AT+CPIN?
------ 应返回ready。若不是,需要检查SIM卡接触情况。
AT+CPIN? 错误码
+CME ERROR: 10 ------ 卡不在位
+CME ERROR: 14 ------ SIM busy
2、AT+CSQ
------ 一般要在10以上。若不是,需要检查天线。
3、AT+CEREG?
------ 第二位参数应返回1或5,如0,1 或 0,5。若不是,需要核对SIM卡状态。
以下为注册正常情况下的示例

根据AT提示处理好相关异常后,再核对注册状态正常,就可以通过模块网卡上网啦。
5、默认的网口ethX修改为usbX
从前文2、3节可以看到模块默认的网口名称为ethX,若需要修改成usbX,可以通过指令 AT+ECNETDEVMAC="PEER","EA:49:43:01:00:00" 重启模块后生效。
注:该配置会影响Windows下的网口拨号,切换到Windows下使用需恢复原始设置 AT+ECNETDEVMAC="PEER","28:EC:06:18:00:82" 。该指令对应的查询指令为 AT+ECNETDEVMAC="PEER"。
以下为RNDIS拨号示例


以下为ECM拨号示例

