Centos 7.6 下使用美格SLM750(4G模块)拨号上网

本文介绍在Centos7.6系统中,通过增加PCIE接口的美格4G模块SLM750,实现工控机4G上网的方法。包括内核源码编译、驱动及拨号工具编译安装,最终实现自动配置上网。

概述

​ 想要实现4G上网有两种方式,要么加多一个4G路由器,再通过优先接入;要么通过增加4G模块(可为USB或PCIE等多种接口),直接进行拨号上网。尝试在一款J1900工控机上(该工控机自带SIM插槽),通过增加PCIE接口的美格4G模块SLM750,进行拨号上网。Windows系统下已测试过,直接安装厂家提供驱动,可以正常上网,说明硬件方面是完全支持的。本文参照厂家提供的嵌入式方案,进行驱动编译安装,并编译拨号软件,最终实现工控机4G上网功能。

准备

​ 系统为Cento 7.6 64bit,基本环境为Basic Web Server安装(理论上与安装环境模式无关,最小安装也可以)。需要下载内核源码,Centos 7.6的内核版本为3.10.0-957,源码可在此链接下载。另外还需要厂家提供的GobiNet网卡拨号的驱动及拨号工具源码,一张能4G上网的手机卡或物联网卡,接好模块天线。

编译内核源码

​ 将下载好的源码,解压到看到linux-3.10.0-957.21.3.el7.tar.xz文件,将其放到/usr/src/kernels文件夹下,并执行如下命令:

$ tar xvf linux-3.10.0-957.21.3.el7.tar.xz // 解压内核源码文件
$ mv linux-3.10.0-957.21.3.el7 3.10.0-957.el7.x86_64 // 重命名文件夹

​ 之所以要更改文件夹名称,是因为厂家的GobiNet驱动源码,Makefile文件中:

obj-m := GobiNet.o
GobiNet-objs := GobiUSBNet.o QMIDevice.o QMI.o

PWD := $(shell pwd)
OUTPUTDIR=/lib/modules/`uname -r`/kernel/drivers/net/usb/

#ifeq ($(ARCH),)
#EARCH := $(shell uname -m)
#endif
#ifeq ($(CROSS_COMPILE),)
#CROSS_COMPILE :=
#endif
#ifeq ($(KDIR),)
KDIR := /lib/modules/$(shell uname -r)/build # 这里通过uname -r 获取了内核名称
#endif

default:
#	ln -sf makefile Makefile
	#$(MAKE) ARCH=${ARCH} CROSS_COMPILE=${CROSS_COMPILE} -C $(KDIR) M=$(PWD) modules
	$(MAKE)  CROSS_COMPILE=${CROSS_COMPILE} -C $(KDIR) M=$(PWD) modules

install: default
	mkdir -p $(OUTPUTDIR)
	cp -f GobiNet.ko $(OUTPUTDIR)
	depmod
	modprobe -r GobiNet
	modprobe GobiNet

clean:
	# rm -rf Makefile # 这里这段代码去掉,否则执行make clean会把Makefile文件也删除了
	rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module.* modules.order

​ 如果为其他版本的系统,将文件夹对应修改为uname -r得到的名称即可。

添加串口的ID

​ 打开内核源码文件 /3.10.0-957.el7.x86_64/drivers/usb/serial/option.c,在/* Vendor and product IDs */下增加宏定义:

/* Vendor and product IDs */

#define MEIG_VENDOR_ID				0x05C6 
#define MEIG_PRODUCT_730			0xF601 
#define MEIG_VENDOR_ID_720			0x2dee 
#define MEIG_PRODUCT_720			0x4d07 
#define MEIG_PRODUCT_720_ECM		0x4d02 

​ 在option_ids结构体数组增加4G模块的VIDPID

static const struct usb_device_id option_ids[] = {
   
   
	{
   
    USB_DEVICE(MEIG_VENDOR_ID,MEIG_PRODUCT_730) }, 
	{
   
    USB_DEVICE(MEIG_VENDOR_ID_720,MEIG_PRODUCT_720) }, 
	{
   
    USB_DEVICE(MEIG_VENDOR_ID_720,MEIG_PRODUCT_720_ECM
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值