在Linux上使用无线短信猫

【问题1】使用USB的还是串口设备?
根据有使用经验的人建议,USB接口的设备在Linux上工作不稳定,可能是驱动的问题。所以建议使用串口猫,前提是,你的用于连接猫的计算机上要有串口。

【问题2】短信猫在Windows上有“开发库”、甚至是“管理软件”、“管理平台”, 却不提供Linux下的开发库,怎么使用?
短信猫,本质上,是一个串口设备,支持AT指令集。
Linux上有一个软件叫gnokii,网址:http://www.gnokii.org/,下载安装,进行简单的配置即可使用。假如使用的是CentOS或者RHEL系统,在EPEL官方扩展仓库里有,可以使用yum安装。

【问题3】注意/dev/ttyS0的权限,gnokii-smsd服务可能会没有权限读取/dev/ttyS0设备。默认的/dev/ttyS0的权限为660,而gnokii-smsd程序以是gnokii用户运行,没有读写权限。

【问题4】需要安装的软件有:gnokii,gnokii-smsd,gnokii-smsd-mysql,三个包。其中,gnokii是必须的。gnokii-smsd则是一个守护程序,用于构建一个SMS收发平台。通过操作MySQL数据库来发送短信以及将收到的短信写入MySQL。

【问题5】给出我的配置文件的样例:
[global]
port = /dev/ttyS0
model = AT
initlength = default
connection = serial
use_locking = no
serial_baudrate = 9600
serial_write_usleep = 10000
handshake = software
sm_retry = 1
smsc_timeout = 10

[gnokiid]
bindir = /usr/sbin/

[logging]
debug = off
rlpdebug = off
xdebug = off

【问题6】如何发送SMS?
使用gnokii命令,如下:
echo “This is only a test.” | gnokii –sendsms  188xxxxxxxx

比较靠谱的设备供应商:
http://www.lianyisms.com/

靠谱的软件(For Linux):
http://www.gnokii.org/