【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——4G模块EC20测试 #MINI PCIE #GPS

1)实验平台:正点原子ATK-DLMP257B开发板

2)浏览产品:https://www.alientek.com/Product_Details/135.html

3)全套实验源码+手册+视频下载:正点原子资料下载中心

文章目录

  • [第四章 ATK-DLMP257B功能测试------4G模块EC20测试](#第四章 ATK-DLMP257B功能测试——4G模块EC20测试)
    • [4.20.1 quectel-CM拨号上网](#4.20.1 quectel-CM拨号上网)
    • [4.20.2 pppd拨号上网](#4.20.2 pppd拨号上网)
    • [4.20.3 GPS功能测试](#4.20.3 GPS功能测试)

第四章 ATK-DLMP257B功能测试------4G模块EC20测试

  正点原子ATK-DLMP257B底板上预留4G 模块接口(MINI PCIE接口),支持正点原子店铺在售的ME3630-W、EC20等4G 模块的安装。

  准备EC20 模块,请在正点原子店铺购买,注意购买时需要买天线,单单模块是不能正常工作的!(备注:EC20 有许多类型模块,目前测试过的是EC20-CE 模块,其中EC20-CE 系列又有多种模块,不同的模块功能不一样,比如支持的运营商不一样,详细请咨询卖家),其他EC20 系列请自行测试,理论上驱动一样,有需求找移远技术支持)。

  将EC20模块插到4G 模块接口处,拧上螺丝。保证4G 模块与座子接口吻合连接。请使用原装天线,把天线连接到4G 模块的MAIN 接口处。


图 4.20 1开发板4G相关接口

  正确插入4G 卡(支持的运营商,请咨询对应模块的卖家,注意有些可能模块不支持物联网卡,请使用普通4G 卡测试)及插好模块,开发板启动后底板上的WWAN LED 会亮绿灯。

  如果WWAN LED 绿灯未亮起,请检查模块是否正确连接插入,4G 卡是否插入,天线是否接好,开发板必须插上配带的12V 电源。

  4G 模块正常加载后,可以在/dev/下看到有4 个ttyUSB*生成。

c# 复制代码
ls /dev/ttyUSB*


图 4.20 2查看4G模块的接口

4.20.1 quectel-CM拨号上网

  使用quectel-CM 拨号程序工具(这个工具是我们预先交叉编译好放进文件系统/usr/bin目录下面的),方便用户使用。此驱动由移远提供,推荐使用此拨号方式。

  输入quectel-CM -h 查看用法。

c# 复制代码
quectel-CM -h


图 4.20 3 查看quectel-CM 工具说明

  可以看到-s 参数是指定apn 类型,移动卡apn 一般是cmnet,联通卡apn 一般是3gnet,电信卡一般是ctnet。备注:APN 指一种网络接入技术,通常是通过手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。

c# 复制代码
quectel-CM &   // 如果不清楚,直接输入quectel-CM,&的作用是后台运行。


图 4.20 4 通过quectel-CM 工具上网

  按Enter 回到命令行,输入ifconfig 命令,查看EC20 4G 模块的网络节点名称。wwu1u2i4是 EC20 4G 模块的网络节点名称。

c# 复制代码
ifconfig wwu1u2i4


图 4.20 5 获取到的IP信息

  ping 百度测试连通性,-I 是指定网卡,有数据回复表示连通。

c# 复制代码
ping www.baidu.com -I wwu1u2i4

  如果提示"bad address 'www.baidu.com",那么请检查一下DNS 服务器地址是否设置正确,打开/etc/resolv.conf 文件,然后加入上面获取到的DNS 地址,比如笔者的是"221.179.38.7"。

c# 复制代码
echo nameserver 221.179.38.7 >> /etc/resolv.conf
ping www.baidu.com -I wwu1u2i4


图 4.20 6 添加dns到/etc/resolv.conf并测试

4.20.2 pppd拨号上网

  出厂文件系统/home/root/shell/4G 目录下已经存放有测试4G 模块的相关脚本。如果前面使用了quectel-CM拨号,请重启系统。

  进入/home/root/shell/4G/目录下。

c# 复制代码
cd /home/root/shell/4G/

  使用ls 指令可以看到此路径下有多个脚本文件,如果没有这样的文件,请及时更新系统固件。

图 4.20 7 查看脚本

  其中尾缀10000 表示适用于电信卡,10010 表示适用于联通卡,10086 表示适用于移动卡。

  这里以移动卡为例。执行下面ppp-on 脚本,进行4G 模块配置,&的作用是后台运行。

c# 复制代码
./ppp-on-10086 &


图 4.20 8 ppp 拨号上网获取到IP 和DNS

  按下Enter 键返回命令行,使用ifconfig 可查看4G 模块的拨号节点名称。

图 4.20 9 查看4G 网络节点名称

  ping 百度测试连通性,-I 是指定网卡,有数据回复表示连通。按Ctrl+c 终止指令。

c# 复制代码
ping www.baidu.com -I ppp0

  如果提示"bad address 'www.baidu.com",那么请检查一下DNS 服务器地址是否设置正确,打开/etc/resolv.conf 文件,然后加入上面获取到的DNS 地址,比如笔者的是"221.179.38.7"。

图 4.20 10 ping 百度测试4G 网络连接

4.20.3 GPS功能测试

  EC20还有一个GPS的功能,通过AT指令去设置开启GPS,本小节只教如何开启和查看原始的GPS数据,其它的AT指令请查看**【正点原子】STM32MP257开发板(A盘)-基础资料\04、参考资料\ Quectel_EC2x&EG2x&EG9x&EM05系列_GNSS_应用指导.pdf**。

   注意事项:图中有个GPS天线接口,可以购买带有GPS天线版本的EC20,无源天线需要接到GPS接口,天线必须放在室外,重启开发板。

  使用GPS之前先关闭之前的后台拨号操作。运行以下指令进行使用GPS功能,通过echo命令把AT+QGPS=1数据发送到USB2。

c# 复制代码
echo -e "AT+QGPS=1\r\n" >/dev/ttyUSB2
cat /dev/ttyUSB1

  等待搜星结束,就可以看到GPS原始数据。

  可按"Ctrl + c"终止cat指令,关闭GPS功能可以运行以下代码。

c# 复制代码
echo -e "AT+QGPSEND\r\n" >/dev/ttyUSB2

  等待几秒钟后GPS功能关闭,这个时候我们可以看到ttyUSB1串口不再打印GPS的原始数据了。

c# 复制代码
cat /dev/ttyUSB1
相关推荐
2CM_Embed3 小时前
Altium Designer 原理图与 PCB 快速相互定位:Cross Probe 交叉探针
嵌入式硬件·pcb·altium designer·c2000
恒锐丰-罗生5 小时前
宽压大电流同步降压优选|CN3906 DC-DC 电源芯片,车载 / 工控 / IoT 全能供电方案
嵌入式硬件·硬件工程
happygrilclh7 小时前
STM32,串口单字节中断接受,每次上电后,会收到一个0x00的解决办法。
单片机·嵌入式硬件
智闲电子设计9 小时前
STM32 独立看门狗 IWDG 实战:系统跑飞,它来兜底复位
stm32·单片机·嵌入式硬件
zcmodeltech10 小时前
智能制造教学实训沙盘模型多系统协同控制系统设计:基于STM32与Modbus RTU的工业机器人-智慧工厂-数字孪生全场景联动方案
数据库·stm32·嵌入式硬件·机器人·制造·多分类
程序员与背包客_CoderZ10 小时前
Linux D-Bus通信协议详解:从入门到C/C++编码实战
linux·服务器·c语言·c++·嵌入式硬件·嵌入式软件·dbus
嵌入式阿蔡12 小时前
HAL库 vs LL库 vs 寄存器:到底用哪个?
c语言·stm32·单片机·嵌入式硬件·嵌入式实时数据库
天空'之城13 小时前
单片机基础核心知识点汇总(三)
单片机·嵌入式硬件
嵌入式阿蔡13 小时前
CAN总线入门:从协议帧到STM32实战
c语言·stm32·单片机·嵌入式硬件·嵌入式实时数据库
恒锐丰科技韩生14 小时前
率能 SS8847E|2.7~15V 双通道 H 桥电机驱动 ETSSOP16 散热封装 家电 / 打印 / 舞台灯光专用
嵌入式硬件·硬件工程