域格移芯平台模块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拨号示例

相关推荐
zzzsde3 小时前
【Linux】进程(2):进程概念与操作理解
linux·运维·服务器
郝学胜-神的一滴3 小时前
Linux Socket模型创建流程详解
linux·服务器·开发语言·网络·c++·程序人生
天才奇男子3 小时前
《深度解析HAProxy七层代理:原理、配置与最佳实践》
linux·运维·微服务·云原生
学嵌入式的小杨同学4 小时前
【Linux 封神之路】文件操作 + 时间编程实战:从缓冲区到时间格式化全解析
linux·c语言·开发语言·前端·数据库·算法·ux
wifi chicken4 小时前
Linux wlan 之sniffer log 解密详解
linux·wlan·sniffer log·空口包·空口解密
济6174 小时前
ARM Linux 驱动开发篇----字符设备驱动开发(1)--字符设备驱动简介---- Ubuntu20.04
linux·嵌入式硬件
浪客灿心4 小时前
Linux的Ext系列文件系统
linux·运维·服务器·c语言
速易达网络4 小时前
linux命令大全
linux·运维·excel
落笔映浮华丶4 小时前
linux项目自动构建工具 -make/makefile
linux·运维·服务器