Vamos a montar un gateway para enviar y recibir mensajes SMS. La idea es montar este servicio para poder utilizarlo en Nagios y así poder enviar alertas vía SMS.
En verdad se puede realizar con cualquier teléfono móvil, pero esta vez utilizaré un hardware dedicado y especifico para ello un módem GSM Wavecom modelo wmod2a-g900.
El módem se comunicará con el servidor vía interfaz serie, pero como ya no quedan servidores con puerto de serie utilizaré un conversor USB-to-serial. Por tanto lo primero es ver que se detecta correctamente el conversor:
# dmesg | grep USB
[ 77.187320] USB Serial support registered for generic
[ 77.187348] usbserial: USB Serial Driver core
[ 77.196733] USB Serial support registered for pl2303
[ 77.208730] usb 6-2: pl2303 converter now attached to ttyUSB0
[ 77.208746] pl2303: Prolific PL2303 USB to serial adaptor driver
Ahora instalaremos el soft básico para acceder al módem. Como todo modem, podríamos acceder a el vía comandos AT, pero tendríamos que leernos la documentación del dispositivo. Utilizaremos las herramientas gratuitas de Gammu:
# apt-get install gammu
Encontraremos un archivo de configuración de ejemplo en /usr/share/doc/gammu/examples/config/gammurc.gz. Nosotros crearemos uno con estos parámetros:
# cat /etc/gammurc [gammu] port = /dev/ttyUSB0 connection = at19200 name = wavecom logformat = textall logfile = gammu.log startinfo = yes use_locking = yes gammuloc = locfile
Cómo puede verse el dispositivo /dev/ttyUSB0 indica la interfaz donde está conectada el módem GSM.
Una vez encendido el módem veamos si las tools de Gammu son capaces de reconocer el modem. Yo recomiendo quitarle el PIN a la tarjeta SIM para evitar problemas. De esta forma cada ver que reiniciemos el módem este estará listo para enviar SMS:
# gammu -c /etc/gammurc identify
Manufacturer : Wavecom
Model : unknown (900P)
Firmware : 320_G250.53 833584 092499 18:13
IMEI : 330142330387360
SIM IMSI : 214071617085412
Enviemos ahora nuestro primer SMS a otro teléfono y veamos que efectivamente está funcionando:
# echo hola | gammu -c /etc/gammurc sendsms TEXT 6938888888
If you want break, press Ctrl+C...
Sending SMS 1/1....waiting for network answer..OK, message reference=115
Más información:
+ Wavecom AT Commands Guide
4 comentarios:
Entrada muy interesante. ¿ Donde pueden conseguirse este tipo de dispositivos ? Un saludo.
Como regla general en una buena tienda de electronica tienen modems GSM ya sea Wavecom u otra marca.
Tengo un GSM modem wavecom 8 port y con el software que trajo solo funciona un puerto y de paso solo recibe mensaje. porque ocurre esto.
Tengo un GSM modem wavecom 8 port y con el software que trajo solo funciona un puerto y de paso solo recibe mensaje. porque ocurre esto.
hacer un comentario en esta entrada