PlaySMS + Kannel (Instalación y Configuración de la Librería)
1.- Instalación de Librería necesaria:
apt-get install gcc libxml2-dev wvdial
2.- Conectar el Dispositivo USB para sincronizar con el siguiente comando:
wvdialconf
El comando arroja la siguiente información:
Scanning your serial ports for a modem.
Modem Port Scan<*1>: S0 S1 S2 S3
WvModem<*1>: Cannot get information for serial port.
ttyUSB0<*1>: ATQ0 V1 E1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB0<*1>: Modem Identifier: ATI -- Manufacturer: huawei
ttyUSB0<*1>: Speed 9600: AT -- OK
ttyUSB0<*1>: Max speed is 9600; that should be safe.
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
WvModem<*1>: Cannot get information for serial port.
ttyUSB1<*1>: ATQ0 V1 E1 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB1<*1>: Modem Identifier: ATI -- Manufacturer: huawei
ttyUSB1<*1>: Speed 9600: AT -- OK
ttyUSB1<*1>: Max speed is 9600; that should be safe.
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
Found a modem on /dev/ttyUSB0.
Modem configuration written to /etc/wvdial.conf.
ttyUSB0: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
ttyUSB1: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
Dónde debe determinar el puerto /dev/ttyUSB0 y la velocidad de conexión 9600.
3.- Instalación de Kannel
sudo apt-get install kannel
sudo mkdir -p /var/log/kannel /var/run/kannel /var/spool/kannel/store
sudo chown -R kannel /var/log/kannel /var/run/kannel /var/spool/kannel/store
sudo usermod -a -G dialout kannel
4.- Editar /etc/default/kannel y activar smsbox
sudo sed -i 's/#START_SMSBOX/START_SMSBOX/' /etc/default/kannel
5.- Respaldar el archivo original kannel.conf
sudo cp /etc/kannel/kannel.conf /etc/kannel/kannel.conf.dist
6.- Eliminar el archivo kannel.conf
sudo rm /etc/kannel/kannel.conf
7.- Crear un archivo nuevo kannel.conf
nano /etc/kannel/kannel.conf
Copiar la siguiente información:
#CORE
group = core
admin-port = 13000
admin-password = playsms
status-password = playsms
log-file = "/var/log/kannel/kannel.log"
log-level = 0
access-log = "/var/log/kannel/access.log"
smsbox-port = 13001
store-type = file
store-file = "/var/log/kannel/kannel.store"
#SMSC MODEM GSM
group = smsc
smsc = at
port = 13013
host = "localhost"
smsc-id = Huawei
modemtype = Huawei
device = /dev/ttyUSB1
speed = 9600
# GROUP MODEM
group = modems
id = huawei
name = huawei
detect-string = "huawei"
init-string = "AT+CNMI=2,1,0,0,0;+CMEE=1"
#SMSBOX SETUP
group = smsbox
bearerbox-host = localhost
bearerbox-port = 13001
sendsms-port = 13131
sendsms-chars = "0123456789+"
global-sender = "isi dengan sms center"
log-file = "/var/log/kannel/smsbox.log"
#SEND-SMS USERS
group = sendsms-user
username = playsms
password = playsms
#SMS SERVICE
group = sms-service
keyword = default
accept-x-kannel-headers = true
max-messages = 0
assume-plain-text = true
catch-all = true
get-url = "http://localhost/playsms/index.php?app=call&cat=gateway&plugin=kannel&access=geturl&t=%t&q=%q&a=%a&Q=%Q"
8.- Editar los siguientes campos, según el resultado del comando wvdialconf (paso 2):
#SMSC MODEM GSM
device = /dev/ttyUSB1
speed = 9600
9.- Reiniciar el servicio:
sudo /etc/init.d/kannel restart
10.- Ejecutar el siguiente comando:
bearerbox -v 0 /etc/kannel/kannel.conf
Si el comando genera error y no se conecta al USB, debe buscar los servicios en ejecución:
ps aux | grep kannel
El resultado puede ser algo parecido a:
# ps aux | grep kannel
kannel 1719 0.0 0.0 6504 948 ? Ss 08:41 0:00 /usr/sbin/run_kannel_box --pidfile /var/run/kannel/kannel_bearerbox.pid --no-extra-args /usr/sbin/bearerbox -v 4 -- /etc/kannel/kannel.conf
kannel 1721 0.0 0.1 499364 6348 ? Sl 08:41 0:00 /usr/sbin/bearerbox -v 4 -- /etc/kannel/kannel.conf
kannel 1752 0.0 0.0 6504 1224 ? Ss 08:41 0:00 /usr/sbin/run_kannel_box --pidfile /var/run/kannel/kannel_wapbox.pid --no-extra-args /usr/sbin/wapbox -v 4 -- /etc/kannel/kannel.conf
uriellabs 26914 0.0 0.0 13204 2172 pts/1 S+ 12:24 0:00 grep kannel
Se deben detener de la siguiente manera:
# kill -9 1719
# kill -9 1721
# kill -9 1752
Y ejecutar de nuevo :
bearerbox -v 0 /etc/kannel/kannel.conf
11.- Otros comando para monitoreo:
smsbox -v 0 /etc/kannel/kannel.conf
tail -f /var/log/kannel/smsbox.log
Fuentes Originales:
https://help.playsms.org/en/installation/gateway/kannel/kannel_installation_on_ubuntu.html
https://sites.google.com/site/elinguiuriel/playsms-kannel/passerelles-sms/playsms-kannel
Excelente, muy bien explicado y detallado.
ResponderEliminar¡Gracias!
ResponderEliminar