From c0151aac0fcfdac80c2d3906ffe60f2244d372de Mon Sep 17 00:00:00 2001 From: 13242881941 Date: Mon, 11 May 2020 22:50:38 +0800 Subject: [PATCH] Site updated: 2020-05-11 22:50:37 --- .../centos7-6-use-meig-4G-module-slm750/index.html | 2 +- atom.xml | 12 ++++++------ categories/centos/index.html | 2 +- categories/index.html | 2 +- css/main.css | 2 +- index.html | 2 +- tags/{4G-module => 4G-moduleC}/index.html | 2 +- tags/centos/index.html | 2 +- tags/index.html | 2 +- tags/slm750/index.html | 2 +- 10 files changed, 15 insertions(+), 15 deletions(-) rename tags/{4G-module => 4G-moduleC}/index.html (60%) diff --git a/2020/05/11/centos7-6-use-meig-4G-module-slm750/index.html b/2020/05/11/centos7-6-use-meig-4G-module-slm750/index.html index 914fc14..b1fe3dc 100644 --- a/2020/05/11/centos7-6-use-meig-4G-module-slm750/index.html +++ b/2020/05/11/centos7-6-use-meig-4G-module-slm750/index.html @@ -1,4 +1,4 @@ -Centos 7.6 下使用美格SLM750(4G模块)拨号上网 | Alderaan的博客
0%

Centos 7.6 下使用美格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文件夹下,并执行如下命令:

1
2
$ 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文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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 */下增加宏定义:

1
2
3
4
5
6
7
/* 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

1
2
3
4
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) },

删除NDIS和ADB端口

​ 使用option驱动,修改 /3.10.0-957.el7.x86_64/driver/usb/serial/option.c,在option_probe函数添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
static int option_probe(struct usb_serial *serial,
const struct usb_device_id *id)
{
struct usb_interface_descriptor *iface_desc =
&serial->interface->cur_altsetting->desc;
struct usb_device_descriptor *dev_desc = &serial->dev->descriptor;
const struct option_blacklist_info *blacklist;

/* Never bind to the CD-Rom emulation interface */
if (iface_desc->bInterfaceClass == 0x08)
return -ENODEV;

/*
* Don't bind reserved interfaces (like network ones) which often have
* the same class/subclass/protocol as the serial interfaces. Look at
* the Windows driver .INF files for reserved interface numbers.
*/
blacklist = (void *)id->driver_info;
if (blacklist && test_bit(iface_desc->bInterfaceNumber,
&blacklist->reserved))
return -ENODEV;

// struct usb_wwan_intf_private *data; 文档中的这个语句其实没有
// 开始添加代码
if (serial->dev->descriptor.idVendor == MEIG_VENDOR_ID &&
(serial->dev->descriptor.idProduct == MEIG_PRODUCT_730)&&
serial->interface->cur_altsetting->desc.bInterfaceNumber >= 4)
return -ENODEV;

if (serial->dev->descriptor.idVendor == MEIG_VENDOR_ID_720&&
(serial->dev->descriptor.idProduct == MEIG_PRODUCT_720)&&
serial->interface->cur_altsetting->desc.bInterfaceNumber >= 4)
return -ENODEV;
// 完成添加代码

使用usb-serial驱动,/3.10.0-957.el7.x86_64/driver/usb/serial/usb-serial.c,在usb_serial_probe函数添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    serial = create_serial (dev, interface, type); 
if (!serial) {
unlock_kernel();
dev_err(&interface->dev, "%s - out of memory\n", __FUNCTION__);
return -ENOMEM;
}
//开始添加代码 厂家文档写的是宏定义,在该文件中无法找到会报错,这里直接改成了对应值
if ( (serial->dev->descriptor.idVendor == 0x50C6 &&
(serial->dev->descriptor.idProduct == 0xF601) )&&
serial->interface->cur_altsetting->desc.bInterfaceNumber >=4 )
return -ENOMEM;

