0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术Linux嵌入式工控主板支持4G网卡介绍

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-02-03 10:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着数据通讯业务的日益增加,对数据传输效率的要求也越来越高,目前普遍使用的有第二代移动通信技术(2G)最高传输速率为115kbit/s,第三代移动通讯技术(3G)可提供5.76Mbits/s的数据上行和高达21.6Mbit/s的数据下行速度,英创公司对2G和3G的支持已经有了成熟的方案,2G可以使用ETA301套件通过串口控制,3G可以使用ETA303转接模块将3G模块的MiniPCIe接口转换成USB接口与板卡连接进行拨号等操作。现在第四代移动通讯技术(4G)也逐渐的发展起来,4G从数据传输的速度或者通信的灵活度上讲,都有着不可比拟的优越性,理论上最大速度可达100Mbit/s,如果对网络性能有较高的要求时,4G将是不错的选择。

英创公司已经完成了对中兴的4G模块ME3760的评估,硬件和驱动都已经测试通过。硬件部分和3G模块相同,使用ETA303转接模块将4G模块的MiniPCIe接口转换成USB接口与板卡连接,这样硬件的连接就已经完成。所以以前通过ETA303模块使用3G网络的客户如果想升级为4G,硬件上面不需要做任何改动,将3G模块换成4G模块即可。下面英创公司就使用ME3760模块为例,介绍如何在EM335x和EM928x系列的Linux工控主板上成功连接上4G网络。

1、驱动的移植

4G模块和3G模块有较大的区别,文件系统中USB转串口的通用驱动不能够直接使用到4G模块上,还要加入USB转网络的驱动,根据中兴官方提供的资料,需要对驱动文件usbserial.c和cdc_ether.c做一些修改,具体的修改方法可以在模块的手册中查看。修改完成后内核中的驱动选项如下,我们还是使用模块的形式来编译:

Device Drivers --->
[*] Network device support --->
USB Network Adapters --->
Multi-purpose USB Networking Framework
-M- CDC Ethernet support (smart devices such as cable modems)

编译完成后,我们需要用到的模块有usbserial.ko、usb_wwan.ko、option.ko、cdc_encap.ko这四个ko文件。

2、驱动加载

插入ETA303模块上电后,还是需要加载编译好的ko文件才能识别,usbserial.ko加载的时候带上vendorID和productID,ME3760模块的vendorID为0x19d2,productID为0x0199,所以加载命令为:

insmod /lib/modules/3.12.10/usbserial.ko vendor=0x19d2 product=0x0199
usbserial.ko、usb_wwan.ko、option.ko这三个模块有依赖的关系,所以需要按照usbserial.ko->usb_wwan.ko->option.ko这样的顺序加载:
insmod /lib/modules/3.12.10/usbserial.ko
insmod /lib/modules/3.12.10/usb_wwan.ko
insmod /lib/modules/3.12.10/option.ko

加载完成后,终端会打印一些信息,显示USB已经转换成串口ttyUSB0、ttyUSB1和网络eth1(如果是双网口则是转换成eth2),这样就说明驱动加载成功了。

也可以使用命令ifconfig -a可以在终端查模块转换出来的网络设备。

3、连接网络

4G模块和以往的2G、3G在网络连接方面也有一些区别,不再使用pppd拨号脚本了,而是使用AT指令直接获取IP和DNS设置到模块转换成的网络设备上(本次示例中的eth1)。接下来看一下详细的步骤:

①首先发送指令“AT+CFUN=1'设置4G模块为完全功能模式,这里大约需要等待40秒左右的时间,模块才能将功能启动起来。

②发送指令“AT+CGACT=1,1”获取IP地址和DNS地址,命令的应答格式为:

这里需要将返回的一个IP地址和两个DNS地址记录下来以便等一下设置到4G模块中。

③发送指令“AT+ZGACT=1,1” 用于连接RNDIS链路。

④使用命令ifconfig eth1 10.72.172.95将前面获取的IP地址设置到eth1中,然后使用命令ifconfig eth1 up将eth1启用,通过这几步操作模块就已经连上网络了。接下来需要设置一下默认网关,使用命令:route add default gw 10.72.172.95将默认网关修改为4G网卡。

⑤如果需要使用DNS的功能,那么需要将第二步中通过AT指令获取到的两个DNS设置到/etc/resolv.conf中:

经过以上步骤,就能够通过4G模块访问外网了,测试如下:

