以前做短信猫项目的时候使用的是smslib做成的servlet进行调用,每次发短信都要初始化服务,效率低下,不知是否是由于国情问题,天朝范围内很少能找到完善的解决方案。于是爬墙半天,终于找到一个较为完整的方法,就是使用gammu来替换smslib,废话不多说,开始记录。
操作环境:Ubuntu14.04
首先连接短信猫 ,然后dmesg|tail -f找到设备
然后用cutecom等软件测试一下波特率
接着修改gammu配置文件,
输入sudo gammu-config
修改刚才找到的端口为ttyUSB0
然后打开~/.gammurc文件,修改连接方式为刚才成功连接的波特率通讯方式at9600
修改完毕之后我们测试一下,看看是否可以链接上设备
先看看指令信息
有一项identify可以获取设备信息,接下来输入sudo gammu identify
如果到这里一切正常的话就成功一半了,接下来将其配置成以服务模式启动
首先安装配置好LAMP环境(ps:此处主要用到mysql,配置方法自行搜索)
接下来进入sql文件存放目录,并解压mysql.sql.gz
在mysql中建立一个smsd的数据库并将mysql.sql导入,此处略过300字。。。
接下来编辑/cat/gammu-smsdrc文件
我的配置如下
其中port,和connection为刚才测试通过的值
然后是数据库口令和数据库名称要写对
配置完成后测试启动一下看看 sudo gammu-smsd
通过监控日志文件已经发现服务可以正常启动了,然后在测试一下短信注入发送
输入
echo “test”|sudo gammu-smsd-inject TEXT [电话号]
通过上面的信息发现通过注入以后已经成功在数据库中写了一条信息,等待一会,手机收到了振奋人心的短信。
至此配置全部结束,接下来将gammu-smsd作为系统服务启动
sudo service gammu-smsd restart
收工,好累!!!