Ubuntu下的短信中间件gammu的配置记录

Posted on 2016-01-13 22:19  Dishy  阅读(2237)  评论(0编辑  收藏  举报

以前做短信猫项目的时候使用的是smslib做成的servlet进行调用,每次发短信都要初始化服务,效率低下,不知是否是由于国情问题,天朝范围内很少能找到完善的解决方案。于是爬墙半天,终于找到一个较为完整的方法,就是使用gammu来替换smslib,废话不多说,开始记录。

操作环境:Ubuntu14.04

首先连接短信猫 ,然后dmesg|tail -f找到设备

wps76D3.tmp

然后用cutecom等软件测试一下波特率

wps76E3.tmp

接着修改gammu配置文件,

输入sudo gammu-config

修改刚才找到的端口为ttyUSB0

wps76E4.tmp

然后打开~/.gammurc文件,修改连接方式为刚才成功连接的波特率通讯方式at9600

wps76F5.tmp

修改完毕之后我们测试一下,看看是否可以链接上设备

先看看指令信息

wps76F6.tmp

有一项identify可以获取设备信息,接下来输入sudo gammu identify

wps76F7.tmp

如果到这里一切正常的话就成功一半了,接下来将其配置成以服务模式启动

首先安装配置好LAMP环境(ps:此处主要用到mysql,配置方法自行搜索)

接下来进入sql文件存放目录,并解压mysql.sql.gz

wps7707.tmp

wps7708.tmp

在mysql中建立一个smsd的数据库并将mysql.sql导入,此处略过300字。。。

接下来编辑/cat/gammu-smsdrc文件

我的配置如下

wps7709.tmp

其中port,和connection为刚才测试通过的值

然后是数据库口令和数据库名称要写对

配置完成后测试启动一下看看 sudo gammu-smsd

wps772A.tmp

通过监控日志文件已经发现服务可以正常启动了,然后在测试一下短信注入发送

输入

echo “test”|sudo gammu-smsd-inject TEXT [电话号]

wps773A.tmp

通过上面的信息发现通过注入以后已经成功在数据库中写了一条信息,等待一会,手机收到了振奋人心的短信。

wps773B.tmp

至此配置全部结束,接下来将gammu-smsd作为系统服务启动

sudo service gammu-smsd restart

wps774C.tmp

收工,好累!!!