Вы находитесь на странице: 1из 4

017-020_GammuLinux11

07.10.2005

16:13

Uhr

Pgina

17

Gammu y Wammu PORTADA

SERVICIOS DE DIRECTORIO
POR CARSTEN SCHNOBER
WWW.LINUX-MAGAZINE.ES

Administrar nuestro telfono mvil con Gammu y Wammu

La herramienta en lnea de comandos Gammu lee y modifica nuestra agenda de telfonos, calendario o configuraciones del telfono. La interfaz grfica Wammu ofrece al usuario un adecuado front-end para las funciones ms importantes.

Nmero 11

17

017-020_GammuLinux11

07.10.2005

16:14

Uhr

Pgina

18

PORTADA Gammu y Wammu

n esta Era de la Movilidad en la que vivimos, el telfono mvil se ha convertido en una importante fuente de informacin. Los terminales de hoy en da guardan informacin de direcciones y citas, y es habitual sincronizarlos con nuestro ordenador. La herramienta en lnea de comandos Gammu [1] nos permite administrar los

datos de una extensa seleccin de telfonos mviles, sin importar si usamos un cable de datos, conexin por infrarrojos o Bluetooth. Wammu [2] proporciona una interfaz intuitiva que hace el trabajo sucio a la hora de usar Gammu.

Instalacin
Suse incluye tanto Gammu como su front-end Wammu. Los usuarios de Suse pueden ejecutar Yast para instalar ambos paquetes. Los usuarios de otras distribuciones pueden verificar las fuentes en Internet habituales, donde encontraremos el cdigo fuente, as como paquetes RPM y Debian. Comenzamos descargando el paquete Gammu desde su pgina web, y luego tecleamos rpm -Uvh gammu-1.01.11-1.te.i386.rpm o dpkg -i libgammu0_1.01.11-0_i386.deb gammu_1.01.11-0_i386 en el caso de Debian. Necesitaremos bien las libreras bluezlib (RPM), o bien libbluetooth1 (caso de Debian) para dar soporte Buetooth para ambos paquetes. Wammu requiere tambin python-gammu [3]. Ejecutamos -xjf python-gammu-0.8.tar.bz2 para descomprimir el archivo en el disco duro y nos situamos en el directorio python-gammu-0.8. Tecleamos las siguientes rdenes para instalar el paquete: python setup.py build y python setup.py install. Despus de completar este paso, continuamos con Wammu cuyo procedimiento es completamente similar.

Listado 1: Gammu en Modo Monitor


01 02 03 04 05 $ <b>gammu --monitor<b> Press Ctrl+C to break... Entering monitor mode... Enabling info about incoming SMS : Enabling info about incoming SMS : %s

