盈鹏飞-i.mx6ul开发板3G通讯Linux驱动与工具支持!

2024-03-07 10:48

本文主要是介绍盈鹏飞-i.mx6ul开发板3G通讯Linux驱动与工具支持!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

硬件准备:

无线网络测试是为了验证i.mx6ul开发板的3G模块能拨号上网,并正常通信功能。

测试前,先简单介绍所使用的设备。本次测试是基于盈鹏飞科技的i.MX6UL平台的一款产品——EVB-P6UL,3G模块使用ZTE的MF210。

如需要详细了解开发板可以下载:http://www.embedall.com/chanpin/ARMhexinmokuai/22.html

如图所示:


如图所见,WCDMA模块是通过Mini PCIE接口安插在EVB-P6UL评估板上,Mini PCIE的数据收发是通过USB扩展IC(USB2514B)实现的,具体请参考原理图。USB扩展IC在CPU与3G模块之间起着桥梁的作用,其转发CPU的数据,或将3G模块的数据返回给CPU,3G的硬件原理框图如下:

3G模块与SIM的制式兼容,WCDMA的模块搭配WCDMA的SIM卡才可以正常工作(其他制式同理),相关参数可以从官网的规格书等渠道获取。由于MF210的制式是WCDMA,在我国,WCDMA 3G牌照的运营商是中国联通,所以SIM必须使用联通的。如下图所示:

注:如上图,4G的SIM卡向下兼容3G的设备。
此外,在选取3G模块时应注意评估板所支持的接口类型,如SMT、LGA、MINI PCIE等。大概步骤如下,供您参考:
1、确认评估板的接口。采购前先确认好评估板的接口类型,为下一步的模块选用做初步了解。
2、选定上网模块。在我国,有移动、联通、电信三大电信运行商,所支持的制式不同,在选定了3G模块之后,就必须选用与之匹配的SIM卡。
3、选用SIM卡。这一步骤由第2步决定,至于购买何种套餐的SIM卡,按需选择。

Linux驱动与工具支持:

3G模块正常通信的条件的是:内核驱动支持ppp网络协议、GSM/WCDMA modem组件;根文件系统中有拨号测试的工具pppd,以及at 、picocom(或minicom)两个辅助工具(非必要),用于测试3G模块是否已经工作,便于后续的pppd连接。
1.配置内核驱动
配置Linux内核驱动驱动,使其支持PPP与GSM/WCDMA modem。在EVB-P6UL的Linux的内核源码目录,执行以下指令进行配置:
$make menuconfig

编译ppp驱动及其组件,依次选择 配置菜单中的“Device Drives”→“Newwork device support”,选中“PPP (point-to-point protocol) support”编译成内核镜像:


编译GSM/WCDMA modem组件,依次选择“Device Drivers”→“USB support”→“USB Serial Converter support”,选中“PPP(point-to-point protocol) support”编译成内核镜像:


2.移植拨号工具
pppd (at、picocom)工具的移植,使用Buildroot移植这些工具简单方便。调出配置菜单,与Linux一样,都是执行 make menuconfig。
        编译pppd工具,依次选择 “Target packages”→“Networking applications”,选中“pppd”。如下图所示:

编译at,依次选择“Target packages”→“Shell and utilities”,选中at。如下图所示:


编译picocom ,依次选择“ Target packages ”→“ Hardware handling ”,选中“ picocom ”或“ minicom ”。如下图所示:




若您还需要编译“usb_modeswitch”,依次选择“Target packages”→“Hardware handling”,选择“usb_modeswitch”。如下图所示:


7.png (80.47 KB, 下载次数: 0)

下载附件

半小时前 上传

编译完成,烧录Linux系统至EVB-P6UL评估板,如需要详细烧录过程请参考《EVB-P6UL linux系统烧录手册》。留言私发!







这篇关于盈鹏飞-i.mx6ul开发板3G通讯Linux驱动与工具支持!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/783252

相关文章

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark