asterisk: ¡dongled!

31
Asterisk: dongled ! Francesco PRIOR | Iridio S.A. Imagen de Joel Escalona.

Upload: elastix

Post on 27-May-2015

882 views

Category:

Technology


2 download

DESCRIPTION

Esta charla cubrirá conceptos básicos de llamadas a través de channel dongle, enviando y recibiendo SMS. Esta sesión está dirigida a quienes aun no conocen el driver chan_dongle o quieren incluir un canal móvil a su sistema SOHO con un bajo presupuesto. Podría ser interesante mirar a los rostros de los asistentes cuando empiecen a mensajes SMS en tiempo real. Conferencista: Francesco Prior

TRANSCRIPT

Page 1: Asterisk: ¡dongled!

Asterisk: dongled !Francesco PRIOR | Iridio S.A.

Imagen de Joel Escalona.

Page 2: Asterisk: ¡dongled!

[email protected]

Quién Soy• Francesco Prior - @priorfra• Software Developer• Vengo de: Italia, Angola, Argentina

2

Page 3: Asterisk: ¡dongled!

Historia de Implementación

Necesidades:• Aumentar los canales

SMS• Utilizarlos por Voz• Manejar broadcast• Interfaz con Asterisk…gastar poco

3

[email protected]

Page 4: Asterisk: ¡dongled!

$$$

Deseos

4

[email protected]

Page 5: Asterisk: ¡dongled!

O…

Solución

5

[email protected]

Page 6: Asterisk: ¡dongled!

un DONGLE !

Solución

6

[email protected]

Page 7: Asterisk: ¡dongled!

Resumen

7

[email protected]

Requisitos

Instalación y Configuración de un Dongle

Uso

Demo en Vivo – Caso de Estudio

Page 8: Asterisk: ¡dongled!

Resumen

8

Envie un mensaje AHORA a este movil, para participar de la Demo final:

55 8573 ****

[email protected]

Esta demo va a funcionar !

Telefono ya no disponible

Page 9: Asterisk: ¡dongled!

*CLI> Requisitos

9

Page 10: Asterisk: ¡dongled!

Requisitos

1. Buscar un Dongle

2. Marca HUAWEI

3. Solo son suportados algunos modelos

Posibles problemas de energía y Hub USBGasto Energetico 5V/500mA ? 2.5 W

OK

10

[email protected]

http://wiki.e1550.mobi/doku.php?id=requirements

Page 11: Asterisk: ¡dongled!

*CLI> Instalación y Configuración

11

Page 12: Asterisk: ¡dongled!

Instalación y Configuración

[233065.096432] usb 2-2.1: Product: HUAWEI Mobile[233065.096458] usb 2-2.1: Manufacturer: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[233065.096475] usb 2-2.1: SerialNumber: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[233065.909669] usb 2-2.1: configuration #1 chosen from 1 choice[233067.328939] Initializing USB Mass Storage driver...[233067.394668] usbcore: registered new interface driver usb-storage[233067.419393] USB Serial support registered for generic[233067.419582] usbcore: registered new interface driver usbserial_generic[233067.419619] usbserial: USB Serial Driver core[233067.439255] USB Serial support registered for GSM modem (1-port)[233067.447136] option 2-2.1:1.0: GSM modem converter detected[233067.466022] usb 2-2.1: GSM modem converter now attached to ttyUSB0[233067.466112] option 2-2.1:1.1: GSM modem converter detected[233067.476046] usb 2-2.1: GSM modem converter now attached to ttyUSB1[233067.476070] option 2-2.1:1.2: GSM modem converter detected[233067.479013] usb 2-2.1: GSM modem converter now attached to ttyUSB2[233067.479087] usbcore: registered new interface driver option[233067.479124] option: v0.7.2:USB Driver for GSM modems

root@debian002:~# dmesg

Conectar el dispositivo

12

[email protected]

Page 13: Asterisk: ¡dongled!

root@debian002:~# apt-get install minicom

root@debian002:~# minicom -c on -D /dev/ttyUSB0

-c es para dar color -D es para abrir un puerto especifico

Instalación y Configuración

Welcome to minicom 2.4

OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14

Press CTRL-A Z for help on special keys

Welcome to minicom 2.4

OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14

Press CTRL-A Z for help on special keys

AT OK --> Check the connection

Welcome to minicom 2.4

OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14

Press CTRL-A Z for help on special keys

ATOK --> Check the connectionATI --> get device informationManufacturer: huaweiModel: E1552Revision: 11.608.13.02.00IMEI: 353143037121812

Welcome to minicom 2.4

OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14

Press CTRL-A Z for help on special keys

ATOK --> Check the connectionATI --> get device informationManufacturer: huaweiModel: E1552Revision: 11.608.13.02.00IMEI: 359638019133911AT+CGSN359638019133911 --> International Mobile Equipment Identity [IMEI]

Welcome to minicom 2.4

OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14

Press CTRL-A Z for help on special keys

ATOK --> Check the connectionATI --> get device informationManufacturer: huaweiModel: E1552Revision: 11.608.13.02.00IMEI: 359638019133911AT+CGSN353143037121812 --> International Mobile Equipment Identity [IMEI]AT+CIMI722310501570940 --> International Mobile Subscriber Identity [IMSI]

Welcome to minicom 2.4

OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14

Press CTRL-A Z for help on special keys

ATOK --> Check the connectionATI --> get device informationManufacturer: huaweiModel: E1552Revision: 11.608.13.02.00IMEI: 359638019133911AT+CGSN353143037121812 --> International Mobile Equipment Identity [IMEI]AT+CIMI722310501570940 --> International Mobile Subscriber Identity [IMSI]AT^CVOICE=?^CVOICE:(0) --> Voice is enabled !

Welcome to minicom 2.4

OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14

Press CTRL-A Z for help on special keys

ATOK --> Check the connectionATI --> get device informationManufacturer: huaweiModel: E1552Revision: 11.608.13.02.00IMEI: 359638019133911AT+CGSN353143037121812 --> International Mobile Equipment Identity [IMEI]AT+CIMI722310501570940 --> International Mobile Subscriber Identity [IMSI]AT^CVOICE=?^CVOICE:(0) --> Voice is enabled !AT^U2DIAG=0OK --> switch the device in modem mode only

Welcome to minicom 2.4

OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14

Press CTRL-A Z for help on special keys

ATOK --> Check the connectionATI --> get device informationManufacturer: huaweiModel: E1552Revision: 11.608.13.02.00IMEI: 359638019133911AT+CGSN353143037121812 --> International Mobile Equipment Identity [IMEI]AT+CIMI722310501570940 --> International Mobile Subscriber Identity [IMSI]AT^CVOICE=?^CVOICE:(0) --> Voice is enabled !AT^U2DIAG=0OK --> switch the device in modem mode only

13

[email protected]

Page 14: Asterisk: ¡dongled!

wget http://asterisk-chan-dongle.googlecode.com/files/chan_dongle-1.1.r14.tgztar -xzvf chan_dongle-1.1.r14.tgzcd chan_dongle-1.1.r14./configuremakemake installcp etc/dongle.conf /etc/asterisk/dongle.conf

[dongle1];audio=/dev/ttyUSB1 ; tty port for audio connection;;data=/dev/ttyUSB2 ; tty port for AT commands;

imei=123456789012345imsi=123456789012345context=dongle-incoming

Instalación del modulo chan_dongle:

modificar dongle.conf

Instalación y Configuración

*CLI> dongle reload now

recargar el dongle.conf

14

[email protected]

Page 15: Asterisk: ¡dongled!

Instalación y Configuración

