域格移芯平台模块Linux下RNDIS、ECM拨号及网口名称修改

适用模块:YM310 X09、YM310 X19、YM310 X08、YM310 W09

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指令分析原因。

① 确认模块接入

域格移芯模块VIDPID 分别为19d11003

确认使用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拨号示例

相关推荐
朱包林6 小时前
Python基础
linux·开发语言·ide·python·visualstudio·github·visual studio
biubiubiu07066 小时前
Linux / Ubuntu systemd 服务使用说明
linux·运维·ubuntu
MaximusCoder7 小时前
等保测评命令——Anolis Linux
linux·运维·服务器·网络·经验分享·安全·php
zhojiew7 小时前
为agent实现渐进式Skills能力的思考和实践
linux·python·算法
相思难忘成疾8 小时前
《RHEL9虚拟机部署及SSH远程登录实践手册》
linux·运维·ssh·虚拟机
cg_ssh8 小时前
Vue3中样式变量的使用
linux·运维·服务器
balmtv8 小时前
Linux(CentOS)安装 MySQL
linux·mysql·centos
轻颂呀9 小时前
Linux总结
linux·运维·服务器
-ONLY-¥9 小时前
LNMP架构部署实战全解析
linux
AMoon丶10 小时前
C++模版-函数模版,类模版基础
java·linux·c语言·开发语言·jvm·c++·算法