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
    +关注

    关注

    87

    文章

    11138

    浏览量

    208154
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6083

    浏览量

    35004
收藏 人收藏

    评论

    相关推荐

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被称为嵌入式系统的核心组件,是一种用于控制和数据处理的计算机硬件,其设计旨在嵌入特定设备中执行专门任务。嵌入式
    的头像 发表于 09-30 10:05 124次阅读

    嵌入式设备中的4G/5G模块管理

    在高度数字化的智能时代,Linux嵌入式板卡在各个领域都发挥着重要作用,然而,随着4G/5G技术的普及,如何高效、稳定地管理这些
    发表于 07-13 16:45

    飞凌嵌入式4G/5G网卡自管理工具,你的守护进程专家

    为了帮助用户解决无法高效、稳定地管理嵌入式设备上的无线模块的问题,飞凌嵌入式精心打造了 4G/5G网卡自管理工具,旨在以更智能化的管理策略和
    的头像 发表于 07-12 15:27 1143次阅读
    飞凌<b class='flag-5'>嵌入式</b><b class='flag-5'>4G</b>/5<b class='flag-5'>G</b><b class='flag-5'>网卡</b>自管理工具,你的守护进程专家

    嵌入式工控主板在智慧医疗诊断设备中的应用

    嵌入式工控主板在智慧医疗诊断设备中的应用广泛且深入,其高集成度、低功耗、高性能等特点使得它成为现代医疗设备中不可或缺的一部分。以下是对嵌入式工控
    的头像 发表于 07-11 10:51 287次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>在智慧医疗诊断设备中的应用

    嵌入式工控主板在金融智能设备行业应用

    嵌入式工控主板在金融智能设备行业的应用广泛且深入,其重要性不言而喻。以下是从几个关键方面来阐述嵌入式工控
    的头像 发表于 07-11 09:38 201次阅读

    嵌入式工控机主板应用场景

    嵌入式工控机主板在多个领域中有着广泛的应用,其特点包括体积小、集成度高、功耗低以及控制功能强等。以下是嵌入式工控机主板的一些主要应用领域:
    的头像 发表于 04-25 17:06 688次阅读

    嵌入式工控机性能特点 嵌入式工控机应用场景

    嵌入式工控机性能特点 嵌入式工控机应用场景 嵌入式工控机是一种专门设计用于工业控制系统的计算机设
    的头像 发表于 02-04 11:35 499次阅读

    【飞腾派4G版免费试用】飞腾派4G版开发板套装测试及环境搭建

    先简单介绍一下这款飞腾派4G版开发板套装; 飞腾派是由中电港萤火工场研发的一款面向行业工程师、学生和爱好者的开源硬件。主板处理器采用飞腾嵌入式四核处理器,兼容ARM V8架构,包含2个
    发表于 01-22 00:47

    【飞腾派4G版免费试用】大家来了解飞腾派4G版开发板

    、OpenHarmony、SylixOS、RT-Thread等国产操作系统。 飞腾派4G版开发板是由中电港萤火工场研发的一款面向行业工程师、学生和爱好者的开源硬件。主板处理器采用飞腾嵌入式四核处理器,兼容ARM V8
    发表于 01-02 22:43

    【飞腾派4G版免费试用】初步认识飞腾派4G版开发板

    这几天收到飞腾派 4G 基础套件,给大家做个介绍,让大家可以了解一下这块开发板, 飞腾派 4G 基础套件单板+电源+风扇 开源开发板 支持Ubuntu SylixOS OpenKyli
    发表于 01-02 22:23

    【飞腾派4G版免费试用】开箱测评

    ,其中 FTC664 核主频可达 1.8GHz,FTC310 核主频可达 1.5GHz。 板载 64 位 DDR4 内存,有 2G4G 两个版本,支持 SD 或者 eMMC 外部
    发表于 12-10 21:27

    定制嵌入式主板:满足客户的实际需求

    随着物联网、智能家居、智能工厂等应用的不断发展,嵌入式系统的应用场景也越来越广泛。嵌入式系统的核心部分是嵌入式主板,而定制化的嵌入式
    的头像 发表于 11-24 11:51 766次阅读
    定制<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>:满足客户的实际需求

    工控机主板嵌入式主板的区别是什么?

    在计算机硬件中,主板是至关重要的组成部分,它连接并控制着所有的硬件设备。然而,根据其设计和使用场景的不同,主板可以被分为多种类型,选择合适的主板对于不同的嵌入式系统应用来说至关重要。那
    的头像 发表于 11-16 10:29 1717次阅读
    <b class='flag-5'>工控机主板</b>与<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>的区别是什么?

    【新品体验】飞腾派4G版基础套装免费试用

    飞腾派是由飞腾携手中电港萤火工场研发的一款面向行业工程师、学生和爱好者的开源硬件,采用飞腾嵌入式四核处理器,兼容ARM V8架构,板载64位 DDR4内存,分为2G4G两个版本。
    发表于 10-25 11:44

    基于ARM的嵌入式Linux无线网卡设备驱动研究

    电子发烧友网站提供《基于ARM的嵌入式Linux无线网卡设备驱动研究.pdf》资料免费下载
    发表于 10-12 10:49 0次下载
    基于ARM的<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>无线<b class='flag-5'>网卡</b>设备驱动研究