【5G模组】MH5000-31在Linux系统下配置USB驱动和ECM上网配置

第一步:先要准备Linux环境

如果没有Linux操作系统的话,还是选择安装虚拟机,切记新建的虚拟机硬盘空间建议不低于100G(因为要编译Linux内核)

图一 VMware Workstation创建Linux虚拟机

第二步:查看Linux内核版本,然后需要下载同版本得内核到/usr/src目录下

dilo@ubuntu:~$ apt-cache search linux-source

linux-source - Linux kernel source with Ubuntu patches

linux-source-5.4.0 - Linux kernel source for version 5.4.0 with Ubuntu patches

dilo@ubuntu:~$ sudo apt-get install linux-source-5.4.0

图二 查看Linux kernel版本

第三步:将下载好得内核减压到Linux-source-5.4.0文件夹

dilo@ubuntu:~$ cd /usr/src/

dilo@ubuntu:/usr/src$ ll

dilo@ubuntu:/usr/src$ sudo tar -jxvf linux-source-5.4.0.tar.bz2

图三 解压下载ready的内核文件

第四步:清除编译过程中产生的所有中间文件,复制生成.config文件

dilo@ubuntu:/usr/src$ cd linux-source-5.4.0/

$ sudo make mrproper

$ sudo make clean

$ sudo cp /boot/config-5.4.0-37-generic .config

图四 清除编译过程中产生的所有中间文件,复制生成.config文件

第五步:按照HuaWei Guide修改下面三个文件和.config文件

linux-source-5.4.0/drivers/usb/serial/option.c

linux-source-5.4.0/drivers/usb/serial/usb_wwan.c

linux-source-5.4.0/include/linux/usb.h

linux-source-5.4.0/.config

第六步:编译之前,需要配置必须的环境库和工具

$ sudo apt install gcc make libncurses5-dev openssl libssl-dev 

$ sudo apt install build-essential 

$ sudo apt install pkg-config

$ sudo apt install libc6-dev

$ sudo apt install bison

$ sudo apt-get install flex

$ sudo apt install libelf-dev

$ sudo apt-get install libssl-dev

第七步:安装完毕之后,切记进行升级和安装

$ apt-get update

$ apt-get upgrade

$ sudo apt-get install

第八步:一切就绪了,我们开始编译

$ sudomake menuconfig

完毕后按照HuaWei的guide进行相应配置,然后退出。

然后开始编译所有目标。

$ sudomake

这个过程耗时比较久,大体1-2小时。然后编译启动映像(注释:单核N为2,双核N为4)。

$sudo make bzImage –jN

然后编译相应的内核模块

$sudo make modules -jN

第九步:编译完成后,我们开始安装

先安装模块

$ sudo make modules_install

在安装内核

$ sudo make install

最后重启

$ reboot

重启后按ESC进入高级选项,选择我们刚刚编译好得内核启动。

第十步:启动后连接MH5000开发板到Linux平台系统

先检查USB端口,赋予端口权限

$ cd /dev

$ ls –l ttyUSB*

$ chmod 777 ttyUSB*

ttyUSB1就是PCUI接口,用一个终端查看5G模组输出

$ sudo minicom -b 115200 -D /dev/ttyUSB1

通过minicom连接串口输入指令ATI,返回信息正确

图五 ATI指令输出结果

第十一步:验证USB驱动和ECM网络适配驱动是否都ready

$ dmesg

看到黄色圈中的信息,说明我们的USB和ECM驱动都已经正确安装

图六 验证USB驱动和ECM网络适配

查看网络适配端口

$ ifconfig

我们可以看到enx001e101f0000就是我们的ECM网络适配端口

图七 查看网络适配端口

第十二步:运行端口,获取地址,最后就可以上网了。

打开enx001e101f0000端口,运行起来

dilo@ubuntu:/dev$ sudo ifconfig enx001e101f0000 up

然后配置5G模组,Ipv4拨号,通过串口工具写入指令:

at^ndisdup=1,1

(注意,如果之前是开着的,可以先关闭at^ndisdup=1,0在开启就可以重新获取IP上网了)

通过终端可以下入下面指令,和串口工具一样的效果。

然后获取IPv4的动态地址:

dilo@ubuntu:/dev$ sudo dhclient -d enx001e101f0000

图八 分配完IP就可以上网了

Enjoy:)

5G模组技术讨论,入群:910701686

你可能感兴趣的:(【5G模组】MH5000-31在Linux系统下配置USB驱动和ECM上网配置)