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

准备

  1. TX2一块,Linux tegra-ubuntu 4.4.38-tegra-realtimes系统
  2. MH5000-31模块一枚
  3. 开发底板一枚

模块升级

此步骤在Windows环境下操作,我在配置后续环境前升级了模块,未测试不升级的情况,建议升级。详细步骤见《华为模块 MH5000-31 Windows USB 驱动安装指南-(V100R001_01, Chinese).pdf》

内核编译

安装依赖

 sudo apt-get install libncurses5-dev   openssl libssl-dev 
 sudo apt-get install build-essential
 sudo apt-get install pkg-config
 sudo apt-get install libc6-dev
 sudo apt-get install bison
 sudo apt-get install flex
 sudo apt-get install libelf-dev
 sudo apt-get install zlibc minizip
 sudo apt-get install libidn11-dev libidn11
 apt-get update
 apt-get upgrade
 sudo apt-get install

下载脚本

 git clone https://github.com/jetsonhacks/buildJetsonTX2Kernel.git
 cd buildJetsonTX2Kernel

获取内核源码

 sudo ./getKernelSources.sh

源码下载完毕后,会自动打开一个xconfig配置界面。

内核配置

  1. 设置Genral Setup->Local version - append to kernel release
    文本框内输入-jetsonbot-v0.1,回车;
  2. xconfig中按Ctrl+F,弹出一个搜索框,输入CH341,打勾,xconfig不要关;
  3. 参考华为模块 MH5000-31 Linux内核驱动集成指导-(V100R001_V1.0, Chinese) .pdf第4、5章配置内核文件,文件路径在/usr/src/kernel/kernel4.4下,参考第7章继续配置xconfig,我配置的时候xconfig无需修改,最好还是按文档一一检查一下配置是否正确;

编译内核

 sudo ./makeKernel.sh

替换启动镜像

 sudo ./copyImage.sh

重启TX2。

拨号测试

关闭TX2的网络。

参考华为模块 MH5000-31 Linux内核驱动集成指导-(V100R001_V1.0, Chinese) .pdf第8章,查看相关串口及设备信息是否正确映射。

开启双 Terminal, 一个输出打印结果: cat /dev/ttyUSB1;一个发送 AT 指令: echo -e "ati\r\n" >
/dev/ttyUSB1

输入ifconfig查看硬件地址ether为001e101f0000的网口名,这就是ECM网络适配端口,名字可能不同,我映射出来的叫eth1。

根据你的映射名打开网口:sudo ifconfig eth1 up

拨号: echo -e "at^ndisdup=1,1\r\n" > /dev/ttyUSB1

根据你的ECM网口名获取动态IP地址:sudo dhclient -d eth1

ping一下:ping www.baidu.com,如果ping通了即说明联网成功,顺便可以打开测速网测速,我实测下行网速超过100Mbps/s。

其他问题

  1. 本次测试使用的是手机sim卡,用物联网卡拨号失败,厂家回复需要设置APN,暂未搞定;
  2. 本次测试模块通过USB口连接TX2,可映射出串口,但通过TX2的PCIE接口连接模块无法直接映射出串口。

参考

  1. NVIDIA Jetson TX2内核添加CP210x串口驱动
  2. MH5000-31在Linux系统下配置USB驱动和ECM上网配置
  3. 基于华为巴龙MH5000-31 5G工业/商业模组开发(一)
  4. 基于华为巴龙MH5000-31 5G工业/商业模组开发(二)
  5. 基于华为巴龙MH5000-31 5G工业/商业模组开发(三)

猜你喜欢

转载自blog.csdn.net/Collin_D/article/details/109156827