*CLI> help dongle dongle callwaiting Enable/Disable Call-Waiting on the dongle dongle cmd* Send commands to port for debugging dongle discovery Discovery devices and create config dongle pdu* Send PDU of SMS from the dongle dongle reload Reload dongle dongle remove Remove dongle dongle reset Reset dongle now dongle restart Restart dongle dongle show device settings* Show Dongle device settings dongle show device state* Show Dongle device state dongle show device statistics Show Dongle device statistics dongle show devices* Show Dongle devices state dongle show version* Show module version dongle sms* Send SMS from the dongle dongle start Start dongle dongle stop Stop dongle dongle ussd Send USSD commands to the dongle

15

[email protected]

Page 16: Asterisk: ¡dongled!

*CLI> dongle show devices

ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI dongle1 0 Free 31 3 3 TelCel E169 11.314.13 359658016133911 724310501530940 debian003*CLI> dongle show device

*CLI> dongle show version

chan_dongle: Huawei 3G Dongle Channel Driver, Version 1.1, Revision 14Project Home: http://code.google.com/p/asterisk-chan-dongleBug Reporting: http://code.google.com/p/asterisk-chan-dongle/issues/list

Instalación y Configuración

*CLI> help dongle restartUsage: dongle restart < now | gracefully | when convenient > <device> Restart dongle <device>

*CLI> help dongle reloadUsage: dongle reload < now | gracefully | when convenient > Reloads the chan_dongle configuration

16

[email protected]

Page 17: Asterisk: ¡dongled!

Troubleshooting

17

[email protected]

El modem se encuentra bloqueado: Desbloquear el modem calculadoras online y ejecutar AT^CARDLOCK=”< code >”

DC-Unlocker puede solucionar el problema por un pocos U$ habilitando la función Voz

AT^U2DIAG=0Establece el dispositivo como modem solamente.

“Error checking subscriber phone number”“Dongle needs to be reinitialized. The SIM card is not ready yet”“Error initializing Dongle”AT+CNUM ERROR

Modem con función de Voz deshabilitada

Linux reconoce el dispositivo como memoria de almacenamiento.

Habilitar todas las frecuencias: AT^SYSCFG=2,2,3fffffff,0,2

El modem no puede conectarse a la red GSM

Problema Solución

Page 18: Asterisk: ¡dongled!

*CLI> Uso

18

Page 19: Asterisk: ¡dongled!

Llamadas

[internal]exten => 74,1,Dial(DONGLE/dongle1/6785574445)

edit extensions.conf

[internal]exten => 74,1,Dial(DONGLE/dongle1/5585731259)

[dongle_incoming] ;same as defined in dongle.confexten => s,1,NoOp(Incoming CALL from ${CALLERID(all)} to ${EXTEN}) same => n,Dial(SIP/26) same => n,Hangup()

19

[email protected]

Page 20: Asterisk: ¡dongled!

Enviar SMS desde CLI

Utilizando CLI y texto plano:

*CLI> dongle sms dongle1 5585739395 This is an OUTGOING message from CLI[dongle1] SMS queued for send with id 0x993efd0 -- [dongle1] Successfully sent SMS message 0x993efd0[Aug 15 18:03:14] NOTICE[16262] at_response.c:257 at_response_ok: [dongle1] Successfully sent SMS message 0x993efd0debian003*CLI>

3 modos de enviar mensajes1. Asterisk Console2. DialPlan3. Asterisk Manager Interface

20

[email protected]

Page 21: Asterisk: ¡dongled!

Enviar SMS desde DialPlan

Ejecución Dialplan

-- Executing [78@internal:1] DongleSendSMS("SIP/26-00000011", "dongle1,5585739395,‘Esto es un mensaje SALIENTE enviado desde DialPlan.'") in new stack -- Auto fallthrough, channel 'SIP/26-00000011' status is 'UNKNOWN' -- [dongle1] Successfully sent SMS message 0x993efd0[Aug 15 18:19:25] NOTICE[16262] at_response.c: at_response_ok: [dongle1]

[internal]exten => 74,1,Dial(DONGLE/dongle1/5585739395)

