Centos 7.6 下使用移远EC20/EC25 GobiNet拨号上网

本文详细介绍在Centos7.6系统环境下,如何通过编译内核源码、GobiNet驱动及拨号软件,实现EC20/EC25 4G模块的自动拨号上网。涵盖环境准备、模块信息查询、内核源码编译、驱动编译加载、拨号软件修改与编译、服务化拨号工具等步骤。

准备

环境

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

模块信息

接上模块后,在Centos下执行lsusb命令,查看模块VIDPID信息:
模块USB信息

编译内核源码

解压源码


将下载好的源码,解压到看到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文件中根据uname -r的结果来设置KDIROUTPUTDIR目录:

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),)
ARCH := $(shell uname -m)
endif
ifeq ($(CROSS_COMPILE),)
CROSS_COMPILE :=
endif
ifeq ($(KDIR),)
KDIR := /lib/modules/$(shell uname -r)/build
ifeq ($(ARCH),i686)
ifeq ($(wildcard $KDIR/arch/$ARCH),)
ARCH=i386
endif
endif
endif

$(shell rm -rf usbnet.h)
ifneq ($(wildcard $(KDIR)/drivers/usb/net/usbnet.h),)
$(shell ln -s $(KDIR)/drivers/usb/net/usbnet.h usbnet.h)
endif
ifneq ($(wildcard $(KDIR)/drivers/net/usb/usbnet.h),)
$(shell ln -s $(KDIR)/drivers/net/usb/usbnet.h usbnet.h)
endif

default:
	ln -sf makefile Makefile
	$(MAKE) ARCH=${ARCH} 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 usbnet.h
	rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module.* modules.order

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

编译命令

​执行如下命令开始编译源码,对应的线程数字按照实际机器进行配置,这个过程会比较慢。

$ make -j 8
$ make modules_install

​ 如果有其他错误提示,则安装对应的软件包依赖即可,这里编译后不进行安装,因为内核是一样的,编译内核只是为了编译驱动时能找到一些相关依赖。

编译加载GobiNet驱动

​ 这里采用的是单独编译的方式,主要是为了在不动原来内核的情况下使用,以防其他软件的运行受影响。我的驱动版本为V1.6.1cd到驱动目录下,并执行如下命令:

$ make # 编译驱动
$ insmod GobiNet.ko # 手动加载编译后的驱动文件

​正常编译安装的话,不会有其他的警告或者错误,驱动成功后,按道理可以看到新的网卡,一般是ethX这种格式。但我执行ifconfig命令,发现没有看到新的网口:
驱动不成功网络信息
这里我的设备是双网口,自带有eth0eth1两个网络接口,如果驱动成功,应该会得到eth2,但是没有。执行

评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值