You are on page 1of 5

30/4/2014

SMS gateway. - Taringa!


Buscar...

Identificarme

Posts
Inicio

Comunidades

Msica

Juegos

TOPs

Global

Directorio

Com unidades

Internet y Tecnologa

Servidores Linux

danielmo

SMS gatew ay.

Servidores Linux

2 Seguidores

Un espacio para compartir tecnicas, manuales, consejos y trucos sobre los servicios
instalados en una maquina Linux (ej. Apache, MySQL, Postgres, FTP,Samba,Asterisk,etc)

257 Puntos
2 Temas

Ver ms

201

Miembros

24

Temas

55

Seguidores

Administrador
HACE MS DE 4 AOS

Me gusta

Tw ittear

SMS gateway.
SMS GATEWAY o Pasarela para SMS sirven para poder enviar mensajes de texto de forma manual o automatica
desde un ordenador/servidor para prestar servicios de notificaciones, noticias, chistes, etc. a operadores
soportados por tu movil.
Yo tengo el mio en funcionamiento y les comento como pueden construir su propia pasarela de envio de
mensajes de texto facilmente. Para ello necesitan.
Cable CA-42 (sucesor del DKU5)

Nokia 3220 con SIM y activo para enviar mensajes (con algo de saldo para las pruebas)

Servidor Linux conectado a internet. Yo lo tengo equipado con Java, MySQL, Apache

El programa que uso se llama Gnokii, existen otras alternativas para windows y por supuesto soporte a otros
cables y moviles. El modo de conexion tambien puede ser via Bluetooth. pero eso depende del software que uses
para gestionar la conexion. El mismo Gnokii tiene interfaz grafica tanto para linux como para Windows y es
compatible con muchos moviles y por encima de todo es LIBRE

1. INSTALANDO GNOKII

Gnokii es un software para gestionar el movil desde el PC. Similar a Pc Suite de Nokia
Para instalar Gnokii en nuestro servidor usamos el administrador de paquetes apt con la siguiente linea: apt-get
install gnokii Si estamos sobre Ubuntu recuerden anteponer la linea sudo
Para configurar gnokii creen un archivo en el directorio usando su editor de textos de preferencia. Yo uso nano:
nano /etc/.gnokiirc
Agreguen las siguientes lineas:
[global]
model = 6510
port = /dev/ttyUSB0
connection = dlr3p

2. CONECTANDO EL MOVIL
La configuracin anterior es para el modelo 3220 pueden acceder a la seccion Tested Phones para conocer la
configuracion mas adecuada para su movil/cable. Luego conecten el cable al pc y movil al cable. Para comprobar
la conectividad ejecuten: gnokii --identify

Comentarios recientes

IMEI : 762XXXXXXXXXXXX
Manufacturer : Nokia

Compartido por

http://www.taringa.net/comunidades/linuxservers/43330/SMS-gateway.html

DrftgyLkjuyEdrft [Consulta] Ejercicio en bash

1/5

30/4/2014

SMS gateway. - Taringa!

Model : 3220
Product name : RH-37
Revision : V 05.10

Denunciar - Historial

En caso de que no funcione Apaguen y enciendanlo nuevamente. Si los problemos persisten verifiquen que el
cable fue reconocido por el sistema operativo. Bajo linux no hay necesidad de instalar drivers. Otro de los
inconvenientes puede ser el puerto que seleccionado en el archivo de configuracion. Para conocer exactamente
cual puerto es usado por el cable ejecutar el siguiente comando: lsusb El puerto donde muestre conectado el
cable de datos lo ingresamos en el archivo de configuracion en la linea port
El software se puede usar para backup de contactos y mensajes de texto, cambiar alguna que otra configuracion
del dispositivo. Para probar la funcionalidad del envio de mensajes la sentencia a ejecutar es la siguiente:
echo "Hola mundo" | gnokii --sendsms NUMEROMOVIL

