树莓派4B+华为5G模组实现通过以太网透传

  5G-第五代移动通信技术(英语:5th generation mobile networks或5th generation wireless systems、5th-Generation,简称5G或5G技术)是最新一代蜂窝移动通信技术,也是继4G(LTE-A、WiMax)、3G(UMTS、LTE)和2G(GSM)系统之后的延伸。5G的性能目标是高数据速率、减少延迟、节省能源、降低成本、提高系统容量和大规模设备连接。Release-15中的5G规范的第一阶段是为了适应早期的商业部署。Release-16的第二阶段将于2020年4月完成,作为IMT-2020技术的候选提交给国际电信联盟(ITU)。
  ITU IMT-2020规范要求速度高达20 Gbit/s,可以实现宽信道带宽和大容量MIMO。
  2019年10月31日,三大运营商公布5G商用套餐,并于11月1日正式上线5G商用套餐
  2020年各大运营商和各大手机厂商将在5G网络、5G终端继续发力。基于高通骁龙856平台配合X55基带、麒麟9905G、天玑1000系列的终端发售,也使得5G市场开始正式开启商用。当然其中也不乏像麒麟820、天玑820、高通765G等中端5GSOC的上市,进一步拉低了5G的门槛


  目前市面上只有华为MH5000、基于高通骁龙X55基带的SIM8200EA-M2两家有5G模组在售,价格上华为的性价比高一些,也是本次选择这款模块的主要原因

一、技术选型

   由于当前设备只有一个网卡,又没有有线上网环境,4G的速度又不够,所以考虑通过5G进行传输,于是选了华为的MH5000的5G模组,然后用树莓派4B作为透传设备,5G模组作为WAN口,以太网口作为LAN口,实现通过以太网的5G转发。
硬件准备:树莓派4B一块,5G模组一块,模组天线4根,USB 3.0数据线一根,电源。
开发环境:ubuntu 18.04


二、软件适配

   树莓派上的系统选择OpenWrt 19.07,本身就对树莓派提供了支持,而且组件很多,将来还可以扩展出485,232等串口设备进行转发。
  首先从github上clone最新的代码: git clone https://github.com/openwrt/openwrt.git

./script/feeds update -a
./script/feeds install -a
之后需要配置以支持5G模组,make menuconfig



   Usb转串口必须打开,AT命令通过/dev/ttyUSB收发的

   USB转以太网的驱动

   至于其它模块,就根据各人需要去开了,我把mwan3也装了,因为树莓派有2个USB 3.0接口,到时候可以试试负载均衡和带宽聚合。

   接下来,还需要make kernel_menuconfig,去配置内核,内核里也有几个针对5G模组的开关需要打开









   需要打开的开关都打开以后,linux kernel的usb驱动还需要修改几个文件,
   driver/usb/serial/option.c
   driver/usb/serial/usb_wwn.c
   option.c中主要添加华为模组的vendor信息,反正直接按照华为的文档copy/paste过去就好了。


   在option.c里面原先已经有了一部分华为vendor信息,只是不如官方文档中的全,索性就都替换掉了,估计不替换说不定也行。
   usb_wwan.c里面需要添加0包处理机制



   代码添加完后,就直接编译就好了。
   make V=s -j1
   编译代码的时候记得全程搭好梯子,第一次编译时间比较长。
   编译成功后,img生成在bin/targets/bcm27xx/bcm2711目录下,用win32DiskManager将生成的img写入sd卡。然后插在树莓派上启动。
   开机后,/dev下会出现四个串口设备,ttyUSB0~3,其中ttyUSB1是AT控制口,这个后面创建连接的时候需要选这个。
   同时,ifconfig -a可以查看到eth1网卡设备已经出来了,只是没有IP地址,需要拨号后才能拿到IP。
   添加新的接口wwan,我选择用NCM拨号,因为在openwrt官网上就有ncm拨号的脚本,正好拿来用。



三、性能测试

   这是后网络就通了,测试一下网速试试~~~~~~~~~~~~~~

   下行够快,但是上行并不是特别理想,可能是运营商的核心网侧配置有关,换了移动的卡,上行能到80Mbps,还真是和运营商有关。
   全家福合个影,接下来准备测试一下双5G模组的负载均衡和带宽叠加效果。

有小伙伴想要尝试的,所有固件版本都已打包好:下载链接在此

至此,树莓派4B+华为MH5000 5G模组的调试就全部结束了,有疑惑的小伙伴欢迎评论区交流,其他平台的调试已经进行中,未完待续哟…