if (serial->dev->descriptor.idVendor == 0x2dee &&
(serial->dev->descriptor.idProduct == 0x4d07)&&
serial->interface->cur_altsetting->desc.bInterfaceNumber >= 4)
return -ENODEV;
//完成添加代码
### 配置编译参数
1
2
3
4
$ cd /usr/src/kernels/3.10.0-957.el7.x86_64  # 切换到内核源码所在路径
$ cp /boot/config-3.10.0-957.el7.x86_64 ./.config # 拷贝当前内核的编译配置
$ make oldconfig # 在已有内核基础上进行配置
$ yum install gcc gdb make elfutils-libelf-devel

​ 需要说明的是,Centos 6.7默认就开启了device drivers->usb support->usb serial converter support->USB driver for GSM and CDMA modemsdevice drivers->Network device support->usb Network Adapters->Multi-purpose USB Networking Framework这两个组件,所以拷贝原有内核的编译配置即可使用。

开始编译

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

1
$ make -j 8

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

编译NDIS驱动

​ 这里采用的是单独编译的方式,所以上一个步骤没有和内核一块打包编译,主要是为了在不动原来内核的情况下使用,以防上面的其他软件运行受影响。

​ 到驱动目录下,执行如下命令:

1
2
$ make # 编译驱动
$ make install # 安装驱动

​ 正常编译安装的话,不会有其他的警告或者错误,驱动成功后,可以看到新的网卡。一般是ethX这种格式,但还没有IP地址,需要使用拨号软件。

编译Gobinet拨号工具

​ 在厂家提供的源码中,由于是嵌入式的方案,默认获取IP地址的是busybox中的udhcpc命令,在udhcpc.c文件中,可以注释掉这样代码,以及这行代码上面两行的寻找默认配置文件的语句。本文管理网卡的工具是NetworkManager,Gobinet拨号后,会自动检测网卡状态,进行获取IP地址操作。其它系统根据实际需要,进行修改。本文做出的修改如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if (profile->ipv4.Address) {
#ifdef USE_DHCLIENT
snprintf(udhcpc_cmd, sizeof(udhcpc_cmd), "dhclient -4 -d --no-pid %s", ifname);
dhclient_alive++;
#else
// 注释掉获取默认配置文件
//if (access("/usr/share/udhcpc/default.script", X_OK)) {
// dbg_time("Fail to access /usr/share/udhcpc/default.script, errno: %d (%s)", errno, strerror(errno));
//}

//-f,--foreground Run in foreground
//-b,--background Background if lease is not obtained
//-n,--now Exit if lease is not obtained
//-q,--quit Exit after obtaining lease
//-t,--retries N Send up to N discover packets (default 3)
// 注释定义的获取IP命令
//snprintf(udhcpc_cmd, sizeof(udhcpc_cmd), "busybox udhcpc -f -n -q -t 5 -i %s", ifname);
#endif
// 注释掉命令线程
//pthread_create(&udhcpc_thread_id, &udhcpc_thread_attr, udhcpc_thread_function, (void*)strdup(udhcpc_cmd));
sleep(1);
}

​ 执行如下命令编译拨号工具

1
2
$ make # 编译
$ ./MeiG-CM & # 后台执行拨号工具

​ 如果拨号成功,可以看到对应的网卡会获取到IP地址,并可以正常上网。

服务化拨号工具

​ 可以使用systemctl管理拨号工具,新建一个文件MeiG-CM.service,并写入如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=quectel-CM Service
After=network.target

[Service]
Type=simple
User=root
Restart=always
RestartSec=5s
ExecStart=/home/MeiG-CM/MeiG-CM # 这里更改为对应的可执行文件所在路径

[Install]
WantedBy=multi-user.target

​ 执行以下命令可配置服务并设置开机自启动:

