Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Envío de SMS en Linux
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Envío de SMS en Linux

Publicar nuevo tema Responder al tema
Foros de discusión » Linux, sistema operativo gratuito, Ubuntu, Debian, Suse, Red Hat, Fedora   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Envío de SMS en Linux Responder citando

Hola, me han comentado de que existe la posibilidad de enviar SMS a móviles desde un equipo con Linux. Me dijeron que era sencillo. Tengo un servidor con Linux CentOS Minimal 6 (el que no lleva el modo gráfico) y quiero hacer un script que envíe un SMS a un móvil cuando el equipo tenga la memoria RAM libre inferior a un valor determinado.

Lo de la memoria lo tengo solucionado con el comando linux free, pero lo del envío del SMS no tengo ni idea de cómo hacerlo.
MensajePublicado:
Lun Sep 29, 2014 6:47 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Envío de SMS en Linux Responder citando



Anuncios



varios escribió:
Hola, me han comentado de que existe la posibilidad de enviar SMS a móviles desde un equipo con Linux. Me dijeron que era sencillo. Tengo un servidor con Linux CentOS Minimal 6 (el que no lleva el modo gráfico) y quiero hacer un script que envíe un SMS a un móvil cuando el equipo tenga la memoria RAM libre inferior a un valor determinado.

Lo de la memoria lo tengo solucionado con el comando linux free, pero lo del envío del SMS no tengo ni idea de cómo hacerlo.


Efectivamente no es muy difícil enviar SMS desde un equipo con Linux a móviles. Necesitarás, eso sí, lo siguiente:

* Tarjeta SIM de móvil operativa que permita enviar SMS, la típica tarjeta que se le pone a los móviles.
* Modem GSM USB: tendrás que adquirir un modem GSM que es un dispositivo donde insertarás la tarjeta SIM y que conectarás por USB a tu servidor Linux. Adquiere siempre un modem GSM que sea compatible con Linux.

Una vez que tengas la tarjeta SIM y el modem GSM, lo conectas al puerto USB del servidor, esperas unos segundos a que lo detecte y sigues estos pasos:

1. Comprueba que Linux ha detectado el modem GSM. Una vez conectado ejecuta el siguiente comando linux:

Código:

dmesg


Te devolverá todos los eventos que se hayan producido a nivel de diagnóstico del sistema, por lo que ahí te aparecerá la detección del modem GSM USB conectado, algo así:

usb 2-2: New USB device found, idVendor=0f94, idProduct=0005
usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-2: Product: Falcom SAMBA
usb 2-2: Manufacturer: FALCOM
usb 2-2: SerialNumber: F0012333
usb 2-2: configuration #1 chosen from 1 choice
ftdi_sio 2-2:1.0: FTDI USB Serial Device converter detected
usb 2-2: Detected FT8U232AM
usb 2-2: Number of endpoints 2
usb 2-2: Endpoint 1 MaxPacketSize 64
usb 2-2: Endpoint 2 MaxPacketSize 64
usb 2-2: Setting MaxPacketSize 64
ftdi_sio ttyUSB0: Unable to read latency timer: -32
usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB0
ftdi_sio ttyUSB0: Unable to write latency timer: -32
ftdi_sio ttyUSB0: Unable to write latency timer: -32


En el ejemplo vemos que detecta el modem GSM conectado de marca Falcom, para ver más datos sobre el dispositivo, primero hemos de ver en qué puerto lo ha conectado, con el siguiente comando:

Código:

lsusb


Mostrará algo así:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 0f94:0005
Bus 003 Device 002: ID 046d:c312 Logitech, Inc. DeLuxe 250 Keyboard
Bus 003 Device 003: ID 046d:c018 Logitech, Inc. Optical Wheel Mouse


En nuestro caso el dispositivo es el Bus 002 Device 003: ID 0f94:0005 pues coincide el ID 0f94 con el idVendor del comando dmesg. Por lo tanto sabemos que está en el bus 002 y device 003, para mostrar más datos sobre este dispositivo:


Código:

find /dev/bus


Nos mostrará algo así:

