Quectel EM05-CE 模块测试

作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习
擅长领域:驱动开发,嵌入式软件开发,BSP开发
作者主页:一个平凡而乐于分享的小比特的个人主页
文章收录专栏:IMX8MP,本专栏记录imx8mp开发板,学习开发过程中的问题及解决方法记录
欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖

Quectel EM05-CE 模块测试

1.4G模块简介

​ 提起4G网络连接,大家可能会觉得是个很难的东西,其实对于嵌入式Linux而言,4G网络连接恰恰相反,不难!大家可以看一下其他的嵌入式Limux或者Android开发板,4G模块都是MiniPCIE 接口的,包括很多4G模块都是MimiPCIE 接口的。但是大家稍微深入研究一下就会发现,这些4G模块虽然用了MiniPCIE 接口,但是实际上的通信接口都是USB,所以4G模块的驱动就转换为了USB驱动。而这些4G模块厂商都提供了详细的文档讲解如何在 Linux 下使用4G模块,以及如何修改Linux内核加入4G模块驱动。

2.mini pcie接口和m.2接口

2.1 连接实物图

在这里插入图片描述

2.2 mini PCIE

MINI PCI-E 是基于PCI-E 总线的接口,MINI PCI 是基于 PCI 总线的接口,两种接口在电气性能上不同,外形不同,不可混用,且每种接口都有相对应的元器件,弄错了是插不上的。

PCI Express是新一代的总线接口。早在2001年的春季,英特尔公司就提出了要用新一代的技术取代PCI总线和多种芯片的内部连接,并称之为第三代I/O总线技术。随后在2001年底,包括Intel、AMD、DELL、IBM在内的20多家业界主导公司开始起草新技术的规范,并在2002年完成,对其正式命名为PCI Express。它采用了业内流行的点对点串行连接,比起PCI以及更早期的计算机总线的共享并行架构,每个设备都有自己的专用连接,不需要向整个总线请求带宽,而且可以把数据传输率提高到一个很高的频率,达到PCI所不能提供的高带宽。

2.3 M.2

M.2接口,是Intel推出的一种替代MSATA新的接口规范。其实,对于桌面台式机用户来讲,SATA接口已经足以满足大部分用户的需求了,不过考虑到超极本用户的存储需求,Intel才急切的推出了这种新的接口标准。所以,我们在华硕技嘉微星等发布的新的9系列主板上都看到了这种新的M.2接口,现已普及。

与MSATA相比,M.2主要有两个方面的优势。第一是速度方面的优势。M.2接口有两种常见类型:Socket 2(B key)和Socket 3(M key),其中Socket2支持SATA、PCI-E X2接口,而如果采用PCI-E ×2接口标准,最大的读取速度可以达到700MB/s,写入也能达到550MB/s。而其中的Socket 3可支持PCI-E ×4接口,理论带宽可达4GB/s。

第二个是体积方面的优势。虽然,MSATA的固态硬盘体积已经足够小了,但相比M.2接口的固态硬盘,MSATA仍然没有任何优势可言。M.2标准的SSD同mSATA一样可以进行单面NAND闪存颗粒的布置,也可以进行双面布置,其中单面布置的总厚度仅有2.75mm,而双面布置的厚度也仅为3.85mm。而mSATA在体积上的劣势就明显的多,51mm×30mm的尺寸让mSATA在面积上不占优势,而4.85mm的单面布置厚度跟M.2比起来也显得厚了太多。另外,即使在大小相同的情况下,M.2也可以提供更高的存储容量。

2.4 原理图

在这里插入图片描述

在这里插入图片描述

3.设备数添加

&usb3_phy1 {
    fsl,phy-tx-preemp-amp-tune = <2>;
    status = "okay";
};

&usb3_1 {
    status = "okay";
};

&usb_dwc3_1 {
    dr_mode = "host";
    status = "okay";
};

4.测试

输入dmesg命令,查看到四个USB设备加载到

在这里插入图片描述

输入lsusb命令查看已识别的usb设备,红色框出的是我们的移远EM05-CE模块

在这里插入图片描述

在/dev目录下查看设备

在这里插入图片描述

AT命令测试:(因为没有回显,所有看不到我输的命令)
详细AT命令测试请参考:RK3568—4G模块驱动实验

在这里插入图片描述

EMC模式上网:
  以太网控制模型(Ethernet Networking Control Model) 用于在设备和主机之间传输以太网数据包。
  在操作系统看来,CDC ECM设备就是一个虚拟以太网卡,包含标准网卡需要的MAC地址和IP地址。
  CDC ECM设备通常是一个以太网卡,用于连接LAN或者是WLAN。ECM是标准的,隶属USB协议,当然是usb封装的TCP协议,数据接口则用于在USB总线上交换USB数据包,这些USB数据包封装了完整的以太网包。

输入ifconfig,会发现多了usb0设备

在这里插入图片描述

成功上网:

在这里插入图片描述

5.遇到问题及解决

5.1 刚开始启动开发板时,/dev目录下并没有ttyUSB*设备

在这里插入图片描述

会看到/dev目录下并没有ttyUSB*设备,lsusb可以检测到设备,我的第一反应,应该是驱动没加载上

问题解决

手动加载相应驱动后,识别到ttyUSB*

在这里插入图片描述

在这里插入图片描述

5.2 在EMC模式拨号上网时,ifconfig没有usb0设备

当我们上电4G模块之后,我们发送如下AT命令切换模块的工作模式为ECM

microcom /dev/ttyUSB3 -s 115200
AT+QCFG="usbnet",1

在这里插入图片描述

问题解决

手动加载相应驱动

在这里插入图片描述

5.3 生成usb0后,还是不能正常上网

在这里插入图片描述

问题解决

因为开发板默认先用网线上网,拔网线后,就能正常上网

在这里插入图片描述

### 移远EM120驱动程序下载与安装 对于移远EM120设备,在Windows环境下可以采用类似的流程来获取并安装相应的驱动程序。 #### 下载过程 为了获得适合移远EM120的驱动程序,建议访问官方资源库或官方网站。当前存在一个特定于移远5G模块的Windows驱动版本为Quectel_LTE&5G_Windows_USB_Driver_V2.1[^1]。尽管此链接主要针对5G模块,但通常情况下,移远会为其不同型号的产品维护统一的驱动更新渠道。因此,可先尝试从此处寻找兼容的EM120驱动版本。 #### 安装指南 一旦找到合适的`Quectel_EM120_Windows_USB_Driver.zip`文件(假设名称可能有所不同),应遵循如下操作: - 解压缩所下载的ZIP档案至本地磁盘上的指定位置。 - 执行解压出来的Setup.exe或其他形式的安装脚本。 - 按照屏幕指示逐步完成整个设置向导直至结束。 - 建议重启电脑以便使新加载的驱动生效。 需要注意的是,在执行上述步骤前应当确认目标机器正在运行受支持的操作系统,并且最好提前关闭所有不必要的硬件接口连接以防干扰正常安装流程。如果有疑问或者遇到了困难,则应该查阅随附文档或是寻求专业技术帮助。 另外,考虑到EM120属于4G LTE系列而非纯粹意义上的5G产品,所以在某些特性上可能会有所差异;不过基本的USB通信功能应该是通用的。如果是在Linux平台上部署EC20这样的LTE模组时,则需关注内核配置选项如启用ACM串口的支持[^3]以及具体的驱动适配工作[^4]。
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值