1
2
3
4
$ cp MeiG-CM.service /usr/lib/systemd/system/ # 拷贝服务文件到系统目录
$ systemctl daemon-reload # 重新检测加载服务,使其被系统识别到
$ systemctl start MeiG-CM.service # 手动启动服务
$ systemctl enable MeiG-CM.service # 配置开机自启动

​ 至此,在Centos 7.6上就可以自动配置MeiG SLM50 4G模块上网。如果卡被停用后·再启用,也不需要重新启动机器,会自动重新拨号。

Centos 7.6 下使用美格SLM750(4G模块)拨号上网 | Alderaan的博客
0%

Centos 7.6 下使用美格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文件夹下,并执行如下命令:

1
2
$ 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文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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 */下增加宏定义:

1
2
3
4
5
6
7
/* 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

1
2
3
4
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) },

删除NDIS和ADB端口

​ 使用option驱动,修改 /3.10.0-957.el7.x86_64/driver/usb/serial/option.c,在option_probe函数添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
static int option_probe(struct usb_serial *serial,
const struct usb_device_id *id)
{
struct usb_interface_descriptor *iface_desc =
&serial->interface->cur_altsetting->desc;
struct usb_device_descriptor *dev_desc = &serial->dev->descriptor;
const struct option_blacklist_info *blacklist;

/* Never bind to the CD-Rom emulation interface */
if (iface_desc->bInterfaceClass == 0x08)
return -ENODEV;

/*
* Don't bind reserved interfaces (like network ones) which often have
* the same class/subclass/protocol as the serial interfaces. Look at
* the Windows driver .INF files for reserved interface numbers.
*/
blacklist = (void *)id->driver_info;
if (blacklist && test_bit(iface_desc->bInterfaceNumber,
&blacklist->reserved))
return -ENODEV;

// struct usb_wwan_intf_private *data; 文档中的这个语句其实没有
// 开始添加代码
if (serial->dev->descriptor.idVendor == MEIG_VENDOR_ID &&
(serial->dev->descriptor.idProduct == MEIG_PRODUCT_730)&&
serial->interface->cur_altsetting->desc.bInterfaceNumber >= 4)
return -ENODEV;

if (serial->dev->descriptor.idVendor == MEIG_VENDOR_ID_720&&
(serial->dev->descriptor.idProduct == MEIG_PRODUCT_720)&&
serial->interface->cur_altsetting->desc.bInterfaceNumber >= 4)
return -ENODEV;
// 完成添加代码

使用usb-serial驱动,/3.10.0-957.el7.x86_64/driver/usb/serial/usb-serial.c,在usb_serial_probe函数添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    serial = create_serial (dev, interface, type); 
if (!serial) {
unlock_kernel();
dev_err(&interface->dev, "%s - out of memory\n", __FUNCTION__);
return -ENOMEM;
}
//开始添加代码 厂家文档写的是宏定义,在该文件中无法找到会报错,这里直接改成了对应值
if ( (serial->dev->descriptor.idVendor == 0x50C6 &&
(serial->dev->descriptor.idProduct == 0xF601) )&&
serial->interface->cur_altsetting->desc.bInterfaceNumber >=4 )
return -ENOMEM;

if (serial->dev->descriptor.idVendor == 0x2dee &&
(serial->dev->descriptor.idProduct == 0x4d07)&&
serial->interface->cur_altsetting->desc.bInterfaceNumber >= 4)
return -ENODEV;
//完成添加代码
### 配置编译参数
1
2
3
4
$ cd /usr/src/kernels/3.10.0-957.el7.x86_64  # 切换到内核源码所在路径
$ cp /boot/config-3.10.0-957.el7.x86_64 ./.config # 拷贝当前内核的编译配置
$ make oldconfig # 在已有内核基础上进行配置
$ yum install gcc gdb make elfutils-libelf-devel

