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

    文章

    11231

    浏览量

    208937
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35220
收藏 人收藏

    评论

    相关推荐

    无风扇嵌入式工控机特点

    随着信息技术的飞速发展和工业自动化程度的不断提高,工业控制领域对嵌入式工控机的需求日益增加。无风扇嵌入式工控机作为这一领域的重要组成部分,因
    的头像 发表于 11-18 15:16 137次阅读
    无风扇<b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>机特点

    嵌入式工控机如何使用?嵌入式工控机操作方法及注意事项

    嵌入式工控机作为现代工业自动化和控制系统中重要的硬件支持,广泛应用于生产线监控、轨道交通、电力能源等多个领域。其稳定性、可靠性以及适应恶劣环境的能力,使其成为许多行业的首选。那么,嵌入式
    的头像 发表于 10-18 10:02 237次阅读

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

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

    嵌入式工控机和4U工控机的区别

    在现代工业自动化和智能控制领域,工控机(工业计算机)作为关键的硬件支撑,扮演着至关重要的角色。随着技术的进步和市场需求的多样化,工控机的种类和形态不断丰富。其中,嵌入式
    的头像 发表于 07-25 18:01 771次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>机和<b class='flag-5'>4</b>U<b class='flag-5'>工控</b>机的区别

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

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

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

    为了帮助用户解决无法高效、稳定地管理嵌入式设备上的无线模块的问题,飞凌嵌入式精心打造了 4G/5G网卡自管理工具,旨在以更智能化的管理策略和
    的头像 发表于 07-12 15:27 1255次阅读
    飞凌<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 377次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>在智慧医疗诊断设备中的应用

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

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

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

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

    嵌入式主板,你了解多少?

    嵌入式主板,也称为嵌入式计算机主板,是一种专门设计用于嵌入式系统的计算机主板。与台式机和笔记本电脑中使用的常规
    的头像 发表于 04-17 15:11 1416次阅读

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

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

    【飞腾派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