Conexión de un móvil al PC por el puerto de infrarrojos
Copyright © 20 Noviembre 2003 Lorenzo Gil Sánchez
Con esta receta aprenderemos a conectar un móvil a un PC con Linux para poder hacerle todo tipo de perrerias cómo hacer backups del contenido del móvil o subir melodías o fotos.
Hoy me ha llegado el nuevo móvil que nos ha costado 0 euros usando los puntos típicos. Es un Nokia 5210 y tiene un puerto de infrarrojos. Desde que compré mi portátil hace ya más de dos años no le he sacado partido al puerto infrarrojos que trae asi que ya es hora de usarlo. Por cierto, es un DELL Inspiron 8100.
Lo primero es activar el puerto infrarrojos en la BIOS. Como no tenía ningun cacharro con infrarrojos hasta ahora pues lo había desactivado por si eso me hacía ahorrar batería y me he tirado un buen rato haciendo pruebas hasta que me he dado cuenta de que un puerto desactivado no sirve de mucho. Al activarlo hay que asociarle un puerto de comunicaciones. Yo le he dicho que use el COM2 porque el puerto serie está usando el COM1. En mi BIOS a ese puerto se le llama "Infrared Data Port", bastante lógico.
Ahora al lio, como uso Fedora tengo un kernel con casi todos los módulos posibles compilados y listos para insertarlos en el kernel. Los que os compiléis el kernel a mano pues tendréis que investigar un poquito más :). A continuación enumero los módulos que hay que ponerse:
modprobe irport irq=3 io=0x02f8 #(En mi portatil hay que especificar estos parámetros porque si no entra en conflicto con el módulo del sonido: maestro3)
modprobe ircomm-tty
A continuación metemos estas dos lineas en el /etc/modules.conf :
alias tty-ldisc-11 irtty
alias char-major-161 ircomm-tty
Ahora ejectais depmod -a para que se entere de estos cambios:
modprobe irda irtty
irattach /dev/ttyS1 -s
Bueno pues si todo ha ido bien deberiamos tener el puerto infrarrojos configurado en el /dev/ttyS1. Para saber si os detecta el móvil podeis hacer un dmesg o mejor aún, haced esto:
lgs@i8100 cat /proc/net/irda/discovery
IrLMP: Discovery log:
nickname: Nokia 5210, hint: 0xb125, saddr: 0xb77868fe, daddr: 0x20700000
Como veis no mentía y tengo un Nokia 5210 a pocos centímetros del puerto infrarrojos. Nota importante: para que esto funcione tenéis que darle a la opción de recepción por infrarrojos de vuestro móvil (desde la BIOS).
Ahora toca instalar el GAMMU (GNU All Mobile Management Utilities) que es el software que nos sirve para trastear con el móvil. Una vez que esté instalado editamos el fichero ~/.gammurc para que tenga lo siguiente:
[gammu]
port = /dev/ttyS1
connection = irda
Ahora volvemos a activar la recepción de infrarrojos en el móvil y escribimos lo siguiente:
lgs@i8100 gammu --identify
Manufacturer : Nokia
Model : 5210 (NSM-5)
Firmware : 5.25 C (26-02-03)
Hardware : 0802
IMEI : 352510002548974
Original IMEI : 352510002548974
Manufactured : 1003
Product code : 0511895
Simlock 1 : MCC+MNC 21401, CLOSED, user , counter 0
Simlock 2 : GID1 0000, opened, factory, counter 0
Simlock 3 : GID2 0000, opened, factory, counter 0
Simlock 4 : MSIN ??????????, opened, factory, counter 0
MSID : 8305aac5f59daaf5c276503a8f
MCU checksum : 8B08
DSP ROM : 6
Ahora ya sólo nos queda leernos el manual de gammu (man gammu) para ver todo lo que se puede hacer. Hay funciones que no están implementadas en todos los móviles asi que tendréis que probar cuáles soporta el vuestro.
Otra posibilidad que nos ofrece el móvil es conectarnos a Internet a través de él si estamos en un sitio donde no hay linea telefónica pero esto se escapa a mis conocimientos y la verdad es que tampoco que me voy a poner a hacer pruebas con lo que cuestan las llamadas desde móviles :-)





