适用模块YM310 X09、YM310 X19、YM310 X08、YM310 W091、核对固件2、默认RNDIS拨号3、切换ECM拨号4、网络异常时的排查步骤① 确认模块接入② 端口准备③ 确认模块注册状态5、默认的网口ethX修改为usbX1、核对固件域格移芯模块支持的功能众多需要RNDIS或ECM拨号需要结合其他需要的功能同时选择支持USB网卡功能的版本如下图中的【RAM 1MBFlash 2MB】的U60、U61、U62、U63及【RAM 1MBFlash 4MB】的A60、V60、V62、G60等。本文使用的版本为U60。2、默认RNDIS拨号域格移芯平台模块R4.1.3及之前的网卡版本默认为RNDIS拨号R4.2.1开始默认为ECM拨号。在系统支持RNDIS拨号的情况下若卡和天线接好并确保可用无需做任何AT操作可以直接上网。通过以上dmesg日志可以看到模块rndis驱动加载成功。查询网卡信息可以看到模块默认的网口名称为ethX地址为192.168.10.2的内网IP。3、切换ECM拨号若系统支持ECM拨号还可以通过设置指令ATECPCFG“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等串口工具核对以下AT1、ATCPIN?—— 应返回ready。若不是需要检查SIM卡接触情况。ATCPIN? 错误码CME ERROR: 10 —— 卡不在位CME ERROR: 14 —— SIM busy2、ATCSQ—— 一般要在10以上。若不是需要检查天线。3、ATCEREG?—— 第二位参数应返回1或5如0,1 或 0,5。若不是需要核对SIM卡状态。以下为注册正常情况下的示例根据AT提示处理好相关异常后再核对注册状态正常就可以通过模块网卡上网啦。5、默认的网口ethX修改为usbX从前文2、3节可以看到模块默认的网口名称为ethX若需要修改成usbX可以通过指令ATECNETDEVMAC“PEER”,“EA:49:43:01:00:00”重启模块后生效。注该配置会影响Windows下的网口拨号切换到Windows下使用需恢复原始设置ATECNETDEVMAC“PEER”,“28:EC:06:18:00:82”。该指令对应的查询指令为ATECNETDEVMAC“PEER”。以下为RNDIS拨号示例以下为ECM拨号示例