...

Archivo del tag ‘gammu’

Domótica Casera IV (Configuración)

Ya hay una opinion, ¿cual es la tuya?

Móvil II

En el ultimo post dejamos el movil ya configurado con gammu para poder leer y enviar los mensajes, hoy vamos a configurar el demonio de gammu que se llama SMSD y que automatizara el proceso de envio y recepción de los sms.

Configurar SMSD

Para ello lo primero que tenemos que hacer es crear el archivo “/etc/smsdrc” con el siguiente contenido:

[smsd]
commtimeout = 2
sendtimeout = 30
receivefrequency = 30
deliveryreport = log
logfile = /var/log/smsdlog
PIN = El pin de nuestra tarjeta SIM
inboxpath = /var/spool/sms/inbox/
outboxpath = /var/spool/sms/outbox/
sentsmspath = /var/spool/sms/sent/
errorsmspath = /var/spool/sms/error/
inboxformat = unicode
transmitformat = auto
#runonreceive = /some/script

Ahora creamos las carpetas en las que iran los sms:

cd /var/spool
mkdir sms
mkdir sms/inbox 
mkdir sms/outbox 
mkdir sms/sent 
mkdir sms/error 

Ya tenemos configurado nuestro demonio, ahora probamos que funcione ejecutando el comando:

/usr/bin/gammu smsd FILES /etc/smsdrc

Para hacer que el demonio se inicie automáticamente al iniciar el sistema añadiremos el comando”/usr/bin/gammu smsd FILES /etc/smsdrc” a nuestro archivo ”/etc/rc.local” por delante de ”exit 0″.

Recepción

SMSD crea un archivo de texto en la carpeta “/var/spool/sms/inbox/” cada vez que recibe un sms con el siguiente nombre:

IN<date>_<time>_<serialno>_<phone number>_<sequence>.txt

<date> es la fecha en formato yyyymmdd
<time> es la hora en formato hhmmss
<serialno> es usado si el movil recibiera varios SMSes al mismo tiempo
<phone number> el numero del remitente del sms
<sequence> se usa cuando el sms contiene mas de un sms (160 caracteres x sms)

Por ejemplo el archivo IN20021130_021531_00_+45409000931640979_00.txt corresponde a un sms recibido el 30/11/2008 a las 02:15:31 desde el +45409000931640979, dentro del archivo estara el mensaje del sms.

Envío

Cuando queramos enviar un sms solo tenemos que crear un archivo en la carpeta “/var/spool/sms/outbox/” con el contenido del sms que querramos mandar y el nombre OUT<phone number>.txt

 

Mas información sobre SMSd aquí.

Escrito por Alejandro

22 de Septiembre, 2008 a las 6:31 pm

Posteado en Domótica

Tags: , , , ,

Domótica casera III (Configuracion)

Ya hay una opinion, ¿cual es la tuya?

Ya tengo el ubuntu server instalado (con MAMP y OpenSSH) y actualizado en el pc que usare para controlar el piso, ahora toca configurarlo un poco.

MySQL

Para administrar la base de datos MySQL deberemos instalar PhpMyAdmin (apt-get install phpmyadmin), una vez instalado podremos acceder a través de “http://localhost/phpmyadmin/“. 

X10

La aplicacion que nos permitira controlar los modulos X10 se llama HEYU (Hey you!, turn of the light), asi que ejecutamos los siguientes comandos:

  • wget http://heyu.org/download/heyu-2.3.2.tgz
  • tar -xf heyu-2.3.2.tgz
  • cd heyu-2.3.2
  • ./Configure
  • make
  • sudo make install

Ahora solo tenemos que usar el comando “heyu” para encender o apagar cualquier modulo, por ejemplo:

  • heyu on A1
  • heyu off A1

Móvil

Para conectarnos al Sony Ericsson usaremos una aplicación llamada Gammu, esta disponible en el repositorio de ubuntu, asi que ejecutamos simplemente “apt-get install gammu dialog“.

Ahora lo configuramos con “gammu-config“:

  • Port: /dev/ttyACM0 (en mi caso es este, lo saque de “dmesg”).
  • Connection: at19200
  • Model: at

Si ejecutamosgammu getallsms“ deberíamos ver los sms de nuestro teléfono.


Escrito por Alejandro

19 de Septiembre, 2008 a las 6:35 pm

Posteado en Domótica

Tags: , , , , ,