Servidor sms con ubuntu, smsd y nokia 6020

Written by: daniel

Date May 15, 2008

A veces lo nuevo no siempre es lo mejor. Al menos ésta es mi experiencia a la hora de conectar los teléfonos móviles con el linux. En mi casa tengo varios modelos, principalmente de nokia (n70, 6151) y he tenido varios problemas para hacerlos funcionar bien. Así que finalmente tuve que buscar un antiguo nokia 6020 para jugar un poco con los smses en mi sistema.

En el linux existe una manera relativamente simple para crear

Qué necesitamos:
- gnokii, el programa que nos permite conectarnos con el teléfono
- smsd, el servidor de recepción y envío de mensajes
- smsd-mysql, un módulo para guardar los mensajes en la base de datos

Además:
- un teléfono, yo uso un nokia 6020, comprado por tres duros en el ebay.es
- un cable de conexión usb DKU-5 (CA-42 también sirve, parece)

La configuración es bastante simple:
Una vez instalados los programas con el apt, conectamos el teléfono a un puerto usb.

En mi caso, cuando conectaba el cable al teléfono, en la pantalla del móvil aparecía el mensaje “Dispositivo no admitido”, pero comprobándolo con el dmesg en la consola, pude ver que se conectó correctamente y apareció como /dev/ttyUSB0

Ahora configuramos el gnokii, creando el archivo ~/.gnokiirc :
[global]
port = /dev/ttyUSB0
model = 6020
initlength = default
connection = dku5
use_locking = yes
smsc_timeout = 10

podemos comprobar si funciona bien, escribiendo en la consola:
gnokii –identify

esto debería mostrarnos información básica sobre el teléfono.

ahora debemos crear una base de datos para smsd.
Buscamos en el disco:
locate sms.tables.mysql.sql

en mi caso estaba en:
/usr/share/doc/gnokii-smsd-mysql/sms.tables.mysql.sql

y lo ejecutamos con el cliente mysql:
mysql -u root < sms.tables.mysql.sql

ahora podemos inicial el servidor sms:
smsd -u root -d smsgw -m mysql

y en unos segundos podemos ver como el programa descarga los mensajes de nuestro teléfono y los pone en la tabla inbox de la base de datos.

8 Responses to “Servidor sms con ubuntu, smsd y nokia 6020”

  1. jaime said:

    Muy buen post al respecto.

    Logré hacer funcionar un V3 con un script de python y el módulo serial, Pero veo que el 6020 parece andar bien con gnokii y smsd. Así que por poco dinero es posible tener una solución más que aceptable. El ejemplo indica que te funciona bien en la recepción de sms pero en el envío, también funciona? Dejas los mensajes en la tabla del mysql y los envía?

    saludos
    jaime

  2. daniel said:

    hola Jaime,

    ahora no lo recuerdo bien, pero creo que sí, hay dos tablas: inbox y outbox (o algo parecido) si los dejabas en el outbox se enviaban automáticamente.

    un saludo
    daniel

  3. alex said:

    Hola!!

    Entonces, smsd leeria los sms y los guarda directamente en la tabla inbox, y tendriamos que hacer un script para q creara sms de salida y guardarlos en la tabla outbox? y cuando se envien, se eliminan de la tabla outbox automaticamente???

    gracias

  4. Hector G said:

    Hola , Con esta solucion se puede enviar sms desde el server y el celular conectado ? . Lo que pienso hacer es desde un formulario que envien un mensje y que este llegue a mi cel .. . . es posible con la informacion mostrada ?.

    saludos

  5. daniel said:

    hola, sí puedes enviar mensajes. ahora no lo recuerdo bien, pero creo que el demonio escanea periodicamente la tabla outbox y manda todo lo que se encuentre allí.

    un saludo
    danielz

  6. zurdo said:

    Gracias. Estoy buscando desde hace tiempo una solución económica para un sistema de respuesta interactiva por sms y esto parece ser lo justo. Como preguntó “Hector G” se podría usar php por ej para que distintos usuarios creen las “plantillas” y chequeando el inbox cada x seguntos enviar la respuesta correspondiente a cada texto de mensaje tipo “mande info al 2020 y recibirá lo nuevo en …”
    voy a probarlo con mi Nokia 5310 y el cable de fabrica

  7. daniel said:

    sí, tendría que funcionar sin problemas.

  8. siscon said:

    yo instale smsd funciona para el envio de mensajes pero para recibir no pasa el mensaje a la tabla inbox tengo un motorola k1, saludos

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>