概述
想要实现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模块的VID和PID:
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

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

被折叠的 条评论
为什么被折叠?



