Debian: Enviar SMS directamente vía modem GSM ZTE MF110


Objetivo

Enviar mensajes SMS directamente desde linea de comandos con un modem conectado localmente a la máquina.
La máquina forma parte de un sistema de monitorización que debe enviar alarmas a diferentes teléfonos móviles.
Actualmente no existen en el mercado modems GSM genéricos de conexión serie, así que es necesario utilizar lo más parecido: Un stick usb 3G.

Hardware disponible

HSUPA USB Stick  ZTE MF110 (Procedente de Movistar)

Plataforma software

Debian 6 Squeeze (a día de hoy aún está en fase «testing«) 32 bits sobre hardware Intel x86.

Configuración

Instalar los paquetes «usb-modeswitch» y «usb-modeswitch-data».

#> apt-get install usb-modeswitch
#> apt-get install usb-modeswitch-data

El sistema (con kernel 2.6.32-5-686) detecta correctamente el modem. La salida en «/var/log/messages» es la siguiente al conectar el dispositivo:

Jan 10 21:31:40 toaster kernel: [ 2454.908197] usb 1-2: new high speed USB device using ehci_hcd and address 6
Jan 10 21:31:40 toaster kernel: [ 2455.042732] usb 1-2: New USB device found, idVendor=19d2, idProduct=0083
Jan 10 21:31:40 toaster kernel: [ 2455.042741] usb 1-2: New USB device strings: Mfr=3, Product=2, SerialNumber=4
Jan 10 21:31:40 toaster kernel: [ 2455.042749] usb 1-2: Product: ZTE WCDMA Technologies MSM
Jan 10 21:31:40 toaster kernel: [ 2455.042755] usb 1-2: Manufacturer: ZTE,Incorporated
Jan 10 21:31:40 toaster kernel: [ 2455.042760] usb 1-2: SerialNumber: P671A2TMED010000
Jan 10 21:31:40 toaster kernel: [ 2455.042969] usb 1-2: configuration #1 chosen from 1 choice
Jan 10 21:31:40 toaster kernel: [ 2455.052740] scsi6 : SCSI emulation for USB Mass Storage devices
Jan 10 21:31:40 toaster usb_modeswitch: switching 19d2:0083 (ZTE,Incorporated: ZTE WCDMA Technologies MSM)
Jan 10 21:31:42 toaster kernel: [ 2456.887025] usb 1-2: USB disconnect, address 6
Jan 10 21:31:47 toaster kernel: [ 2462.268204] usb 1-2: new high speed USB device using ehci_hcd and address 7
Jan 10 21:31:47 toaster kernel: [ 2462.404488] usb 1-2: New USB device found, idVendor=19d2, idProduct=0124
Jan 10 21:31:47 toaster kernel: [ 2462.404498] usb 1-2: New USB device strings: Mfr=3, Product=2, SerialNumber=4
Jan 10 21:31:47 toaster kernel: [ 2462.404506] usb 1-2: Product: ZTE WCDMA Technologies MSM
Jan 10 21:31:47 toaster kernel: [ 2462.404512] usb 1-2: Manufacturer: ZTE,Incorporated
Jan 10 21:31:47 toaster kernel: [ 2462.404518] usb 1-2: SerialNumber: P671A2TMED010000
Jan 10 21:31:47 toaster kernel: [ 2462.404732] usb 1-2: configuration #1 chosen from 1 choice
Jan 10 21:31:47 toaster kernel: [ 2462.408779] option 1-2:1.0: GSM modem (1-port) converter detected
Jan 10 21:31:47 toaster kernel: [ 2462.408926] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB0
Jan 10 21:31:47 toaster kernel: [ 2462.409079] option 1-2:1.1: GSM modem (1-port) converter detected
Jan 10 21:31:47 toaster kernel: [ 2462.409198] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB1
Jan 10 21:31:47 toaster kernel: [ 2462.409347] option 1-2:1.2: GSM modem (1-port) converter detected
Jan 10 21:31:47 toaster kernel: [ 2462.409459] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB2
Jan 10 21:31:47 toaster kernel: [ 2462.409605] option 1-2:1.3: GSM modem (1-port) converter detected
Jan 10 21:31:47 toaster kernel: [ 2462.409715] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB3
Jan 10 21:31:47 toaster kernel: [ 2462.409861] option 1-2:1.4: GSM modem (1-port) converter detected
Jan 10 21:31:47 toaster kernel: [ 2462.410020] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB4
Jan 10 21:31:47 toaster kernel: [ 2462.410189] option 1-2:1.5: GSM modem (1-port) converter detected
Jan 10 21:31:47 toaster kernel: [ 2462.410355] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB5
Jan 10 21:31:47 toaster kernel: [ 2462.411910] scsi7 : SCSI emulation for USB Mass Storage devices
Jan 10 21:31:48 toaster usb_modeswitch: switched to 19d2:0124 (ZTE,Incorporated: ZTE WCDMA Technologies MSM)
Jan 10 21:31:52 toaster kernel: [ 2467.417410] scsi 7:0:0:0: Direct-Access     ZTE      MMC Storage      2.31 PQ: 0 ANSI: 2
Jan 10 21:31:52 toaster kernel: [ 2467.419437] sd 7:0:0:0: Attached scsi generic sg2 type 0
Jan 10 21:31:52 toaster kernel: [ 2467.423863] sd 7:0:0:0: [sdb] Attached SCSI removable disk

El modem incluye un lector de tarjetas de memoria SD, que es detectado en «/dev/sdb«.

El sistema ha añadido 6 nuevos dispositivos:

/dev/ttyUSB0
/dev/ttyUSB1
/dev/ttyUSB2
/dev/ttyUSB3
/dev/ttyUSB4
/dev/ttyUSB5

 Para acceder al modem GSM se debe utilizar (normalmente):

/dev/ttyUSB4

Si no funciona, probar los otros.Normalmente solamente uno de ellos es accesible.

Enviar SMS

Se puede utilizar cualquier programa cliente de entre los disponibles en los repositorios de Debian. Aquí se ha utilizado «gsm-utils«:

#> apt-get install gsm-utils

A partir de este momento se dispone de una serie de utilidades para comunicar con el modem GSM, enviar SMS, etc. Para enviar SMS se utiliza el comando «gsmsendsms«. Recibe como parámetros el número de teléfono de destino, el texto del mensaje y el nombre del dispositivo.

vg.-

#> gsmsendsms  -d  /dev/ttyUSB4  6XXXXXXXX  «Este es un mensaje de prueba…»

(El mensaje es enviado inmediatamente)

Nota: El modem necesita unos segundos después de conectarse al equipo para encontrar cobertura y registrarse en la red GSM. Cuando el dispositivo está listo parpadea en verde.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *