盈鹏飞-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

相关文章

Java中的工具类命名方法

《Java中的工具类命名方法》:本文主要介绍Java中的工具类究竟如何命名,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java中的工具类究竟如何命名?先来几个例子几种命名方式的比较到底如何命名 ?总结Java中的工具类究竟如何命名?先来几个例子JD

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

MySql match against工具详细用法

《MySqlmatchagainst工具详细用法》在MySQL中,MATCH……AGAINST是全文索引(Full-Textindex)的查询语法,它允许你对文本进行高效的全文搜素,支持自然语言搜... 目录一、全文索引的基本概念二、创建全文索引三、自然语言搜索四、布尔搜索五、相关性排序六、全文索引的限制七

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加