3. ARMANDO LA PASARELA
Hasta este punto no hay ninguna diferencia entre este software y otros como los de Motorola. La pasarela es,
como ya lo han averiguado, es por programacion. A continuacin les muestro un codigo hecho en java para
enviarme un mensaje de texto cada vez que mi servidor pierde conexion con internet.
CODIGO JAVA
// PROGRAMA PARA ENVIAR MENSAJES DE TEXTO
// Daniel Moscarella danielmoscarella@yahoo.com.mx
import java.io.*;
import java.net.*;
public
public
public
public
public

class SmsAlert implements Runnable {


String Phone;
int TimeOut;
Thread SmsModem;
boolean Notified;

public SmsAlert(){
Phone = "1234897123";
SmsModem = new Thread(this);
TimeOut = 3000;
Notified = false;
}
public void sendSMS(String msg, String phone_number)throws Exception{
if(!Notified){
String[] command = {"smsgateway", msg , phone_number};
final Process process = Runtime.getRuntime().exec(command);
System.out.println("Notificando a: " + phone_number + "\n"
Notified = true;
}
}

public void check (String ipaddress){


try{
InetAddress in = InetAddress.getByName(ipaddress);
if(in.isReachable(TimeOut)){
SmsModem.sleep(TimeOut);
Notified = false;
}else{
this.sendSMS("ALERTA. El servidor " + ipaddress + " no esta en linea.",Phone);
}
}catch(Exception e){e.printStack Trace();}
}
public void run(){
System.out.println("Sistema de Alerta de Servidor. by Daniel Moscarella\n"
while(true){
check ("www.google.com"
}
}

public static void main(String args[]){


SmsAlert sistema = new SmsAlert();
sistema.SmsModem.start();
}
}

http://www.taringa.net/comunidades/linuxservers/43330/SMS-gateway.html

2/5

30/4/2014

SMS gateway. - Taringa!

FIN DEL CODIGO Cuidado con las caritas


El codigo hace un ping a la direccion www.google.com cada 3 segundos para comprobar que el servidor tiene
conexion directa a internet se puede usar cualquier otro, incluso una direccion ip, la direccion mas segura seria
una de las direcciones ip de los DNS de nuestra proveedor de servicios. En el codigo la comprobacion de la
conexion la hago dentro de un ciclo infinito y sobre un hilo para evitar colapsos y permitir que el programa sea
escalable a otras funcionalidades.
Otra cosa importante ha destacar es que el programa en java usa un comando llamado smsgateway y dos
parametros; el mensaje y el nmero del telefono. Este comando no existe en la terminal y no est disponible
despues de la instalacin de gnokii. Para crear el comando creen un archivo de texto con el mismo nombre.
Pueden usar otro, pero recuerden reemplazar en el programa.
ejecuten:
nano smsgatway
y escriban:
echo "$1" | gnok ii --sendsms $2
La linea es la misma para enviar mensajes desde la terminal. Solo que este recibe dos parametros; el mensaje y
el numero del movil del destinatario. Basta otorgarle permisos de ejecucion a todos los usuarios. ejecuten chmod
0777 smsgateway y copienlo a la carpeta /usr/bin/
Para compilar el archivo java ejecuten: javac SmsAlert.java Tal vez necesiten permisos root para compilar
codigo java (sudo javac SmsAlert.java). Para ejecutar el programa: java SmsAlert (ojo! sin el .class)
4. USANDO LA IMAGINACION
Para completar el programa pueden usar una base de datos para realizar comprobaciones a otras direcciones ip y
a otros moviles. Pueden usar una interfaz php para enviar mensajes de texto desde una pgina web.
OJO! Por supuesto, existen servicios y otras formas para solucionar problemas que requieran el envio de
mensajes, hasta hay scripts en python para usar los servicos de mensajeria gratuita de otros sitios, pero esta
pginas cambian constantemente inutilizando la mayoria de los scripts y tampoco se puede enviar a muchos
operadores. Esta es una que encontr bastate enriquecedora y queria compartir con los interesados.
Comenten cualquier duda o idea que les pueda surgir en la implementacion de su propia pasarela SMS.
Sean libres de utilizar el codigo y esta informacion.
Daniel Moscarella Z.
FUENTES:
www.gnokii.org

Me gusta

Me gusta

Seguir

0
Tw ittear

Enviar

A favoritos

21.555

Favoritos

Visitas

11
Seguidores

5
Calificacin

14 comentarios
@qcho01 hace 4 aos
Conoces de algun programa similar para Sony Ericsson me seria de mucha utilidad
@danielmo hace 4 aos
qcho01 dijo:
Conoces de algun programa similar para Sony Ericsson me seria de mucha utilidad

al final de este enlace. encontraras una lista de moviles SE compatibles con gnokii.
@isman1616 hace 4 aos
http://www.ozekisms.com/
http://www.smscover.com/
http://www.end2endmobile.com/en/operator_solutions/sms_hub/

http://www.taringa.net/comunidades/linuxservers/43330/SMS-gateway.html

3/5

30/4/2014

SMS gateway. - Taringa!


muy buenas las paginas hablan sobre gateway sms saludos lindo post
@mdav2020 hace 4 aos
hola
excelente, he estado interesado en este tipo de servicios para integrarlos a las web que manejo,
ver cmo puedo implementarlo y si algo te molestar.
gracias
@seluis10 hace 4 aos
un muy buen post, gracias por toda la info
@seluis10 hace 4 aos
hola de nuevo una pregunta, en la parte donde dices:
Para conocer exactamente cual puerto es usado por el cable ejecutar el siguiente
comando: lsusb El puerto donde muestre conectado el cable de datos lo ingresamos en
el archivo de configuracion en la linea port

cual seria el formato que debo de poner al puerto por que con ese comando me despliega mucha
informacin pero no se que es lo que debo de colocar ahi.
la salida de mi computadora con ese comando es
Bus
Bus
Bus
Bus
Bus
Bus
Bus
Bus

005 Device 001:


004 Device 001:
002 Device 002:
002 Device 003:
002 Device 001:
003 Device 002:
003 Device 001:
001 Device 001:

ID 1d6b:0001 Linux Foundation 1.1 root hub


ID 1d6b:0001 Linux Foundation 1.1 root hub
ID 046d:c016 Logitech, Inc. M-UV69a/HP M-UV96 Optical Wheel Mouse
ID 413c:2003 Dell Computer Corp. Keyboard
ID 1d6b:0001 Linux Foundation 1.1 root hub
ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
ID 1d6b:0001 Linux Foundation 1.1 root hub
ID 1d6b:0002 Linux Foundation 2.0 root hub

se que mi cable esta en:


Bus 003 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
pero no se que parte de esta informacin colocar
De antemano gracias
@huevo_14 hace 4 aos
sabes de esto pero para moviles lg el kp570 esactamente
@oIODuqueOIo hace 3 aos

@JOALRAM23 hace 3 aos


Hey Brother que buen post la verdad me impresiona.. Te felicito por esto, tengo muchas dudas en
esto, pero la principal.. como le haces si el telefono es otro y la compaia.. que tienes que modificar
en si??
@chapitino hace 3 aos
Buen post!
Hay otros gateways disponibles para la Argentina, para los que no tenemos ese nokia, jajaj
http://www.waltook.com
http://www.routomessaging.com
http://www.mobint.com.ar/
:-)
@tomastamm hace 2 aos
tienes que comprobar http://es.2-waysms.com
@dante2100 hace 2 aos
Alguien pudeo replicar la funcionalidad en windows? que versin de ubuntu utilizaste para hacer este

http://www.taringa.net/comunidades/linuxservers/43330/SMS-gateway.html

4/5

30/4/2014

SMS gateway. - Taringa!


tutorial?
@Altmas5 hace 1 ao
dante2100 dijo:
Alguien pudeo replicar la funcionalidad en windows? que versin de ubuntu utilizaste
para hacer este tutorial?

Ests en la comunidad equivocada


Pronto posteo uno con kannel como sms gateway y un modem 3g para el envo.
@derive88 hace 1 ao
innteresante!

Tienes que ser miembro para responder en este tema

Ir al cielo

Buscar...

Anunciar

Ayuda

Protocolo

Desarrolladores

Denuncias

Report Abuse - DMCA

http://www.taringa.net/comunidades/linuxservers/43330/SMS-gateway.html

Trminos y condiciones

Privacidad de datos

Reportar bug

5/5

You might also like