/dev/bus
/dev/bus/usb
/dev/bus/usb/004
/dev/bus/usb/004/001
/dev/bus/usb/003
/dev/bus/usb/003/003
/dev/bus/usb/003/002
/dev/bus/usb/003/001
/dev/bus/usb/002
/dev/bus/usb/002/003
/dev/bus/usb/002/001
/dev/bus/usb/001
/dev/bus/usb/001/001


Y para ver el detalle de nuestro módem GSM (el dispositivo Bus 002 Device 003) ejecutaremos el siguiente comando:

Código:
lsusb -D /dev/bus/usb/002/003


Que devolverá algo así:

Device: ID 0f94:0005
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0f94
idProduct 0x0005
bcdDevice 2.00
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 498mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 2
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Device Status: 0x0003
Self Powered
Remote Wakeup Enabled



2. Una vez detectado el modem GSM USB, instalaremos el paquete que nos permitirá enviar SMS en nuestro Linux, para ello, en el caso de Linux CentOS podemos usar "yum", el comando sería:

Código:

yum install smstools


Una vez instalado el paquete smstools, lo configuraremos editando el fichero "/etc/smsd.conf" con el comando:

Código:

nano /etc/smsd.conf


Un ejemplo del contenido de este fichero de configuración:

Example smsd.conf. Read the manual for a description

devices = GSM1
logfile = /var/log/smsd/smsd.log
loglevel = 10
user = smstools
infofile = /var/run/smsd/smsd.working
pidfile = /var/run/smsd/smsd.pid
# 3.1.5 introduced smart logging
# once your configuration is OK, set log level lower (5 is good in most cases)
smart_logging = yes

[GSM1]
device = /dev/ttyUSB0
incoming = no
pin = XXX


Como vemos, algunos valores importantes del fichero de configuración son:

pin = XXX -> Si tenemos PIN en la tarjeta SIM del modem GSM deberemos indicarlo en ese parámetro, si no tenemos PIN comentaremos la línea dejando:

#pin = XXX

o eliminándola directamente.

En el fichero de configuración también hemos de indicar el dispositivo que se usará para el envío de SMS, en la línea:

device = /dev/ttyUSB0

Y también nos indicará la ubicación del fichero de log, necesario para una posible consulta en caso de error en el envío de SMS:

logfile = /var/log/smsd/smsd.log

3. Una vez conectado el modem GSM, instalado smstools y configurado el paquete, reiniciaremos el servicio "smsd" y realizaremos una prueba. Para reiniciar el servicio smsd ejecutaremos el comando:

Código:

/etc/init.d/smsd


Para probar el envío de SMS ejecutaremos el comando:

Código:

smssend 34XXX "Prueba envio SMS AjpdSoft"


Si todo es correcto en unos segundos nos llegará el SMS al número indicado en "XXX" donde 34 será el código de país. Devolverá algo así:

--
Text: Prueba envio SMS AjpdSoft
To: 34XXX


En el fichero de log /var/log/smsd/smsd.log podremos ver el resultado de la ejecución del comando anterior de envío de SMS:

2014-09-29 11:50:04,5, smsd: Moved file /var/spool/sms/outgoing/send_sMsjfE to /var/spool/sms/checked
2014-09-29 11:50:05,6, GSM1: I have to send 1 short message for /var/spool/sms/checked/send_sMsjfE
2014-09-29 11:50:05,6, GSM1: Sending SMS from to 34XXX
2014-09-29 11:50:05,6, GSM1: Checking if modem is ready
2014-09-29 11:50:06,7, GSM1: -> AT
2014-09-29 11:50:06,7, GSM1: Command is sent, waiting for the answer
2014-09-29 11:50:06,7, GSM1: <- AT OK
2014-09-29 11:50:06,6, GSM1: Pre-initializing modem
2014-09-29 11:50:06,7, GSM1: -> ATE0+CMEE=1;+CREG=2
2014-09-29 11:50:06,7, GSM1: Command is sent, waiting for the answer
2014-09-29 11:50:07,7, GSM1: <- ATE0+CMEE=1;+CREG=2 OK
2014-09-29 11:50:07,7, GSM1: -> AT+CSQ
2014-09-29 11:50:07,7, GSM1: Command is sent, waiting for the answer
2014-09-29 11:50:07,7, GSM1: <- +CSQ: 26,99 OK
2014-09-29 11:50:07,6, GSM1: Signal Strength Indicator: (26,99) -61 dBm (Excellent), Bit Error Rate: not kn$
2014-09-29 11:50:07,6, GSM1: Checking if Modem is registered to the network
2014-09-29 11:50:07,7, GSM1: -> AT+CREG?
2014-09-29 11:50:07,7, GSM1: Command is sent, waiting for the answer
2014-09-29 11:50:08,7, GSM1: <- +CREG: 2,1,"0BBD","1184" OK
2014-09-29 11:50:08,6, GSM1: Modem is registered to the network
2014-09-29 11:50:08,6, GSM1: Selecting PDU mode
2014-09-29 11:50:08,7, GSM1: -> AT+CMGF=0
2014-09-29 11:50:08,7, GSM1: Command is sent, waiting for the answer
2014-09-29 11:50:08,7, GSM1: <- OK
2014-09-29 11:50:08,7, GSM1: -> AT+CMGS=36
2014-09-29 11:50:08,7, GSM1: Command is sent, waiting for the answer
2014-09-29 11:50:09,7, GSM1: <- >
2014-09-29 11:50:09,7, GSM1: -> 0011000B914386FF079BD2C736A7AEEBECD74^Z
2014-09-29 11:50:09,7, GSM1: Command is sent, waiting for the answer
2014-09-29 11:50:13,7, GSM1: <- +CMGS: 12 OK
2014-09-29 11:50:13,5, GSM1: SMS sent, Message_id: 12, To: 34XXX, sending time 8 sec.
2014-09-29 11:50:13,6, GSM1: Deleted file /var/spool/sms/checked/send_sMsjfE


Como vemos en el fichero de log, la aplicación smssend usa comandos AT para conectar con el módem GSM, primero comprueba que el módem esté inicializado, que tenga cobertura, que esté registrado en una red de telefonía válida y si todo es correcto realiza el envío del SMS.
MensajePublicado:
Lun Sep 29, 2014 8:58 am
Top of PageVer perfil de usuario
emmanuelito
Buen usuario


Registrado: Oct 24, 2014
Mensajes: 5

Asunto: saber Responder citando

como puedo enviar los mensajes desde mi compu que utiliza ubuntu
MensajePublicado:
Vie Oct 24, 2014 2:20 am
Top of PageVer perfil de usuario
emmanuelito
Buen usuario


Registrado: Oct 24, 2014
Mensajes: 5

Asunto: linux Responder citando

puedo instalar ubuntu en mi cel y poder enviar mensajes
MensajePublicado:
Vie Oct 24, 2014 2:22 am
Top of PageVer perfil de usuario
emmanuelito
Buen usuario


Registrado: Oct 24, 2014
Mensajes: 5

Asunto: quiero ver Responder citando

quiero ver si me pueden decir paso a paso comoenviar estos mensajes desde debian
MensajePublicado:
Vie Oct 24, 2014 2:23 am
Top of PageVer perfil de usuario
emmanuelito
Buen usuario


Registrado: Oct 24, 2014
Mensajes: 5

Asunto: saber Responder citando

icon_lol.gif pueden dcirme como pongo emotions n mensajeria desde ubuntu
MensajePublicado:
Vie Oct 24, 2014 2:25 am
Top of PageVer perfil de usuario
emmanuelito
Buen usuario


Registrado: Oct 24, 2014
Mensajes: 5

Asunto: quiero Responder citando

icon_eek.gif quiero que me ayuden por favor por que uno de mis amigos puede pero a a el le enseño un muchacho pero el ya no esta aqui
MensajePublicado:
Vie Oct 24, 2014 2:27 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Linux, sistema operativo gratuito, Ubuntu, Debian, Suse, Red Hat, Fedora  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A