exten => 78,1,DongleSendSMS(dongle1, 5585739395, ’Esto es un mensaje SALIENTE enviado desde DialPlan.')

[dongle_incoming] ;same as defined in dongle.confexten => s,1,NoOp(Incoming CALL from ${CALLERID(all)} to ${EXTEN}) same => n,Hangup()

exten => sms,1,NoOp(Incoming SMS into ${DONGLENAME}) same => n,NoOp( From ${CALLERID(num)}) same => n,NoOp( Message: ${BASE64_DECODE(${SMS_BASE64})}) same => n,Hangup()

Modificar extensions.conf

21

[email protected]

Page 22: Asterisk: ¡dongled!

[internal]exten => 74,1,Dial(DONGLE/dongle1/5585739395)

exten => 78,1,DongleSendSMS(dongle1, 5585739395, ’This is an OUTGOING sms sended thru DialPlan.')

[dongle_incoming] ;same as defined in dongle.confexten => s,1,NoOp(Incoming CALL from ${CALLERID(all)} to ${EXTEN}) same => n,Hangup()

exten => sms,1,NoOp(Incoming SMS into ${DONGLENAME}) same => n,NoOp( From ${CALLERID(num)}) same => n,NoOp( Message: ${BASE64_DECODE(${SMS_BASE64})}) same => n,Hangup()

Recibir SMSModificar extensions.conf

[dongle1] Got SMS from 5585739395: ‘Esto es un mensaje ENTRANTE message por dongle1.' -- Executing [sms@dongle_incoming:1] NoOp("Local/sms@dongle_incoming-1f32;1", "SMS entrante dongle1") in new stack -- Executing [sms@dongle_incoming:2] NoOp("Local/sms@dongle_incoming-1f32;1", " From 5585739395") in new stack -- Executing [sms@dongle_incoming:3] NoOp("Local/sms@dongle_incoming-1f32;1", " This is an OUTGOING sms sended thru DialPlan. ") in new stack

-- Executing [sms@dongle_incoming:4] Hangup("Local/sms@dongle_incoming-1f32;1", "") in new stack == Spawn extension (dongle_incoming,sms,4) exited non-zero on 'Local/sms@dongle_incoming-1f32;1'

SMS entrantes:

22

[email protected]

Page 23: Asterisk: ¡dongled!

Wiki: http://wiki.e1550.mobi/doku.phpCode: http://code.google.com/p/asterisk-chan-dongle/Forum: http://groups.google.com/group/chan_dongle/about

Referencias

23

[email protected]

Page 24: Asterisk: ¡dongled!

Minuto: para preguntas.

…o continuamos con el Caso de Estudio.

Page 25: Asterisk: ¡dongled!

*CLI> Caso de Estudio

Page 26: Asterisk: ¡dongled!

Nuestro caso de estudio

6 dongles GSM1 HUB D-Link alimentado

Más de 3000 sms/día

DESPUÉS

26

[email protected]

Page 27: Asterisk: ¡dongled!

Nuestro caso de estudio

27

[email protected]

Page 28: Asterisk: ¡dongled!

Caso de Estudio

DEMO

28

[email protected]

Page 29: Asterisk: ¡dongled!

Caso de Estudio

DEMO

29

[email protected]

Page 30: Asterisk: ¡dongled!

• Simple, económica y escalable• Meno gastos con el justo redireccionamiento.• Integración SMS, apta para un sinnúmero de aplicaciones:

envío de alertas sobre averíasnotificar clientes acerca de vencimientos, promocionesrecordatorios de citas médicas, etc.

• Personalización SMS con información dinámica: ej. “Estimado $CLIENTE, su credito vence el $FECHA”

• Rapido: 4-5 SMS/min = 240 mensajes / hora aprox. 2000 sms/día

Conclusiones

30

[email protected]

Page 31: Asterisk: ¡dongled!

[email protected]

Información de Contacto

…acercate y charlemos durante el evento !

@priorfra

Francesco Prior

31