考虑到以上的步奏较为繁琐,为了方便用户操作,英创公司已经将以上的操作全部整合到例程test_4g中了,用户运行程序能够实现自动发送AT指令,记录下IP和DNS,并且将IP设置到4G网卡中,实现上网的功能,如需要相关代码,可以向英创相关工程师索取。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11817

    浏览量

    219555
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6107

    浏览量

    37162
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    arm嵌入式主板优缺点

    设备里面做控制、数据处理使用的CPU板。一般作为工控主板使用。   ARM处理器是一种16/32位的嵌入式RISC微处理器,具有低成本、高性能、低功耗的特点。ARM9系列微处理器具有以下特点:
    发表于 01-08 07:08

    这款嵌入式工控机,它到底牛在哪?

    在工业领域,稳定可靠的硬件是项目量产的核心基础。龙科技推出的这款嵌入式工控机(也可以叫做工业单板机、嵌入式单板计算机),凭借 开箱即用、扩展灵活、稳定耐造 等优势,成为了众多开发者从
    的头像 发表于 12-03 11:11 494次阅读
    这款<b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>机,它到底牛在哪?

    精准对时与全面加密:嵌入式工控机助力光伏储能系统安全稳定运行

    康仕工控推出的NIS-YS839嵌入式工控机,以其B码对时功能和全面国密算法支持,为光伏储能行业提供安全可靠的硬件解决方案。
    的头像 发表于 11-18 14:22 4058次阅读
    精准对时与全面加密:<b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>机助力光伏储能系统安全稳定运行

    新时代的硬核基石:龙芯工控主板助力信产业新基建

    在数字技术重塑产业格局的今天,信产业已成为保障国家信息技术安全的核心战略。作为工业自动化系统的大脑,工控主板的自主可控程度直接决定信创新基
    的头像 发表于 11-05 13:54 391次阅读

    嵌入式工控机:工业自动化的核心运算单元

    在工业自动化、智能制造、智能交通等领域,嵌入式工控机作为“工业大脑”,承担着数据采集、逻辑运算、设备控制等关键任务。它并非普通商用电脑的工业版,而是基于嵌入式技术设计,能在复杂工业环境
    的头像 发表于 11-04 15:50 735次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>机:工业自动化的核心运算单元

    嵌入式主板的选型与应用

    一、嵌入式主板核心元器件选型的关键考量在嵌入式主板设计中,核心元器件的选型直接决定产品性能与可靠性,需结合场景需求精准匹配。以处理器为例,除算力与功耗外,还需关注工业级温度范围——如
    的头像 发表于 11-03 17:20 873次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>的选型与应用

    嵌入式工控设备在储能系统中的应用:NIS-6573助力行业智能升级

    康仕工控(深圳市康仕电子有限公司)深耕工业控制领域25年,始终致力于为行业提供高性能、高可靠的工控产品。今天,我们将重点介绍一款专为储能
    的头像 发表于 09-17 15:01 1136次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>设备在储能系统中的应用:NIS-6573助力行业智能升级

    一文带你了解嵌入式主板

    嵌入式主板是专为嵌入式系统设计的计算机主板。它与我们常见的台式机或笔记本电脑主板有着显著的区别,核心在于它不是为了通用计算,而是为了执行特定
    的头像 发表于 06-30 16:12 898次阅读
    一文带你了解<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>

    Linux嵌入式和单片机嵌入式的区别?

    :使用Linux操作系统,可以运行各种复杂的应用程序和驱动程序。 4. 资源需求 : 单片机嵌入式 :对硬件资源的需求较低,通常只需要一个单片机芯片,内存和存储空间较小。 Linux
    发表于 06-20 09:46

    聚徽解码——从嵌入式到模块化:国内工控平板的柔性技术架构设计

    在工业 4.0 与智能制造蓬勃发展的浪潮下,国内工控平板作为工业自动化与智能化的关键设备,其技术架构设计正经历着从嵌入式到模块化的深刻变革。这一转变旨在赋予工控平板更强的柔性,使其能够
    的头像 发表于 06-13 16:24 745次阅读

    聚徽智控——从嵌入式到边缘计算:平板工控电脑的技术进化论

    在工业数字化转型的浪潮中,平板工控电脑作为核心终端设备,正经历从嵌入式系统到边缘计算架构的范式革命。这一进化不仅重塑了设备的技术形态,更推动了工业互联从“数据采集”向“智能决策”的跨越。本文将从
    的头像 发表于 06-13 13:48 1014次阅读

    嵌入式主板详解与选购指南

    什么是嵌入式主板嵌入式主板是专为嵌入式系统设计的核心计算平台。它与我们日常使用的台式机或笔记本电脑主板
    的头像 发表于 06-06 13:23 969次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>详解与选购指南

    嵌入式主板特点与应用场景解析

    嵌入式主板(EmbeddedMotherboard)是专为嵌入式系统设计的重要硬件平台,通常集成处理器、内存、存储、接口等关键组件,用于控制和管理特定设备或应用。与通用计算机主板不同,
    的头像 发表于 05-26 15:12 998次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>特点与应用场景解析

    一文看懂:嵌入式与壁挂工控机安装方式的关键差异

    技术人员根据实际需求,制定出科学合理的安装方案。 一、安装前期规划差异 (一)嵌入式工控嵌入式工控机的安装需深度融入设备整体设计,在设备
    的头像 发表于 05-14 14:40 1195次阅读

    嵌入式工控机VS普通工控机,哪个产品的性能更好?

    嵌入式工控机与普通工控机相比, 嵌入式工控机区别在哪里?优势在哪里呢? 嵌入式
    的头像 发表于 04-30 17:53 1140次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>机VS普通<b class='flag-5'>工控</b>机,哪个产品的性能更好?