​ 需要说明的是,Centos 6.7默认就开启了device drivers->usb support->usb serial converter support->USB driver for GSM and CDMA modemsdevice drivers->Network device support->usb Network Adapters->Multi-purpose USB Networking Framework这两个组件,所以拷贝原有内核的编译配置即可使用。

开始编译

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

1
$ make -j 8

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

编译NDIS驱动

​ 这里采用的是单独编译的方式,所以上一个步骤没有和内核一块打包编译,主要是为了在不动原来内核的情况下使用,以防上面的其他软件运行受影响。

​ 到驱动目录下,执行如下命令:

1
2
$ make # 编译驱动
$ make install # 安装驱动

​ 正常编译安装的话,不会有其他的警告或者错误,驱动成功后,可以看到新的网卡。一般是ethX这种格式,但还没有IP地址,需要使用拨号软件。

编译Gobinet拨号工具

​ 在厂家提供的源码中,由于是嵌入式的方案,默认获取IP地址的是busybox中的udhcpc命令,在udhcpc.c文件中,可以注释掉这样代码,以及这行代码上面两行的寻找默认配置文件的语句。本文管理网卡的工具是NetworkManager,Gobinet拨号后,会自动检测网卡状态,进行获取IP地址操作。其它系统根据实际需要,进行修改。本文做出的修改如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if (profile->ipv4.Address) {
#ifdef USE_DHCLIENT
snprintf(udhcpc_cmd, sizeof(udhcpc_cmd), "dhclient -4 -d --no-pid %s", ifname);
dhclient_alive++;
#else
// 注释掉获取默认配置文件
//if (access("/usr/share/udhcpc/default.script", X_OK)) {
// dbg_time("Fail to access /usr/share/udhcpc/default.script, errno: %d (%s)", errno, strerror(errno));
//}

//-f,--foreground Run in foreground
//-b,--background Background if lease is not obtained
//-n,--now Exit if lease is not obtained
//-q,--quit Exit after obtaining lease
//-t,--retries N Send up to N discover packets (default 3)
// 注释定义的获取IP命令
//snprintf(udhcpc_cmd, sizeof(udhcpc_cmd), "busybox udhcpc -f -n -q -t 5 -i %s", ifname);
#endif
// 注释掉命令线程
//pthread_create(&udhcpc_thread_id, &udhcpc_thread_attr, udhcpc_thread_function, (void*)strdup(udhcpc_cmd));
sleep(1);
}

​ 执行如下命令编译拨号工具

1
2
$ make # 编译
$ ./MeiG-CM & # 后台执行拨号工具

​ 如果拨号成功,可以看到对应的网卡会获取到IP地址,并可以正常上网。

服务化拨号工具

​ 可以使用systemctl管理拨号工具,新建一个文件MeiG-CM.service,并写入如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=quectel-CM Service
After=network.target

[Service]
Type=simple
User=root
Restart=always
RestartSec=5s
ExecStart=/home/MeiG-CM/MeiG-CM # 这里更改为对应的可执行文件所在路径

[Install]
WantedBy=multi-user.target

​ 执行以下命令可配置服务并设置开机自启动:

1
2
3
4
$ cp MeiG-CM.service /usr/lib/systemd/system/ # 拷贝服务文件到系统目录
$ systemctl daemon-reload # 重新检测加载服务,使其被系统识别到
$ systemctl start MeiG-CM.service # 手动启动服务
$ systemctl enable MeiG-CM.service # 配置开机自启动

​ 至此,在Centos 7.6上就可以自动配置MeiG SLM50 4G模块上网。如果卡被停用后·再启用,也不需要重新启动机器,会自动重新拨号。

分类: centos | Alderaan的博客
0%
分类: Centos | Alderaan的博客
0%
分类 | Alderaan的博客
0%

分类

目前共计 4 个分类
分类 | Alderaan的博客
0%

分类

目前共计 4 个分类
Alderaan的博客
0%

概述

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

阅读全文 »

概述

