树莓派用4g模块实现三网通开机自启动

爱情        2020-01-20   来源:巧嘴美食说

测试环境:

树莓派3b+ &华为ME909S-821&联通(移动)电话卡

&树莓派官网最新镜像

树莓派用4g模块实现三网通开机自启动

实验链接实拍图

树莓派用4g模块实现三网通开机自启动

树莓派

1、测试ME909s模块

树莓派用4g模块实现三网通开机自启动

实物图

华为的ME909s 4g模块与树莓派通过USB接口连接,使用串口协议通信,因此可以使用查看串口的命令看模块是否成功被读取,输入下述命令:

lsusb

树莓派显示结果如下:

树莓派用4g模块实现三网通开机自启动

其中显示了有图中黄线标出来的信息,即为ME909s模块,看到该消息说明模块成功被树莓派识别读取。

如果未显示该语句,查看模块与电脑的连接,等待几十秒时间等待模块初始化,并多输入几次lsusb命令查看。

2、依赖库安装

主要是用wvdial库,在终端下输入下述命令安装库:

sudo apt-get install wvdial

3、配置wvdial.conf

终端输入,打开配置文件:

sudo vim /etc/wvdial.conf

将文本连内容修改为:

[Dialer hw1]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0
Init3 = AT+CGDCONT=1,"IP","3gnet"
Modem Type = Analog Modem
Baud = 9600 # 波特率常见的是9600 115200 460800
New PPPD = yes
Modem = /dev/ttyUSB0
ISDN = 0
Phone = *99#
Password = guest
Username = guest
Auto DNS = on

保存并退出。

4、手动拨号测试:

输入下述命令测试ME909s模块拨号情况,拨号成功则证明手机卡可以借助ME909s模块使用:

sudo wvdial hw1

输完该命令需要等待一会,一般10s左右,出现多个pppd则表明拨号成功:

树莓派用4g模块实现三网通开机自启动

5、ping外网测试

终端输入以下命令测试:

ping www.baidu.com
树莓派用4g模块实现三网通开机自启动

若出现上图则说明,此时已经ping通外网,可以浏览网页试一下,如果没有咱们看看怎么来解决(见6)。

6、查看路由

终端输入:route

出现信息可能如下:

树莓派用4g模块实现三网通开机自启动

可以看出访问未知目标时,使用的是eth0的网卡,此处我们将其修改为使用ppp0来访问未知目标,ppp0使我们的网卡。

那么首先删除eth0的第一条路由信息,终端输入:

sudo route del –net 0.0.0.0 eth0

新增一条ppp0的路由信息:

sudo route add –net 0.0.0.0 ppp0

修改后路由信息后,再次输入route查看:

树莓派用4g模块实现三网通开机自启动

现在在ping外网应该就可以了。

7、编写自启动脚本

我是在/pi/home路径下新建了一个start.sh的脚本文件:

文件内容如下:

#!/bin/sh
sudo wvdial hw1

就是这么简单

然后修改脚本的运行权限,使其满足自启动的权限要求:

sudo chmod 777 start.sh

8、修改自动启动脚本

修改/etc/rc.local文件,终端输入:

sudo vim /etc/rc.local

在exit 0前加上

/home/pi/setup.sh start 

保存退出。

到这里所有配置就全部完成啦,尽情的享受联通带来的快感吧。