06 07 Enabling info about incoming CB : Enabling info about incoming CB : %s\n 08 Enabling info about calls : Enabling info about calls : %s\n 09 Enabling info about USSD : Enabling info about USSD : %s\n\n 10 11 SIM phonebook : Used 017, Free 233 12 Dialled numbers : Used 020, Free -08 13 Received numbers : Used 010, Free 002 14 Missed numbers : Used 266, Free -254 15 Own numbers : Used 000, Free 005 16 Phone phonebook : Used 109, Free 191 17 ToDos : Used 2 18 Calendar : Used 47 19 Battery status : 100 percent 20 Network level : 100 percent 21 SIM SMS Status : 8 used, 0 unread, 40 locations 22 Phone SMS status : 15 used, 0 unread, 150 locations, 20 templates 23 Network reception: Home network 24 Network : 262 07 (Network : %s(%s", Germany), LAC C75F, CID 7563 25 Name in phone : "o2 - de"

Wammu
Podemos ahora teclear wammu para lanzar la interfaz grfica. La primera vez que se ejecuta no tenemos un archivo de configuracin personal de Wammu en nuestro directorio de usuario. Esto hace aparecer un cuadro de dilogo. Si tenemos un archivo /.gammurc, Wammu obtendr los valores por defecto desde ese archivo. En caso contrario preguntar si deseamos ejecutar la autodeteccin. Si Wammu no es capaz de autodetectar nuestro telfono, tendremos que aadir estos datos de manera manual en Wammu | Settings (vase Figura 1). Debemos rellenar el cuadro Device con el nombre de la interfaz, que ser /dev/ircomm0 para infrarrojos, /dev/ircomm0 para Bluetooth y /dev/ttyS1 si se trata de un cable de

datos USB. En funcin de cmo administre la configuracin nuestra distro, estas rutas pueden variar ligeramente. Para ms informacin referente a la interfaz infrarrojos, vase el cuadro titulado Telfono Mvil con Interfaz de Infrarrojos. El artculo titulado En cualquier sitio, en cualquier lugar: Internet mvil con GPRS (en este mismo nmero) tiene un cuadro relativo a configurar la interfaz Bluetooth. Seguidamente definimos el protocolo en Connection. Existe una lista de telfonos y tipos de conexin soportados por Gammu en [4]. Seleccionamos Phone | Connect para indicarle a Wammu que se conecte al terminal. La barra de estado en la parte inferior de la ventana muestra el estado de la batera, hora del sistema y potencia de la seal. El men Retrieve sirve para descargar datos del telfono. No todos los telfonos soportan todas las funciones. De nuevo, nos remitimos a la base de datos en [4] para ms informacin. El men Info muestra los detalles del telfono, como el nmero de serie, modelo y versin del firmware. En Contacts tendremos acceso a los contactos de nuestra agenda, que pueden organizarse en dos grupos: contactos en la tarjeta SIM y contactos en la memoria del telfono. Si seleccionamos Calls veremos las llamadas entrantes y salientes, Messages para los mensajes SMS, Todos para la lista de tareas y Calendar para los datos del calendario. Las funciones para subir datos no estn completamente soportadas en todos los telfonos en la versin Wammu 0.8. En nuestro laboratorio fuimos incapaces de crear nuevos contactos o citas del calendario. Las tareas nuevas provocaban un mensaje de error, lo cual no impeda que se guardasen en la memoria del telfono. Lo mismo ocurra con el editor de SMS mostrado en la Figura 2. A pesar del mensaje de error, el SMS realmente llegaba a destino.

Copia de Seguridad
Una adecuada copia de seguridad del telfono puede salvarnos de perder toda la informacin en caso de prdida o robo del aparato . El men Backup nos ayuda a salvar todo o una seleccin de los datos del telfono. Seleccionamos Backup | Save para abrir un explorador donde podemos especificar el formato a

18

Nmero 11

WWW.LINUX-MAGAZINE.ES

017-020_GammuLinux11

07.10.2005

16:14

Uhr

Pgina

19

Gammu y Wammu PORTADA

mos gunzip gammurc.gz para descomprimirlo y renombramos el archivo con mv gammurc.gammurc. Para usar nuestro telfono, podemos bien entrar como root y editar el archivo de configuracin global, o bien editar slo nuestra configuracin personal. Los apartados port y connection en la seccin [gammu] son importantes. Una Figura 1: La interfaz grfica Wammu ofrece al usuario acceso a almohadilla (#) indica los datos de contactos y citas guardados en el telfono. a Gammu que ignore la lnea. Podemos exportar en la parte inferior de la lista. introducir los mismos datos que en la Podemos bien seleccionar Gammu seccin Wammu anteriormente vista, o backup [all data] para guardar toda la usar los datos de [4], esto es, /dev/ttyS1 informacin en formato Gammu, o bien para port, /dev/rfcomm0 para una conepodemos almacenar un subconjunto de xin Bluetooth o >/dev/ttyACM0 para los datos en los formatos extendidos un cable de datos. Asimismo copiamos LDIF o VCF. Prcticamente cualquier la entrada connection desde Wammu. aplicacin de agenda tiene soporte para La herramienta gammu --help muestra al menos uno de estos formatos. Para los una enorme lista de opciones Gammu, terminales Nokia, podemos incluso usar algunas de las cuales son especificas el formato de contactos propietario de dependiendo del dispositivo. Para una Nokia. Wammu procesa tambin la informacin ms detallada de los puntos informacin del calendario para poder importantes podemos teclear algo como usarla con otros programas, guardando gammu --help filesystem, por ejemplo. El los archivos en formato iCal de Apple o parmetro identify nos indica si Gammu en el formato vCal estndar. soporta nuestro terminal.

bin referir un contacto especificando su nmero. Por ejemplo, la orden siguiente captura los contactos de la agenda del 1 al 100:
gammu --getmemory ME 1 100

gammu --getmemory DC 1 - 10 usa una tcnica similar para acceder a las llamadas realizadas, desde la posicin 1 a la 10. Si especificamos MC en lugar de DC, obtendremos las llamadas perdidas, mientras que con RC accedemos a las llamadas recibidas. gammu --getmemory

Cuadro 1:Mviles con Interfaz Infrarrojos


Muchos porttiles tienen un puerto de infrarrojos, y existen adaptadores infrarrojos para el puerto USB. En contraste con un cable especfico de datos, un adaptador por infrarrojos tiene la ventaja de servirnos para mltiples dispositivos. (Existen an muchos telfonos y ordenadores que no tienen soporte para Bluetooth, que es la otra gran alternativa al puerto de infrarrojos). Comenzamos por instalar el paquete irda. Algunas distribuciones llaman a este paquete irda-utils. Si tenemos que conectar un adaptador USB, no debemos olvidar reiniciar el sistema de infrarrojos tecleando /etc/init.d/irda restart. Tendremos que hacer esto ltimo como root. La mayora de las distros denominan por defecto a la interfaz infrarroja como /dev/ttyS1 por defecto. Si disponemos de un adaptador FIR (Fast Infrared) con soporte para Linux, tendremos que cambiar en el archivo de configuracin /dev/ttyS1 por el nombre del dispositivo, que podra ser algo como stir4200, por ejemplo. El archivo de Suse que administra toda esta configuracin se denomina /etc/sysconfig/irda. Pero otras denominaciones como etc/irda o /etc/default/irda-utils (Debian) son bastante comunes. El siguiente paso es introducir el puerto especificado en nuestra configuracin de infrarrojos como Port en la configuracin de Gammu y Wammu, es decir, /dev/ttyS1 o el nombre del dispositivo que hayamos configurado. Aadimos, por ltimo, una entrada para la conexin al telfono en Connection. Generalmente es irdaphonet, aunque podra ser tambin algo como infrared, fbusirda o irdaat.

Gammu
Wammu no soporta todas las funcionalidades del telfono mvil, pero la herramienta en lnea de comandos Gammu viene a rellenar este hueco. Gammu permite al usuario acceder al sistema de archivos del telfono mvil y a las funcionalidades especiales de control, como radios o cmaras integradas. Podemos incluso ejecutar tests para verificar la alarma vibratoria y la luz del teclado o la pantalla. Gammu se configura editando el archivo .gammurc de nuestro directorio de usuario, o bien en /etc/gammurc para todos los usuarios. Si hemos instalado el RPM Gammu la configuracin global estar localizada bajo /etc/. El paquete Debian tiene un archivo de ejemplo comprimido en /usr/share/doc/gammu/examples/config/gammurc.gz. Copiamos este archivo a nuestro directorio de usuario, ejecuta-

$ gammu --identify Manuf. : Nokia Model : 6610 (NHL-4U) Firmware : 4.74 C (14-04-03) Hardware : 0640

Gammu nos ofrece todas las funcionalidades de Wammu y muchas ms. gammu --getallcalendar lee las anotaciones del calendario y las muestra como texto. El resultado que obtenemos de la agenda depende de las funcionalidades que soporte nuestro telfono: algunos telfonos envan la agenda completa cuando tecleamos gammu --getallcategory PHONEBOOK y el primer contacto al ordenarle gammu --getcategory PHONEBOOK 1. Con otros telfonos es necesario especificar --getmemory, adems de un especificador del tipo de memoria: ME hace referencia a la agenda interna del terminal y SM a la tarjeta SIM. Podemos tam-

WWW.LINUX-MAGAZINE.ES

Nmero 11

19

017-020_GammuLinux11

07.10.2005

16:14

Uhr

Pgina

20

PORTADA Gammu y Wammu

ON 1 muestra nuestro propio nmero y VM lista los mensajes enviados desde nuestra bandeja de salida. Para todas estas funciones, obviamente, necesitamos un terminal que soporte el tipo de memoria al que queremos acceder. Podemos hacer una bsqueda en el sistema de archivos del telfono tecleando gammu --getfilesystem. Con esto mostramos todos los archivos guardados en el telfono ordenados por directorio. Podemos ahora transferir una archivo al disco duro especificando su nmero:
gammu --getfiles 63

gammu --help nokia y gammu --help siemens, por ejemplo, nos muestra ms detalles de los terminales de estos dos fabricantes. Una vez ms: no todos los terminales soportan todos los comandos. Por ejemplo, cuando intentamos leer el cdigo de seguridad tecleando gammu -nokiasecuritycode, obtuvimos 12345 en varias ocasiones. Si estamos interesados en cargar o descargar tonos desde o hacia el terminal, deberamos echarle un vistazo a gammu --help ringtone para comprobar los parmetros adecuados de Gammu. Si tecleamos gammu --getringtoneslist obtendremos una lista completa de los tonos almacenados en el telfono. Con gammu --getringtone 51 ringtone, por ejemplo, transferimos el tono almacenado en la posicin 51 a un archivo llamado ringtone en nuestro disco duro. El formato depender de nuestro terminal.

SMS entrantes. El comando gammu -monitor muestra una lista de eventos a intervalos regulares, como se muestra en el Listado 1. En caso de que llegue un mensaje o entre una llamada, el monitor muestra el nmero del emisor o llamante. Podemos escribir un script Bash para leer los datos, convertirlos en un archivo log y evaluar el resultado si tenemos unos ligeros conocimientos de programacin. Los desarrolladores de Wammu o los desarrolladores de cualquier otro front-end

Figura 2: Podemos usar el Editor de SMS para componer mensajes cortos sin tener que usar el teclado del mvil.

Monitorizar Llamadas Entrantes


Gammu nos permite monitorizar las llamadas y mensajes que surja, podran usar este tipo de script en el futuro para mejorar la interfaz grfica de usuario. En funcin del tipo de telfono (y de accesorios que tengamos), Gammu tiene un amplio abanico de funciones adicionales.

El comando nokia --nokiamakecamerashoot dispara la cmara digital de nuestro mvil Nokia, obviamente suponiendo que el telfono tiene cmara integrada, y con gammu --nokiatuneradio activamos la radio. El programa parece funcionar mejor con los mviles Nokia. Esto puede deberse al hecho de que el proyecto predecesor, Gnokii, estaba centrado en los terminales Nokia. De momento, la herramienta en lnea de comandos carece de un front-end adecuado a su enorme abanico de funcionalidades. El uso de la herramienta requiere conocimientos ms que bsicos, en segn qu ocasiones, por parte del usuario. Aunque Wammu cubre la mayor pare del las funcionalidades comunes, otras no estn convenientemente soportadas. Dicho esto, merece la pena dedicarle un rato a probar ambas herramientas. Si no desistimos, Gammu puede ayudarnos a acceder prcticamente a cualquier cosa que almaceneI mos en nuestro telfono mvil.

RECURSOS
[1] Gammu: http://www.gammu.net [2] Wammu: http://www.cihar.com/ gammu/wammu [3] Python Gammu: http://www.cihar. com/gammu/python [4] Base de datos de terminales para Gammu: http://www.cihar.com/ gammu/phonedb

20

Nmero 11

WWW.LINUX-MAGAZINE.ES

Вам также может понравиться