​ 之前修好后的MacBook Pro (13-inch, Mid 2010),去年开始就发现偶尔找不到自带的无线网卡,用着也还经常死机。屏蔽了无线功能后,一直只能有线上网。最近终于忍不住,要无线上网了。。。由于囊中羞涩,先找了一块MERCURY(水星)的usb无线网卡MW150US 2.0 (170107),想在macOS Hight Sierra 10.13.5上驱动它。

阅读全文 »

概述

​ 由于博客使用的插件较多,文章内包含的图片越多越大,会影响到博客的加载速度,影响访问效果。其中图片对文章加载速度影响较大,如果可以的话,可以使用国内的一些图床,但如果图床挂了,也会导致图片无法访问,迁移麻烦等,所以本博客还是挂在Github上进行访问。为此开始从资源文件大小上进行优化,了解到可以使用Gulp对博客的js、css、img、html等静态资源文件进行压缩。

阅读全文 »

​ 本文主要说明在Hexo博客nexT主题下如何进行美化,具体对应效果可通过本博客页面进行查看。

  • Hexo version: 4.2.0
  • nexT version:7.8.0
阅读全文 »

概述

​ 近来发现,之前学习过、实践过的东西,要用的时候经常一时想不起来。习惯性添加进谷歌浏览器的书签,也会因为对方博客文章删除等无法继续看到。特别的是,部署一个东西需要看几个网上资源才可以完成,书签列表越来越长,难以维护。为此,觉得还是很有必要通过写博客的方式进行分类记录,也方便分享经验。本着能折腾就不闲着的宗旨,在网上查阅有关资料后,决定在GitHub上搭建Hexo个人博客,顺便学习使用Markdown

阅读全文 »
Alderaan的博客
0%

概述

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

阅读全文 »

概述

​ 之前修好后的MacBook Pro (13-inch, Mid 2010),去年开始就发现偶尔找不到自带的无线网卡,用着也还经常死机。屏蔽了无线功能后,一直只能有线上网。最近终于忍不住,要无线上网了。。。由于囊中羞涩,先找了一块MERCURY(水星)的usb无线网卡MW150US 2.0 (170107),想在macOS Hight Sierra 10.13.5上驱动它。

阅读全文 »

概述

​ 由于博客使用的插件较多,文章内包含的图片越多越大,会影响到博客的加载速度,影响访问效果。其中图片对文章加载速度影响较大,如果可以的话,可以使用国内的一些图床,但如果图床挂了,也会导致图片无法访问,迁移麻烦等,所以本博客还是挂在Github上进行访问。为此开始从资源文件大小上进行优化,了解到可以使用Gulp对博客的js、css、img、html等静态资源文件进行压缩。

阅读全文 »

​ 本文主要说明在Hexo博客nexT主题下如何进行美化,具体对应效果可通过本博客页面进行查看。

  • Hexo version: 4.2.0
  • nexT version:7.8.0
阅读全文 »

概述

​ 近来发现,之前学习过、实践过的东西,要用的时候经常一时想不起来。习惯性添加进谷歌浏览器的书签,也会因为对方博客文章删除等无法继续看到。特别的是,部署一个东西需要看几个网上资源才可以完成,书签列表越来越长,难以维护。为此,觉得还是很有必要通过写博客的方式进行分类记录,也方便分享经验。本着能折腾就不闲着的宗旨,在网上查阅有关资料后,决定在GitHub上搭建Hexo个人博客,顺便学习使用Markdown

阅读全文 »
标签: 4G module | Alderaan的博客
0%
标签: 4G moduleC | Alderaan的博客
0%
标签: centos | Alderaan的博客
0%
标签: Centos | Alderaan的博客
0%
标签 | Alderaan的博客
0%

标签

标签 | Alderaan的博客
0%

标签

标签: slm750 | Alderaan的博客
0%
标签: SLM750 | Alderaan的博客
0%