基于华为巴龙MH5000-31 5G工业/商业模组开发(三)相关推荐

  1. 基于华为巴龙MH5000-31 5G工业/商业模组开发(二)

    验证华为巴龙5000基带芯片基本功能.性能测试(Ubuntu/Linux端)   5G-第五代移动通信技术(英语:5th generation mobile networks或5th generati ...

  2. 基于华为巴龙MH5000-31 5G工业/商业模组开发(一)

    验证华为巴龙5000基带芯片基本功能.性能测试(Windows端)   5G-第五代移动通信技术(英语:5th generation mobile networks或5th generation wi ...

  3. 华为云IoT智慧物流案例11 | 华为云FOTA升级广和通L610模组

    华为云IoT智慧物流案例11 | 华为云FOTA升级广和通L610模组 一. 创建华为云平台L610产品与设备 二.AT指令连接华为云IoT平台且测试 三.IoT平台配置FOTA升级 一. 创建华为云 ...

  4. PAJ7620手势传感器快速应用- -基于涂鸦CBU模组开发板

    PAJ7620手势传感器快速驱动- -基于涂鸦CBU模组开发板 正在,或是想要开发物联网小产品的你是否会觉得一些常用的控制需要繁琐地掏出手机会让你的产品体验不佳?添加实体按键又显得太 low ?不妨来 ...

  5. 华为发布5G“天罡”“巴龙5000”芯片 5G折叠屏手机2月发布

    中新社北京1月24日电 (记者 刘育英)在24日北京举行的华为5G发布会暨2019世界移动大会预沟通会上,华为公司披露了其在5G方面的最新进展,发布了两款5G芯片和一款终端产品,并宣布公司首款5G智能 ...

  6. 我的世界核电工艺量子计算机,我的世界工业2模组核电教程之搭建反应堆

    请先做好全套防辐射装备,再开始该教程. 拿出存在箱中已久的铀矿石,经打粉--洗矿--离心,得到铀-238和小撮铀-235. 合出浓缩铀核燃料. 使用[固体装罐模式]把浓缩铀装到燃料棒中. 燃料棒(空) ...

  7. 华为5G模组MH5000-31在TX2上配置联网

    准备 TX2一块,Linux tegra-ubuntu 4.4.38-tegra-realtimes系统 MH5000-31模块一枚 开发底板一枚 模块升级 此步骤在Windows环境下操作,我在配置 ...

  8. 龙尚科技5G通信技术助力数字经济,中国移动2021全球合作伙伴大会圆满举办

    中国移动2021年全球合作伙伴大会于11月1至3日在广州琶洲保利世贸博览馆盛大举办,今年的中国移动全球合作伙伴大会以"数即万物.智算未来"为主题,旨在凝聚产业合作伙伴力量,共话数字 ...

  9. 今日,首款国产超小体积5G通信模组商用!

    7月8日上午10:00,从长虹控股获悉,首款国产超小体积5G通信模组"AI-NR11"已在四川爱联科技有限公司(以下简称四川爱联)成功下线,标志着该5G模组进入商用阶段. 该5G模 ...

最新文章

  1. 安卓4.0 html5,原道N80测安卓4.0下HTML5和FLASH
  2. 企业做SEO优化哪些行为会被判定为作弊?
  3. [源码]python Scapy Ftp密码嗅探
  4. C#连接sqlserver windows 和 sqlserver 身份验证的两种连接字符串
  5. 成功解决mxnet-tag\mxnet\src\operator\tensor\./matrix_op-inl.h:189: Using target_shape will be deprecated
  6. 谷歌开源MobileNets:在移动设备上高效运行的计算机视觉模型
  7. tomcat顶层架构
  8. matlab使用mex,c – 如何在Matlab中配置MEX功能
  9. cf C. Inna and Candy Boxes
  10. 十二进制转十进制-练习
  11. cpu飙高1000,几近崩溃
  12. 郑捷《机器学习算法原理与编程实践》学习笔记(第四章 推荐系统原理)(一)推荐系统概述...
  13. 单片机实例31——6位数显频率计数器(硬件电路图+C语言程序)
  14. 关于vue3 的vue-router.mjs:3434 ReferenceError: parcelRequire is not defined
  15. C++一周学习总结(2021/05/03)
  16. nrf52840开发笔记(一)------开发环境搭建
  17. 【Java网络编程与IO流】Java之Java Servlet详解
  18. 短视频APP软件开发源码提供
  19. 001还在搞不清自动化测吗,看完这一篇文档带你深入剖析
  20. 北京华客服务器数据恢复中心怎么样,北京修复数据

热门文章

  1. linux 6.5 安装vnc,Linux_CentOS6.5安装vncserver实现图形化访问
  2. 机器学习之理解Bias-Variance Tradeoff
  3. 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第十七集
  4. 【ADB】adb命令的安装和使用(超级详细,命令大全)
  5. 中国版ChatGPT在哪些方面具有快速发展的机会?
  6. 初级JAVA程序员应该掌握的NPE知识
  7. 人生就是一次充满未知的旅行,在乎的是沿途的风景,在乎的是看风景的心情, 旅行不会因为美丽的风景终止。
  8. 汇编:汇编的基本介绍
  9. NLP04-pyLDAvis可视化主题
  10. 请给出太阳系各类引力参数,包括太阳、地球等星球的质量,距离,自转角度,公转速度等。...