EC20 raspberry pi 树莓派 4g上网 发短信

Stella981
• 阅读 1278

介绍

由于项目需求,为了减少宽度,采用了树莓派zero,找了好久的网络模块,最后找到这款ec20 宽度与树莓派zero 基本相同~。我使用的是EC20(CEFAG) 全功能版本,4g + gps。

硬件连接

连接

EC20 raspberry pi 树莓派 4g上网 发短信

直接连到usb口就完事🌶️

还可以使用ttl连接。

插卡

EC20 raspberry pi 树莓派 4g上网 发短信

如上图一样插即可。

软件

检查

输入以下命令来检查是否正常接入

ls /dev |grep ttyUSB

EC20 raspberry pi 树莓派 4g上网 发短信

如果如上图所示,就是连接成功了,如果没有成功可以换一个usb口,或者换成ttl

上网

要先上网首先需要安装wvdial依赖包,wvdial依赖包的功能是控制EC20模块拨号上网。

sudo apt-get install wvdial

安装成功后需要更改联网配置

sudo nano /etc/wvdial.conf


电信或移动卡修改内容如下:

[Dialer lan1]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
Baud = 9600
New PPPD = yes
Modem = /dev/ttyUSB2
ISDN = 0
Phone = *99#
Password = card
Username = card


联通卡修改内容如下:
[Dialer lan1]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = at+cgdcont=1,"ip","uninet"
Modem Type = Analog Modem
Baud = 9600
New PPPD = yes
Modem = /dev/ttyUSB2
ISDN = 0
Phone = *99#
Password = card
Username = card

来源:https://zhuanlan.zhihu.com/p/107458906

保存后输入

sudo wvdial lan1

来拨号上网

EC20 raspberry pi 树莓派 4g上网 发短信

如果和上面一样就是拨号成功。 如果失败了, 可能是信号不好,或者卡没插好。🤔

如果你同时连接了wifi和4g模块

那么可以执行以下命令来启动4g的路由模块。

sudo ip route del default via 192.168.1.1 #你的wifi路由器 网关
sudo ip route add default via 10.64.64.64 #ec20网关

测试是否联网成功

curl http://ip.cip.cc

短信

安装gammu模块

sudo apt install gammu

配置gammu

sudo gammu-config

配置如下图

EC20 raspberry pi 树莓派 4g上网 发短信

配置好后输入

sudo gammu identify

如果正常返回信息,说明一切正常,可以继续下一步了!

发送短信

udo gammu sendsms TEXT 电话号码 -text "这里是短信内容!" -unicode

到这里了就搞定了!~

感谢观看!😄

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
翼
3年前
js 数组 转为树形结构
需要转换为树形的数组vardata{"orderById":null,"platformCommissionProportion":1,"name":"添加剂","pid":13,"id":26
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这