准备
- TX2一块,Linux tegra-ubuntu 4.4.38-tegra-realtimes系统
- MH5000-31模块一枚
- 开发底板一枚
模块升级
此步骤在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
配置界面。
内核配置
- 设置
Genral Setup->Local version - append to kernel release
文本框内输入-jetsonbot-v0.1
,回车; - 在
xconfig
中按Ctrl+F
,弹出一个搜索框,输入CH341
,打勾,xconfig不要关; - 参考
华为模块 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。
其他问题
- 本次测试使用的是手机sim卡,用物联网卡拨号失败,厂家回复需要设置APN,暂未搞定;
- 本次测试模块通过USB口连接TX2,可映射出串口,但通过TX2的PCIE接口连接模块无法直接映射出串口。