Sei sulla pagina 1di 227

ASTERISK

Formacin prctica sobre sistemas de Voz Ip basados en Asterisk

Asterisk es una marca registrada de Digium. El curso se realiza sobre la versin GPL del software y por tanto no puede ser considerado Genuine Digium !oftware". #odas las menciones $ue se realizan en este curso a productos de marcas comerciales registradas se %acen en el conte&to de la formacin otorgada y sin pretender afectar a los derec%os de 'opyrig%t de sus leg(timos propietarios. La documentacin del curso es propiedad de 'apa #res !oluciones #ecnolgicas y $uedan reservados todos los derec%os.

Quin da la clase ?

Ronda de presentaciones:
A fin de saber $uien somos cada uno) es muy interesante $ue comentemos cada uno de los asistentes*

+ ,ombre) Empresa -si se es empresa. + 'onocimientos de Asterisk -,ivel #ri&bo&)compilado) nada.... + /b0etivo de la asistencia al curso -instalacion propia) abrir nueva l(nea de negocio) etc.

Evitemos interrupciones:
Durante el curso os pedimos $ue los tel1fonos mviles se mantengan apagados) a fin de evitar interrupciones en la clase. Entendemos $ue es dif(cil cuando se trata de vuestra empresa) pero a menos $ue sea algo muy urgente) 2 no puede esperar a la pr&ima pausa 3

Acceso a Internet en el Aula:


Para a$uellos $ue lo precisen) se dispondr4 de acceso a 5nternet en el Aula en las paradas para caf1 y fuera del %orario de la clase. Durante las clases el acceso a 5nternet $uedar4 cerrado.

omidas:
La comida $ueda a discrecin de los asistentes) pero el profesor coordinar4 si se desea reserva para ir a comer 0untos.

!b"etivos del curso


- #entar bases slidas con Asterisk que faciliten el desarrollo posterior de conocimientos avanzados. - Familiarizar a los asistentes con los sistemas de Voz so re !" asados en Asterisk. - #nse$ar lo preciso para que los asistentes sean capaces de desarrollar tareas de instalaci%n & confi'uraci%n. Perder el miedo a Asterisk y conocer sus posibilidades es el principal objetivo de este curso.

$or%u no ense&amos paneles 'eb?


- )in conocer lo que *a& de a+o de los paneles, no es posi le resolver pro lemas. - -as macros usadas por distri uciones como .ri/0o/, #lasti/, & otras a$aden comple+idad a la resoluci%n de pro lemas. - Asterisk1o2 no es todav3a una alternativa real a la pro'ramaci%n del dialplan de forma manual. "ero es la me+or opci%n actualmente desde el punto de vista de claridad de dialplan. - 4na vez se conoce el dialplan, se puede tra a+ar desde panel 2e si se desea &a que se poseen los conocimientos para resolver pro lemas.

ual es la me"or distribucin (inu) para Asterisk?


#n pocas pala ras6

-A 74# 8#9:; <:1:=<A)


-a capacidad de resolver los pro lemas en la ase -inu/ es mas importante que los posi les incidentes al usar Asterisk. )i se conoce ien el sistema ase, el resto de factores no tienen ma&or importancia.

LUNES
10:00 Que s Asterisk? Breve Histori Asterisk ! "ri# $tes T r%et s I$st & #i2$ Servi0ores #o$ Ce$tOS 12:00 Co--e.Bre k 12:20 I$st & #i2$ T r%et s A$ &25i# s ' /o$t %e re0 te&e-2$i# 14:00 Co/i0 16:00 Te#$o&o53 s 0e #o/u$i# #io$es

MARTES

MIRCOLES
Ar#4ivos 0e #o$-i5ur #i2$

JUEVES
I$st & #io$ R1SI

VIERNES
t r%et s (rovee0ores 0e Vo6 so"re I(

Co/7i& #i2$. I$st & #i2$ Asterisk Co$-i5ur #i2$ 0e &os te&-o$os I( Co--e.Bre k Visi2$ 5e$er & 0e &os -i#4eros 0e #o$-i5ur #i2$ Co/i0 Visi2$ 5e$er & 0e &os -i#4eros 0e #o$-i5ur #i2$ V ri "&es ' !u$#io$es Co--e.Bre k Co$-i5ur #i2$ Asterisk Tru$ks I( )SI(*IA+, R1SI )/IS1N, Co--e.Bre k Co--e.Bre k Trou"&es4ooti$5 Asterisk ' 7ro"&e/ s 0e ECO Co/i0 (rovisio$ /ie$to 0e &os Te&-o$os I( !IN 1EL CURSO

Co/i0 (r8#ti# 0es7&ie5ue 0i &7& $

1es# r5 7rere9uisitos sterisk C20e#s ' Asterisk 1i/e$sio$ 0o (r8#ti# : 7ri/er s Servi0ores 7rue" s 18:00 !i$ 03 !i$ 03

!i$ 03

!i$ 0i

>?

*ia + : (unes
Que es Asterisk? Breve Historia de Asterisk Fabricantes de tarjetas para Asterisk Insta aci!n de as Tarjetas de Te e"on#a $ana !%icas& Insta aci!n de os servidores usando 'ent(S )*+ Breve visi!n de as tecno o%#as en Te e"on#a $F,(-F,S-R.SI/etc& .escar%a de re0uisitos para a insta aci!n de Asterisk* '!decs .i1ensionado de servidores*

>>

Qu es Asterisk ?
Asterisk es un producto de soft2are creado por la compa$3a @i'ium en #stados 4nidos. #/iste una versi%n comercial soportada por @i'ium A apro/. 555 4)@B Funciona a+o plataformas /(6 C /(6D64 C "o2er"< usando -inu/, 0)@ o 8ac:)E Aversi%n Findo2s es inesta leB. "rovee las funcionalidades de las centralitas tradicionales, pero puede *acer muc*as mas cosas.

>2

(a licencia ,$( permite---a modificaci%n del c%di'o fuente. -a redistri uci%n del c%di'o modificado, pero solo si el c%di'o fuente AmodificadoB se inclu&e. -a venta comercial del soft2are. & los tra a+os derivados de c%di'o G"- *an de ser licenciados a+o el mismo modelo de licenciamiento AG"-B.

Asterisk estH li erado a+o licencia G"- Aes posi le a$adir partes de c%di'o propietario al usar por e+emplo el c%dec G725B. -a licencia del c%dec !-0< *a cam iado en la Iltima versi%n. #l nom re de Asterisk es una marca re'istrada. "osi les pro lemas en el futuro Aincidente del Goo'le Ad2ords...B

>3

Qu .! es Asterisk ?
Asterisk 1: es un pro/& )!". Aunque posea funcionalidades de estos, carece de la ma&or parte de la implementaci%n )!" necesaria Apor e+emplo )!" 8#))AG#, ";#)#1<!A, etcB. "ara proveer funcionalidades de "ro/& )!" e/isten otros productos, como por e+emplo :pen)#;. Asterisk 1: es una soluci%n de 8ultiVideo<onferencia. Al menos a corto plazo, no se espera transcodin' de video en tiempo real. Asterisk 1: es un servidor de fa/es. "uede interactuar con productos de terceros para enviar & reci ir fa/es, pero no inclu&e esa funcionalidad de serie.

>4

/istoria:
*ttp6CC222.zapatatelep*on&.or'C #n el a$o >555 & de la mano de 9im @i/on se crean varios dise$os de tar+etas de telefon3a A#>C.>B como respuesta a los precios e/istentes. #l dise$o es dominio pI lico & estH en !nternet todav3a. 9im @i/on crea una ase de *ard2are Alas tar+etas tormenta & tormenta2B pero no dispone de soft2are para aprovec*arlas. 8ark )pencer crea un producto de soft2are para usar esas tar+etas, & con la uni%n de am as cosas Asterisk *a nacido.

>5

0amas de desarrollo 1 variantes de Asterisk


-a versi%n >.? de Asterisk estH en modo mantenimiento6 solo parc*es de se'uridad. -a versi%n >.2 de Asterisk pas% a modo mantenimiento el > de A'osto 2??76 solo parc*es de se'uridad desde ese momento. Jltima versi%n >.2.3?.2.. Asterisk 1.4 es la versin actual a la cual se recomienda migrar los sistemas de produccin (1.4.23.1) ! ! ! ! ! Asterisk >.6 es la pr%/ima versi%n esta le A>.6.? &a li eradaB Kum.... L esta le M

>6

ambios en Asterisk +-2 34 +-5


- 1uevas opciones de confi'uraci%n Areescrito de muc*os m%dulos por completoB. - 1ueva estructura de compilaci%n Amake menuselectB - 1uevos sonidos en !n'lNs, FrancNs & #spa$ol disponi les. - 1uevo 9itter0uffer en todos los protocolos, no solo en !AE. - ;eescritura parcial del soporte )!" A1o es )!" v2 todav3aB - 1uevas varia les disponi les A@!A-).A.4) por e+emploB. - !ncorporaci%n servidor Fe propio, A9AE & panel 2e Aen desarrollo todav3aB.

>7

ambios en Asterisk +-5 34 +-6


- 1uevas opciones de confi'uraci%n Areescrito de muc*os m%dulos por completoB. - @AK@! en vez de =aptel - 1uevas aplicaciones Acasi dos veces mas que antesB - 8e+orado el soporte 1A. en el protocolo )!" - <*anD8o ile supuestamente esta le A0luetoot* & m%vilesB - <*anD'talk me+orado - O muc*as me+oras interesantes.

>(

$rotocolos de Voz sobre I$


Asterisk soporta como protocolos de voz so re !" los mHs estandarizados6 )!" A)ession !nitiation "rotocolB6 el mas e/tendido & conocido. !AE A!nter Asterisk #/c*an'eB6 nativo de Asterisk, 1at friendl&. K3236 practicamente o soleto, en desuso cada vez mHs. )<<" A)k&nn&B6 protocolo nativo de <isco para sus telNfonos.

Al ser un sistema a ierto, es posi le a$adir nuevos protocolos en el futuro.

>5

Fabricantes de /ard'are 7+8


*i9ium @i'ium es el principal fa ricante de *ard2are para Asterisk. )us dise$os son "<! & recientemente *a empezado a *acer al'unas tar+etas "<! #/press. #l us "<! tiene las limitaciones conocidas de mane+o de interrupciones6 el futuro es "<! #/press. @isponen de modelos para l3neas Anal%'icas C @i'itales con una 'ama amplia & soportada Apor al'o el principal desarrollador de Asterisk son ellos mismosB. #l distri uidor en #spa$a de @i'ium es Avanzada7.

2?

Fabricantes de /ard'are 728

*i9ium : Anal9icas

.@84??

Kasta 4 l3neas anal%'icas 8odulos standard )in cancelaci%n de eco

.@8(??CA#E(??
Kasta ( l3neas anal%'icas 8%dulos do les <ancelador de eco opcional 8odelo A#E(?? "ci #/press

Kasta 24 l3neas anal%'icas 8%dulos do les <ancelacion de eco opcional

.@824??

2>

Fabricantes de /ard'are 7;8 *i9ium : .uevas Anal9icas

.@84??

Kasta 4 l3neas anal%'icas 8odulos standard )in cancelaci%n de eco

.@842E

Kasta 4 l3neas anal%'icas 8%dulos standard <ancelador de eco opcional 8odelo A#E(?? "ci #/press

22

Fabricantes de /ard'are 758

*i9ium : *i9itales

.#>2?"

> primario #>C.> 3? canales de voz )in cancelaci%n de eco

.#2>2"

2 primarios #>C.> 4 primarios #>C.> 6? canales de voz >2? canales de voz :pcional cancelaci%n de eco :pcional cancelacion de eco versiones 3.2 & 5 v. versiones 3.3 & 5 v.

.#4>2"

4 accesos Hsicos ;@)! ( canales de voz <ancelador no :ctasic

04>?"

23

Fabricantes de /ard'are 7<8

*i9ium : *i9itales

.#42?"

4 primarios #>C.> >2? canales de voz <ancelaci%n de eco opcional @ise$o "<! #/press E>

2 primarios #>C.> 6? canales de voz <ancelaci%n de eco opcional @ise$o "<! #/press E>

.#22?"

.<4??

.ar+eta de .ranscodin' KF 56 licencias G725 53 licencias G723 @ise$o "<! 2.2

24

Fabricantes de /ard'are 768

*i9ium : .ovedades

.#>2>

> primario #>C.> 3? canales de voz <ancelaci%n de eco opcional @ise$o "<! #/press E>

.#>22

> primarios #>C.> 3? canales de voz <ancelaci%n de eco opcional @ise$o "<! 2.2

24 canales anal%'icos <ancelador de eco opcional 8odelo "<! #/press />

A#E24??

25

Fabricantes de /ard'are 7=8


*ttp6CC222.openvo/.com.cn :penVo/ es un fa ricante con ase en )*enz*en A<*inaB que fa rica tar+etas compati les con los controladores de @i'ium. .ar+etas muc*o mas econ%micas con alta calidad de producto. Gama tan amplia como @i'ium Ainclu&endo al'unos modelos que @i'ium no tieneB & en cont3nuo crecimiento. -a distri uci%n en #spa$a la lleva <apa .res )oluciones .ecnol%'icas .

26

Fabricantes de /ard'are 7>8

!penVo) Anal9icas $ I

A4??"//

Kasta 4 puertos FE:CFE) "<! 3.3C 5v. 0a+o coste, uena calidad )in cancelaci%n de eco por *ard2are

A(??"//

Kasta ( puertos FE:CFE) "<! 3.3C5v 0a+o coste, uena calidad )in cancelaci%n de eco por *ard2are "recisa adaptador )">4>

Kasta >2 puertos FE:AFE) "<! 3.3C5v 0a+o coste, uena calidad )in cancelaci%n de eco por *ard2are "recisa adaptador )">4?

A>2??"////

27

Fabricantes de /ard'are 7?8

!penVo) 0*#I $ I

> l3nea ;@)! )lot "<! 3.3C5v 1o #< Kard2are

0>??"

2 lineas ;@)! )lot "<! 3.3C5v 1o #< Kard2are

02??"

4 l3neas ;@)! )lot "<! 3.3C5v 1o #< Kard2are

04??"

( l3neas ;@)! )lot "<! 3.3C5v 1o #< Kard2are ;equiere ca le especial

0(??"

2(

Fabricantes de /ard'are 7+@8

!penVo) $rimarios $ I

> l3nea #>C.> )lot "<! 3.3C5v 1o #< Kard2are "recisa controlador propio

@>>?"G

2 lineas #>C.> )lot "<! 3.3C5v #< Kard2are opcional <ontroladores zaptel

@2>?"

4 l3neas #>C.> )lot "<! 3.3C5v #< Kard2are :pcional <ontroladores zaptel

@4>?"

25

Fabricantes de /ard'are 7++8

!penVo) .ovedades 7+8

A4??#
4 puertos FE:CFE) <ompati le driver 2ctdm @ise$o "<! e/press />

02??#C04??#
2 o 4 l3neas ;@)! <ompati le qozapC*fcmulti @ise$o "<! #/press />

@2>?#C@4>?#
2 primarios C 4 primarios #>C.> <ompati le controlador 2ct>//e @ise$o "<! #/press /> <ancelador #co KF :pcional

3?

Fabricantes de /ard'are 7+28

!penVo) .ovedades 728

A4??8
4 puertos FE:CFE) <ompati le driver 2ctdm @ise$o mini"<! t&pe !!!

0>??8 C 02??8 C 04??8


>, 2 o 4 l3neas ;@)! <ompati le qozapC*fcmulti @ise$o mini"<! t&pe !!!

3>

Fabricantes de /ard'are 7+;8

!penVo) .ovedades 71 ;8

@#2>?#
2 primarios #>C.> <ancelaci%n de eco por *ard2are Versiones "<! #/press A@#2>?#B & "<! A@#2>?"B

@#4>?#
4 primarios #>C.> <ancelaci%n de eco por *ard2are Versiones "<! #/press A@#4>?#B & "<! A@#4>?"B

32

Fabricantes de /ard'are 7+58

!penVo) pro)imamente---

"ara los pr%/imos meses :penVo/ tiene previsto sacar al mercado6 !E>?? APit centralita completo asado en tar+etas mini"<!B Versiones "<! #/press del resto de sus tar+etas .ar+etas ;@)! con cancelaci%n de eco por *ard2are 4na tar+eta de 24 puertos Anal%'icos .ar+etas G)8 "<! A4 m%dulos G)8B O muc*as mas cosas...

33

Fabricantes de /ard'are 7+<8

#an9oma

)an'oma es un fa ricante independiente, que requiere de controladores propios en Asterisk, pero que ofrece productos de elevada calidad. Jnico fa ricante que tiene 'ama de productos con )lots "ci #/press ademHs del "ci *a itual. #/celente calidad aunque precio al'o elevado. -as tar+etas anal%'icas se ofrecen en )oft#<K: de la casa :ctasic. undle con el cancelador de eco

34

Fabricantes de /ard'are 7+68

#an9oma : Analo9icas

A2??
4 l3neas anal%'icas AFE:CFE)B amplia les con tar+etas esclavas *asta 24 puertos. @isponi le en "ci #/press & "<! )e vende en undle con )oft#<K: de :ctasic

A4??
>2 lineas anal%'icas AFE:CFE)B amplia les con tar+etas esclavas *asta 4( puertos. @isponi le en "ci #/press & "<!

35

Fabricantes de /ard'are 7+=8

#an9oma : *i9itales

A>?> "<!

> primario #>C.> con opci%n de #< @isponi le en slots "ci #/press & "<!

A>?2 "<!

2 primarios #>C.> con opcion de #<

A>?4C>?( "<!

4C( "rimarios #>C.> con opci%n #< @isponi le en )lots "ci #/press & "<!

@isponi le en slots "ci #/press & "<!

36

Fabricantes de /ard'are 7+>8

Aun9Banns

9un'*anns es un fa ricante independiente, con una 'ama propia de productos que inclu&en tar+etas ;@)! & G)8. .ienen su propio Hr ol de instalaci%n parc*eado6 ristuff. asado en un Asterisk fuertemente

0uena calidad de producto, aunque su l3nea de productos se encuentra de mano de otras marcas a un precio mas reducido. 9un'*anns estH representado en #spa$a por Avanzada 7.

37

Fabricantes de /ard'are 7+?8

Au9Banns 3 *i9itales

74A@0;!

4 ;@)! Hsicas sin opci%n de cancelaci%n cancelaci%n 8%dulo alimentaci%n opcional @isponi le en "<! ;equiere controlador ristuffCm!)@1 ristuffCm!)@1

:<.:0;!

( ;@)! Hsicas sin opci%n de cancelaci%n 8%dulo alimentaci%n opcional @isponi le en "<! ;equiere controlador ristuffCm!)@1

@4:0;!

2 ;@)! Hsicas sin opci%n de 8%dulo alimentaci%n opcional

@isponi le en "<! ;equiere controlador

3(

Fabricantes de /ard'are 72@8

Au9Banns 3 *i9itales

:1#G)8

> m%dulo G)8 inte'rado )in cancelaci%n de eco *ard2are @isponi le en slot "<! ;equiere controlador ristuffCm!)@1

@4:G)8

2 m%dulos G)8 inte'rados )in cancelaci%n de eco Kard2are @isponi le en slot "<! ;equiere controlador ristuff

74A@G)8

4 m%dulos G)8 inte'rados )in cancelaci%n de eco *ard2are @isponi le en slot "<! ;equiere controlador ristuff

35

Fabricantes de /ard'are 72+8

$ICA

"ika .ec*nolo'ies es una compa$3a <anadiense que lleva varios a$os vendiendo soluciones de tar+eter3a para sistemas de Voz. ;ecientemente *a empezado a ofrecer al'unas tar+etas para Asterisk. -a principal diferencia con los otros fa ricantes es su sistema a ase de licencias. <uando uno compra la tar+eta, esta tiene todas sus posi ilidades inte'radas, & la activaci%n se realiza mediante la compra de licencias. )us tar+etas estan disponi les en "<! & "ci #/press.

4?

Fabricantes de /ard'are 7 1 228

$ICA

!nline 88

4 puertos FE: A2 *a ilitados para FAEB <ancelaci%n de eco *ard2are @isponi le en slot "<! C "ci #/press

4 puertos #>C.> activa les por licencias <ancelaci%n de eco Kard2are @isponi le en slot "<! C "ci #/press

.>C#> 'ate2a&

4>

El cancelador de eco /$E

de *i9ium

-a casa @i'ium dispone de un cancelador de eco por soft2are, vHlido *asta >6 canales simultHneos. /i'* $erformance Ec*o anceller

K"#< funciona so re canales =A" proporcionando *asta >2( ms de cancelaci%n de eco A>?24 tapsB & *asta un mH/imo de >6 canales simultHneos por mHquina. <umple la norma G>6(-2??4. "uede comprarse a @i'ium directamente, & por cada tar+eta @i'ium puede solicitarse una licencia sin coste por m%duloAsin soporte oficialB. @istri uido en #spa$a por Avanzada 7.
42

El cancelador de eco #oDtE /! de !ctasic


-a casa :ctasic, referente o li'ada en el mundo de los canceladores de eco, dispone de un producto de cancelaci%n por soft2are6 )oft#<K:. #oDtE /! funciona so re canales =A" proporcionando *asta >2( ms de cancelaci%n de eco A>?24 tapsB & *asta un mH/imo de >6 canales simultHneos por mHquina. <umple la norma G>6(-2??4. A partir de la versi%n ?>.?4.?? inclu&e un reductor de ruidos AA1;B. Funciona mediante licencias Apa'o Inico & por canal concurrenteB. @istri uido en #spa$a por <apa .res )oluciones .ecnol%'icas.

43

El cancelador de eco !#(E


#s :pen)ource6 Bttp:EE'''-ro'etel-comEucasteriskEoslec-Btml :slec funciona so re canales =A" proporcionando *asta >2( ms de cancelaci%n de eco A>?24 tapsB & *asta un mH/imo de >6 canales simultHneos por mHquina. Versi%n m!)@1 disponi le. <umple parcialmente la norma G>6(-2??4. #s un desarrollo que no *a& que perder de vista.

44

Instalacin de los ordenadores #l aula estH montada alrededor del equipo del profesor, que tiene la direcci%n !" >?.>3.>3.>57. #ste equipo provee los si'uientes serv3cios al Aula6 )ervidor @K<" )ervidor .F."0::. ;epositorio de )oft2are )imulaci%n de red telef%nica

"ara iniciar la instalaci%n de los equipos, comenzaremos por ponerlos en marc*a pulsando F>2 para seleccionar un arranque en red. @e este arranque o tendremos todo el soft2are preciso para la instalaci%n de los servidores.

45

$rctica: conDi9uracin de la red en el aula


;ed6 >?.>3.>3.?C255.255.255.? #quipo profesor6 >?.>3.>3.>57 #quipos aula Aconfi'urados por @K<"B central>6 central26 central36 central46 central56 central66 <entral76 <entral(6 <entral56 >?.>3.>3.2?? >?.>3.>3.2?> >?.>3.>3.2?2 >?.>3.>3.2?3 >?.>3.>3.2?4 >?.>3.>3.2?5 >?.>3.>3.2?6 >?.>3.>3.2?7 >?.>3.>3.2?(

46

.ras la car'a inicial Ainvocada con F>2B se nos presentarH la si'uiente llamada. )eleccionaremos la opci%n >

47

0uscaremos con las flec*as la opci%n de idioma )panis*.

4(

)eleccionaremos el teclado es A#spa$olB

45

)e producirH la petici%n de la direcci%n !" al servidor @K<"

5?

)e iniciarH el entorno 'rHfico en el servidor. Karemos click en )i'uiente.

5>

#n al'unos casos nos pedirH inicializar el disco duro. Aceptar.

52

@e las posi les opciones de particionado, esco+eremos la personalizada.

53

<rearemos un particionado similar al mostrado.

54

Aceptaremos los valores por defecto propuestos. <lick en )i'uiente.

55

Aceptaremos los valores por defecto propuestos. <lick en )i'uiente.

56

Aceptaremos los valores por defecto propuestos. <lick en )i'uiente.

57

-a contrase$a su'erida durante el curso es QasteriskR.

5(

@e la selecci%n de paquetes seleccionaremos @esktop AGnome o P@#B. @e+aremos el resto de opciones sin marcar.
55

4na vez *a'amos click en )i'uiente, se verificarHn las dependencias & darH comienzo la instalaci%n.
6?

"ulsar )i'uiente para dar comienzo a la instalaci%n.

6>

-a instalaci%n darH comienzo. .ardarH apro/imadamente unos 3? min.

62

Al finalizar, se nos pedirH reiniciar el servidor.

63

.ras el reinicio procederemos a des*a ilitar & confi'urar las opciones iniciales.
64

@es*a ilitaremos el cortafue'os.

65

Aceptamos que se so reescri an las re'las.

66

8arcaremos )e-inu/ como des*a ilitado.

67

Aceptaremos la advertencia de que se de erHn reetiquetar los fic*eros & que esto causarH una demora en el primer arranque.
6(

;evisaremos la confi'uraci%n de fec*a & *ora. Kacer los a+ustes precisos.

65

Activar 1." & de+ar seleccionado >?.>3.>3.>57 como server.

7?

<rear un usuario que se usarH para las sesiones normales de tra a+o.

7>

Aceptar los valores por defecto para la tar+eta de sonido.

72

1o se usarHn <@Ss adicionales. Kacer click en Finalizar.

73

#l equipo se reiniciarH. #ste primer arranque tardarH un rato de ido a los a+ustes de )#-inu/.
74

#n resumen lo realizado es una instalaci%n ase, sin nada superfluo, que completaremos en los si'uientes pasos. <opiaremos mediante el comando wget la informaci%n de repositorios de )oft2are a fin de instalar desde el equipo del profesor. 2'et *ttp6CC>?.>3.>3.>57C<ent:)-0ase.repo O lo copiaremos a su u icaci%n, so reescri iendo al e/istente. cp <ent:)-0ase.repo CetcC&um.repos.dC<ent:)-0ase.repo

75

(Fneas Anal9icas 7FG! 1 FG#8 7+8


-as l3neas anal%'icas son conocidas por todos, por ser las mas comunes en los domicilios. )e asan en una transmisi%n por corriente continua modulada por las se$ales de audio. -a transmisi%n Aen #spa$aB del callerid se *ace por F)P en el inicio de llamada & el cuel'ue de l3nea se marca mediante inversiones de polaridad. Ka& dos tipos de interfaces en telefon3a anal%'ica6 FG!6 Foreign Exchange Office T ;equiere tensi%n de l3nea. #s el equivalente de un telNfono. FG#6 Foreign Exchange Station T "rovee tensi%n de l3nea. #s el equivalente del "<; o ".; de .elef%nica. U:+oV6 conectar un m%dulo FE) a un ".; provoca su destrucci%n.

76

(Fneas Anal9icas 7FG! 1 FG#8 728

<onector 8ole/ solo con FE)

"<! 3.3 voltios

"<! 5 voltios

77

Instalando las tar"etas de HeleDonFa Anal9icas


#n el aula simularemos una red telef%nica donde el equipo del profesor es el proveedor de servicio, & cada uno de los equipos es una centralita, dotada de dos telNfonos. "ara ello vamos a instalar las tar+etas de telefon3a que os *emos entre'ado & vamos a confi'urarlas para que sean utiliza les. -as tar+etas suministradas son las A4??">> A> m%dulo FE: & un modulo FE) instaladosB que funcionan so re slots "<! de 3.3 o 5 voltios indistintamente. ;ecordemos6 8%dulo ;o+o AFE:B precisa tensi%n de l3nea. 8%dulo Verde AFE)B provee tensi%n de l3nea.

Jams conectar un mdulo FXS a una roseta telefnica: destruccin asegurada.

7(

(Fneas *i9itales 70*#I8 7+8


-as l3neas di'itales A;@)!C!)@1B son de mas amplio uso en empresas Aen #uropa, en los ##44 predominan las de primarioB. #l protocolo de las l3neas ;@)! es un su set de las de primario, que veremos mas adelante. <ada l3nea di'ital consta de dos canales 0 A64 P B & un canal @A>6P B -os dos canales 0 permiten la emisi%n de voz o datos de forma simultHnea, usando un Inico nImero para am as. #l canal @ proporciona la se$alizaci%n de la l3nea Anumeraciones, col'ado, etcB.

75

(Fneas *i9itales 70*#I8 728


-as l3neas di'itales pueden estar confi'uradas en varios modos6 - 1. T :ri'inador de ;ed T -as tar+etas se confi'uraran como .# - .# T #quipo .erminal T -as tar+etas se confi'uraran como 1. 1ormalmente las l3neas de telef%nica se entre'an confi'uradas como 1.. Adicionalmente *a& dos complementos a estos modos6 - "unto a "unto AptpB6 usado cuando lle'a mas de un @@! AnImeroB por l3nea ;@)!. - "unto a 8ultipunto AptmpB6 cuando lle'a un nImero simple & se distin'ue a las terminales por el 8)1 Acomo si fuera una 8A<B.

(?

(Fneas *i9itales 70*#I8 7;8


4na nota importante so re ;@)! & Asterisk6 Ka& dos ramas principales de soft2are para usar Asterisk con ;@)!. - 8!)@16 oficialmente soportada por Asterisk. . - 0ri)tuff6 producida por 9un'*anns Afa ricante AlemHn de *ard2areB es la alternativa para las tar+etas tipo 7uad0;! e incorpora al'unos comandos e/tra que no e/isten en Asterisk de serie. -a funcionalidad Hsica es similar en am as.

(>

(Fneas *i9itales 70*#I8 71 58

Alimentaci%n a los puertos6 solo para alimentar dispositivos

<onector 8:-#E6 solo si *a& que alimentar dispositivos. .#C1. @ependiendo de la l3nea

.erminadores >?? o*mios normalmente :FF

(2

(Fneas *i9itales 7$rimarios8 7+8


-as l3neas de primario constitu&en una variante de las ;@)! Aen realidad primero fueron las de primarioB6 usando la misma tecnolo'3a que estas, proporcionan *asta 3? canales 0 & > canal @. )e suministran mediante toma ;945 Aen al'unos sitios con toma coa/ialB & .elef%nica los suministra en capacidades de >?,>5 o 3? canales de voz por primario. )e aplican los mismos modos que en las ;@)!A1.C.#B pero solo aceptan "unto a "unto AptpB. Al i'ual que estas *a& un proceso de prue a & error, de ido a que nunca tendremos la certeza de en que modo estH confi'urada la l3nea.

(3

(Fneas *i9itales 7$rimarios8 71 28

)elector #>C.>6 norma europea A3? c*.B normal Americana A24 c*B.

)elector !@ tar+eta6 para mas de una tar+eta del mismo modelo en la maquina.

(4

$rere%uisitos a la instalacin de Asterisk 7+8


!nstalaremos aquellos paquetes necesarios para la correcta compilaci%n & funcionamiento de Asterisk. #+ecutaremos desde consola por tanto6 &um install kernel kernel-devel ison 'cc m&sql-server m&sql-devel *ttpd autoconf ncurses-devel li termcap li termcap-devel ne2t ne2t-devel ncurses 'cc-cWW compat-'cc-32 compat-'cc-32-cWW openssl-devel fle/ 4na vez completados estos pasos reiniciar la mHquina para usar el nuevo kernel. <rear estos enlaces sim %licos tras el reinicio6 ln -s CusrCsrcCkernelsC2.6.>(-52.el5-i6(6 CusrCsrcClinu/ ln -s CusrCsrcCkernelsC2.6.>(-52.el5-i6(6 CusrCsrcClinu/-2.6 (solo necesario para su uso con Bristuff)

(5

$rere%uisitos a la instalacin de Asterisk 7 1 28


@escar'aremos todos los fic*eros necesarios para la instalacion de asterisk desde el equipo del profesor, u icHndolos en CusrCsrcC6
2'et 2'et 2'et 2'et *ttp6CC>?.>3.>3.>57CasteriskCzaptel->.4.>2.>.tar.'z *ttp6CC>?.>3.>3.>57CasteriskCli pri->.4.7.tar.'z *ttp6CC>?.>3.>3.>57CasteriskCasterisk->.4.2>.2.tar.'z *ttp6CC>?.>3.>3.>57CasteriskCasterisk-addons->.4.7.tar.'z

O los fic*eros de sonidos6


2'et *ttp6CC>?.>3.>3.>57CasteriskCvoipnovatos-core-sounds-es-ala2->.4.tar.'z 2'et *ttp6CC>?.>3.>3.>57CasteriskCvoipnovatos-e/tra-sounds-es-ala2->.4.tar.'z 2'et *ttp6CC>?.>3.>3.>57CasteriskCCasterisk-voces-es-v>D2-mo*-voipnovatos.tar.'z

(6

decs
4n c%dec es el elemento encar'ado de comprimir el audio en un canal de conversaci%n. <ontra ma&or compresi%n, menor calidad. odec G.7>> G.725 G.723.> G.723.> G.726 i-0< I0 64 P ps ( P ps 6.4 P ps 5.3 P ps 32 P ps >5 P ps .EI (7.2 P 3>.2 P 2>.5 P 2?.( P 55.2 P 27.7 P ps ps ps ps ps ps Aala2-4la2B A<omercial >? #4;C<onversacionB A<omercial, solo .<4??B A<omercial, solo .<4??B A<omercial, inclu3doB AFreeB.

I0 X 0it rate .EI X 1ominal #t*ernet 0and2idt* Aen un sentidoB

(7

decs
Llamadas por Megabit
70 60

50

40

30

20

10

0 g711 g729 g723.1 gsm ilbc g726

((

*imensionado de #ervidores 7+8


-a 'ran duda a la *ora de instalar una centralita usando Asterisk es6 omo de 9rande Ba de ser el servidor ?

Al'unas directrices 'enerales6 - #l principal factor limitante es el transcodin' Aconversi%n entre distintos c%decsB. #s importante minimizar la conversi%n a fin de reducir la car'a de procesador. - Generalmente se acepta que se requieren 4? 8*z de procesador por canal concurrente de voz si *a& transcodin' A3 G*z X 75 conversacionesB. - @i'ium recomienda 2 procesadores a 2.( G*z & > G de ;A8 para >2? canales concurrentes con transcodin' G725 T Ala2.

(5

*imensionado de #ervidores 728


L <omo calcularlo M - 8Ntodo emp3rico... vi'ilando vmstat & viendo con que car'a falla. - 4sando Qcore s*o2 translationR lo que nos darH un cHlculo apro/imado.
Translation times between formats (in milliseconds) Source Format (Rows) Destination Format(Columns) g723 gsm ulaw alaw g726 adpcm slin lpc ! g72" spee# ilbc g723 $ $ $ $ $ $ $ $ $ $ $ gsm $ $ 3 3 3 3 2 % % $ 6 ulaw $ 2 $ 2 2 3 3 $ & alaw $ 2 $ 2 2 3 3 $ & g726 adpcm $ $ 2 2 2 2 2 2 $ 2 2 $ 3 3 $ & 3 3 $ & slin lpc ! $ $ % % % % % $ 3 2 $ 2 & $ $ % 7 g72" spee# $ $ " $ " $ " $ " $ " $ ' $ ! $ $ $ $ $ 2 $ ilbc $ & & & & & % 6 6 $ $

5?

#lots $ I en los servidores


Guia para identificar los slots "<! mas usuales6 ? > 2 3 4 5 X X X X X X )lot AG" )lot 64 its 5 voltios )lot 64 its 3.3 voltios )lot 32 its 5 voltios )lot 32 its 3.3 voltios i'ual que el 3.

-os slots de color verde Ano en la fotoB son de >33 8*z en vez de >?? 8*z de 0us, pero son compati les con el *ard2are de Asterisk.

5>

#lots $ I E)press en los servidores


Guia para identificar los slots "<! #/press mas usuales6 ? > 2 3 4 X X X X X )lot )lot )lot )lot )lot "ci #/press "ci #/press "ci #/press "ci #/press "<! 5 v. /4 />6 /> />6

? > 2 3 4

-as tar+etas para Asterisk suelen ser actualmente "ci #/press />, pero pueden insertarse en los otros z%calos sin pro lemas.

52

#ervidores 0ecomendados:
Digium recomienda: * * * * Dell Poweredge 2850 HP Proliant DL360 IBM x206 IBM x3 6

!dicionalmente no"otro" o" #odemo" dar re$erencia" de %ueno" re"ultado" con: * HP Proliant ML&&0'3(' ('5 )o*o+ e"te ,ltimo "olo & P-I . 3 P-i/x#re""0 * !-/1 !lto" '320 * HP Proliant DL380(DL360 Placa" Ba"e: 2uir de lo" c2i#"et" n3orce )muc2a" tar*eta" no "on detectada"04 -2i#"et" 5I!(Intel $uncionan %ien generalmente4

53

*ia 2 : Jartes
'o1pi aci!n e insta aci!n de Asterisk 'on"i%uraci!n de os te 2"onos I3* 4isi!n %enera de os "ic5eros de con"i%uraci!n de Asterisk* 3r6ctica7 3ri1eras pruebas

54

ompilacin de Asterisk 7+8


Antes de comenzar descomprimiremos6 a compilar, de eremos retocar al'unas cosas. "rimero

for n in Y.tar.'zZ do tar /fvz [nZ done Familiarizarse con el Hr ol de directorios creado.
(steris)$ *%*2 *2 dictate followme libpri$ *%*7 silence .aptel$ *%* 2* digits p0onetic asteris)$addons$ *%*7 es letters mo0$nati,e +$ +$ +$ +$ +$ +$ +$ +$ +$ +$ +$ +$ (steris) forma parte de las forma parte de las -ibpri forma parte de las /aptel forma parte de las forma parte de las (steris)$(ddons forma parte de las forma parte de las m1sicas en espera ,oces ,oces ,oces ,oces ,oces ,oces ,oces

55

ompilacin de Asterisk 728


"oniendo las cosas en su sitio. A fin de no inducir a errores a'ruparemos los fic*eros de las voces en espa$ol en un unico sitio. <rearemos primero un directorio6 mkdir sonidos & despues moveremos6
m, m, m, m, m, m, m, es sonidos dictate sonidos2es followme sonidos2es silence sonidos2es digits sonidos2es p0onetic sonidos2es letters sonidos2es

@e este modo tendremos &a a'rupadas las voces en un Inico sitio & podremos comenzar a compilar.

56

ompilacin de Asterisk 7;8


-os pasos de compilaci%n son importantes6 - #n primer lu'ar compilaremos zaptel, responsa le de Q*a larR con el *ard2are. - #n se'undo lu'ar li pri, que proporciona la informaci%n de se$alizaci%n para l3neas ;@)! Ase usa tam iNn en l3neas anal%'icasB. - #n tercer lu'ar compilaremos Asterisk, nucleo de la aplicaci%n. - #n cuarto & Iltimo lu'ar compilaremos Asterisk-Addons que proporciona c%decs para 8"3, funcionalidad para *323 & soporte para escri ir el <@; a 8&)7-. #n todos los casos los pasos son similares, e+ecutandose6 -EconDi9ure make menuselect Apermite *a ilitar o des*a ilitar funcionalidadesB make make install

57

ompilacin de Asterisk 758


=A".#make menuselect nos permitirH seleccionar6
3333333333333333333333333333333333333 /aptel 4odule Selection 3333333333333333333333333333333333333 5ress 606 for 0elp* $$$7 * 8ernel 4odules 2* 9tilities 3* :inar; Firmware 5ac)ages

"ara marcar & desmarcar opciones se usa #1.#;, cursores para desplazarse por los menIs Acursor izquierdo sale a menI superiorB & se salvan los cam io con la letra x. )eleccionar todas las utilidades & despuNs de salvar compilar usando makeZ make install.

5(

ompilacin de Asterisk 7<8


=A".#4na vez instalado con la e+ecuci%n de makeZ make install, procederemos a copiar los scripts de arranque a sus u icaciones. "ara ello, situados dentro del directorio de zaptel, e+ecutaremos6 cp zaptel.sysconfig /etc/sysconfig/zaptel cp zaptel.init /etc/init.d/zaptel chkconfig --add zaptel chkconfig zaptel on ;evisar EetcEs1sconDi9Ezaptel para familiarizarse con su estructura, que permite definir que m%dulos car'an al inicio de la mHquina.

55

ompilacin de Asterisk 768


LIBPRI
!n'resaremos al directorio de li pri e+ecutando un simple make para compilar, se'uido de un make install para u icar el soft2are en su destino.

ASTERISK 1.4
)e trata del coraz%n del sistema & merece un vistazo en detalle. <omenzaremos con un -EconDi9ure, se'uido de un make menuselect donde vamos a revisar al'unos parHmetros. 1o cam iaremos nada, pero repasaremos al'unas opciones, para ver las principales diferencias con la versi%n >.2 de Asterisk. 4na vez completado, salir usando la q para no salvar cam ios & compilaremos usando make se'uido de make install. #+ecutar make samples para instalar los fic*eros de e+emplo.

>??

ompilacin de Asterisk 7=8


ASTERISK 1.4
4na vez compilado e instalado, procederemos a copiar los scripts de inicio a sus u icaciones6 cp contrib/init.d/rc.redhat.asterisk /etc/init.d/asterisk chkconfig --add asterisk chkconfig asterisk on

ASTERISK-ADDONS
)i'uiendo el modelo de los m%dulos anteriores, confi'uraremos & compilaremos usando6 ./configure; make menuselect; make; make install; make samples

>?>

ompilacin de Asterisk 71 >8


4na vez completados los pasos previos astarH con e+ecutar6 asterisk -vvvvvvvvc "ara o tener un arranque de asterisk que *a de concluir con6 (steris) Read;* Y<-!\ core s*o2 version Asterisk >.4.2?.> uilt & root ] local*ost.localdomain on a i6(6 runnin' -inu/ on 2??(?>-?3 ?56426>7 4.< <on este paso *emos verificado que Asterisk estH correctamente compilado e instalado.

>?2

Kltimos pasos
Karemos los Iltimos retoques, tras los cuales toda la instalaci%n queda lista para confi'urar. Ase'urarnos de que los scripts de inicio tienen permisos de e+ecuci%n6 chmod a+x /etc/init.d/zaptel chmod a+x /etc/init.d/asterisk <opiar las mIsicas en espera & voces en #spa$ol a sus u icaciones6 cd /var/lib/asterisk/moh cp -rav /usr/src/moh-native/* . cd /usr/src/sonidos cp -rav es /var/lib/asterisk/sounds/

>?3

VeriDicando las tar"etas de HeleDonFa 7+8


A fin de completar la verificaci%n, *aremos la confi'uraci%n m3nima de la tar+eta. "ara ello editaremos el fic*ero CetcCzaptel.conf orrando todo el contenido & escri iendo6
loadzone=es defaultzone=es fxsks=1 fxoks=2

4na vez escrito e+ecutar un start de zaptel mediante service zaptel restart & cuando *a&a completado podremos ver en dmes' la inicializacion de la tar+eta.
Zaptel Version: 1.4. Zaptel !c"o #anceller: $%2 &egistered 'or(enta2 )#* +res"(aker ,ersion: -1 +res"(aker passed register test $odule .: *nstalled // 01'2 +32 (+## (ode) $odule 1: *nstalled 4 01'2 +35 (+## (ode) $odule 2: 6ot installed $odule : 6ot installed +ound a 7ildcard '8$: 7ildcard '8$4..) &!V !9+ (1 (odules) &egistered tone zone : (5pain)

>?4

VeriDicando las tar"etas de HeleDonFa 728


4na vez arrancado el equipo verificaremos el status de la tar+eta del si'uiente modo6 aB <ompro ando si comparte interrupciones. cat /proc/interrupts )i devuelve valores superiores a >5 se esta usando apic. #s recomenda le desactivarlo usando noapic en 9etc9gru;.conf. -as tar+etas di'ium requieren (??? interrupciones por se'undo sostenidas, & compartir !;7 puede ser causa de pro lemas. 8e+or evitarlo si es posi le. Formas de evitarlo6 cam iar de slot "<!, asi'nar !;7 en 0!:), des*a ilitar acpi & apic en arranque con noapic & acpiLoDD. )i no *a& mas remedio pueden compartir, pero me+or evitarlo.

>?5

VeriDicando las tar"etas de HeleDonFa 71 ;8


B corriendo las dos *erramientas del sistema incluidas en el directorio de zaptel6 zttest T ;ealiza un acceso a la tar+eta. @e+ar funcionar un rato. Valor m3nimo que de e devolver nunca inferior a 5(,??^. zttool T 1os permite ver si una tar+eta estH perdiendo interrupciones Ala tar+eta *a de estar confi'uradaB. cB 1o *a& nin'una prue a compara le al uso real. -os parHmetros indicados son unas uenas directrices, pero QoirR realmente como funciona es lo me+or. 1o es posi le sustituir la prue a emp3rica.

>?6

Jonta"e de la red teleDnica del aula


Vamos a conectar a*ora los ordenadores de los alumnos al equipo del profesor, utilizando ca les ;9>> telef%nicos standard. <omo vamos a asi'nar numeraciones, se'uiremos la si'uiente ta la6
E%uipo central> central2 central3 central4 central5 central6 central7 central( central5 one)in a proDesor .umero HeleDonico E)tension +E)tension 2 > 5>2?????? >?> >?2 2 522?????? >?> >?2 3 532?????? >?> >?2 4 542?????? >?> >?2 5 552?????? >?> >?2 6 562?????? >?> >?2 7 572?????? >?> >?2 ( 5(2?????? >?> >?2 5 552?????? >?> >?2

@e este modo simularemos una red telef%nica donde el equipo del profesor asumirH el rol de Qcompa$3a telef%nicaR & cada uno de los alumnos tendrH una centralita con dos e/tensiones. <onecten todas las tar+etas de telefon3a de los equipos central> a central7 a las tomas correspondientes del equipo del profesor.

>?7

onDi9urando los telDonos I$ AH !J AH<;@ 7+8


#l Atcom A.53? es un telNfono de a+o coste que inclu&e al'unas caracter3sticas mu& interesantes a la *ora de *acer prue as. )oporta los protocolos )!" e !AE2 Amplia 'ama de c%decs disponi les. #/iste una versi%n con ":# @os puertos et*ernet, lo que permite conectar un equipo a continuaci%n del telNfono. Firm2are actualiza le.

<onfi'uraremos estos telNfonos en modo )!", usando para uno de ellos la e/tensi%n >?> & para el otro la >?2, & posteriormente asociaremos la e/tensi%n >?> a un nImero 'eo'rHfico & la e/tensi%n >?2 al otro.

>?(

onDi9urando los telDonos I$ AH !J AH<;@ 728


4na vez puesto en marc*a, el telNfono co'erH la direcci%n !" del servidor @K<". "ara averi'uarlo, presionaremos repetidas veces so re el ot%n "ys#n$o *asta que podamos ver la direcci%n !". -a a riremos usando un nave'ador 2e & encontraremos la petici%n de contrase$a & usuario.

#l usuario por defecto es admin & la contrase$a es admin. 4na vez introducidos podremos comenzar a confi'urar el telNfono.

>?5

onDi9urando los telDonos I$ AH !J AH<;@ 7;8


#n el menI de la izquierda, secci%n Vo!", apartado )!", rellenaremos el si'uiente formulario6

-os datos importantes son6 0e9ister #erver Address6 -a direcci%n !" de vuestro servidor Asterisk 0e9ister MsernameE0e9ister $ass'ordE$Bone .umber6 >?> o >?2 se'In cual sea. *HJF Jode6 ;F<D2(33 Asi no los tonos @.8F no pasan correctamenteB. Enable 0e9ister6 de e estar seleccionado.

>>?

onDi9urando los telDonos I$ AH !J AH<;@ 71 58


)iempre despuNs de cam iar una opci%n, *acer click en "ave. #n la :pci%n Audio #ettin9s cam iaremos las si'uientes opciones6

odec6 )eleccionaremos G7>>A #i9nal #tandard6 German& Ala mas similar a la usada en #spa$aB. Input Volume6 > .ras esto *aremos un #ave & &a tendremos el telNfono listo para las prue as.

>>>

(os DicBeros de conDi9uracin de Asterisk 7+8


Asterisk se confi'ura con los fic*eros u icados en varios sitios. CetcCs&sconfi'Czaptel T !ndica que controladores se *an de car'ar & el orden CetcCzaptel.conf - confi'ura zaptel para que pueda *a lar con el *ard2are CetcCasterisk - contiene el resto de fic*eros de confi'uraci%n de Asterisk. -os fic*eros mas importantes en CetcCasterisk usualmente son6
FicBero asterisk.conf modules.conf zapata.conf e/tensions.conf sip.conf ia/.conf features.conf meetme.conf musicon*old.conf queues.conf voicemail.conf Mso Fic*ero maestro de confi'uraci%n, contiene las rutas al resto de fic*eros necesarios. !ndica que m%dulos *an de car'arse & quN modulos no. !ndica al sistema como usar los canales =A", *a lando con el componente =aptel. #l corazon del sistema, donde decidimos que *acemos paso a paso con las llamadas. <onfi'ura todos los canales )!" Ae/tensiones & trunksB con los que vamos a tra a+ar. <onfi'ura todos los canales !AE2 Ae/tensiones & trunksB con los que vamos a tra a+ar. <onfi'ura las opciones especiales A'ra aciones, parkin', transferencias, etcB. <onfi'ura las salas de conferencia <onfi'ura las mIsicas en espera disponi les <onfi'ura las colas de A'entes A<@ AdinHmicas o estHticasB. <onfi'ura el comportamiento de los uzones de voz del sistema.

>>2

(os DicBeros de conDi9uracin de Asterisk 728


CetcCs&sconfi'Czaptel T<-<5=>?@A;es BD<:9CA;es 4>D9-<SADE4>D9-<S wctdmD "ermiten esta lecer o eliminar el de u' so re las tar+etas de red. #l orden de las l3neas 8:@4-#) indica el orden en el que se asi'nan los canales zap. #/clusivo de las distri uciones ;edKat alike...

>>3

(os DicBeros de conDi9uracin de Asterisk 7;8


CetcCzaptel.conf AAnalo'icasB B define spain tone .one load.one A es default.oneA es f#o)sA F2 f#s)sA3F% =aptel es el responsa le de Q*a larR con el *ard2are & proporcionar esa conectividad a Asterisk mediante el interface de cone/i%n zapata. :+o -\ la se$alizacion es siempre al reves6 un m%dulo FE: tendrH se$alizaci%n FE). #n #spa$a el mas usual es f/sks Ake2lstartB aunque puede usarse f/sls AloopstartB.

>>4

(os DicBeros de conDi9uracin de Asterisk 758


)e$alizaci%n de las l3neas anal%'icas
- (oop3#tart 6 se$aliza la llamada cerrando el ucle. - ,round3#tart6 se$aliza la llamada poniendo el par a tierra. - Ce'lstart6 #s una com inaci%n de varios modos... - -oop-)tart controlando el e/tremo remoto. - Apertura del loop cuando el e/tremo cuel'a al final de la llamada. #n #spa$a es siempre Pe2lstart Aal menos con telef%nica...B

>>5

(os DicBeros de conDi9uracin de Asterisk 7=8


CetcCasteriskCasterisk.conf GdirectoriesH astetcdir A7 2etc2asteris) astmoddir A7 2usr2lib2asteris)2modules ast,arlibdir A7 2,ar2lib2asteris) astagidir A7 2,ar2lib2asteris)2agi$bin astspooldir A7 2,ar2spool2asteris) astrundir A7 2,ar2run astlogdir A7 2,ar2log2asteris) !ndica las rutas donde se encuentra todo el soft2are. #ditando este fic*ero es posi le adecuar el esquema de u icaci%n del soft2are a otros entornos, o *acerlo compati le con la -)0, que no cumple.

>>6

(os DicBeros de conDi9uracin de Asterisk 71 >8


CetcCasteriskCmodules.conf GmodulesH autoloadA;es noload A7 pb#Igt)console*so load A7 cdrIaddonIm;sJl*so

"ermite personalizar la car'a de los m%dulos, forzHndola de forma e/pl3cita o ne'Hndola.

>>7

$rctico: conDi9uracin inicial 7+8


Vamos a desple'ar una confi'uraci%n m3nima para comenzar con las primeras prue as. "ara ello, dado que zaptel.conf &a *a sido confi'urado, comenzaremos a confi'urar una estructura m3nima. As3 pues editaremos6

CetcCasteriskCzapata.conf CetcCasteriskCsip.conf CetcCasteriskCe/tensions.conf

>>(

$rctico: conDi9uracin inicial 728


=apata.conf Gc0annelsH languageAes conte#tAincoming signallingAf#sI)s usercalleridA;es r#gainA! t#gainA! answeronpolarit;switc0A;es 0anguponpolarit;switc0A;es polarit;onanswerdela;A6!! prog.oneAes c0annel A7

>>5

$rctico: conDi9uracin inicial 7;8


)ip.conf GgeneralH conte#tAdefault bindportA &!6! binaddrA!*!*!*! disallowAall allowAalaw G ! H t;peAfriend conte#tAconte#to 0ostAd;namic usernameA ! secretA ! dtmfmodeArfc2'33 disallowAall allowAalaw

>2?

$rctico: conDi9uracin inicial 758


e/tensions.conf GgeneralH staticA;es writeprotectA;es GglobalsH 5ST?A/ap2 GincomingH e#ten A7 sF F(nswer() e#ten A7 sF2FDial(SK52 ! F6!FtT) e#ten A7 sF3F=angup()

>2>

$rctico: conDi9uracin inicial 7<8


e/tensions.conf AcontinuacionB Gconte#toH include A7 outgoing e#ten A7 e#ten A7 e#ten A7 e#ten A7 GoutgoingH e#ten A7 I"LLLLLLLLF FDial(EM5ST?N2EM<LT<?NF6!FtT) e#ten A7 I"LLLLLLLLF2F=angup() ! F FDial(SK52 ! F6!FtT) ! F2F=angup() !2F FDial(SK52 !2F6!FtT) !2F2F=angup()

>22

$rctico: conDi9uracin inicial 768


Ejecutar un rearranque de asterisk desde la consola: *CLI> restart now Observar: - Se pierde la conexi n de la c nsola de !sterisk al reiniciar" - #o se $a e%ectuado un reload si no un restart &di%erencias'( - )estart i*plica recon%i+urar la tarjeta de tele%on,a -robar: la centralita en su estado actual per*itir. a a*bas extensiones lla*arse entre ellas / recibir / e*itir lla*adas $acia o desde la tarjeta de tele%on,a"

>23

*ia ; : Jircoles
Arc5ivos de 'on"i%uraci!n 4ariab es de 8suario 4ariab es de 'ana Funciones 9 Ap icaciones E:tensions*con" 3r6ctica de desp ie%ue de un dia p an Te1as e%a es en a %rabaci!n de a1adas

>24

ArcBivos bsicos de conDi9uracin

)ip.conf !a/.conf =apata.conf Voicemail.conf Features.conf #/tensions.conf

Ae/tensiones & canalesB Ae/tensiones & canalesB Aa'rupamos canales zap & se$alizacionesB A uzones de vozB Aasi'naci%n de teclas a funciones internasB Al%'ica de llamadasB

>25

#ip-conD 7apartado 9eneral8

_'eneral`
conte/toXdefault indportX5?6? inaddrX?.?.?.? disallo2Xall allo2Xula2 lan'ua'eXes . . .

>26

#ip-conD 7deDinimos una e)tensin8

_>23`

t&peX friend a user a peer conte/tXconte/to calleridX4suario >23 b>23\ *ostXd&namic a ///.///.///./// usernameX>23 secretXcontrase$a dtmfmodeXrfc2(33 mail o/X>23 disallo2Xall allo2Xala2 allo2Xula2 allo2X'sm
.

>27

Ia)-conD 7apartado 9eneral8

_'eneral` conte/toXdefault indportX4565 inaddrX?.?.?.? disallo2Xall allo2Xula2 . . .

>2(

Ia)-conD 7deDinimos una e)tensin8

_32>` t&peXfriend a user a peer conte/tXconte/to calleridXR4suario 32>R b32>\ *ostXd&namic a ///.///.///./// usernameX32> secretXcontrase$a aut*Xmd5,plain mail o/X32> disallo2Xall allo2Xala2 allo2Xula2 allo2X'sm

>25

Napata-conD 7deDinimos nuestro enlace a la red teleDnica di9ital8


_c*annels` lan'ua'eXes conte/tXincomin' Zidioma por defecto Zconte/to por defecto

s2itc*t&peXeuroisdn si'nallin'X riDcpeDptmp usecalleridX&es r/'ainX? t/'ainX? calleridXasreceived nationalprefi/X internationalprefi/X?? inmediateXno ec*ocancelX&es ec*otrainin'Xno fa/detectXincomin' 'roupX? transferX&es c*annel X\ >,2

>3?

Napata-conD 7deDinimos nuestro enlace a la red teleDnica anal9ica8


_c*annels` lan'ua'eXes conte/tXincomin' Zidioma por defecto Zconte/to por defecto

si'nallin'Xf/sDks a f/oDks usecalleridX&es r/'ainX? t/'ainX? ans2eronpolarit&s2itc*X&es *an'uponpolarit&s2itc*X&es polarit&onans2erdela&X6?? pro'zoneXes conte/toXincomin' c*annel X\ 3

>3>

Features-conD _'eneral` parke/t X\ 7?? parkpos X\ 7?>-72? conte/t X\ parkedcalls transferdi'ittimeout X\ 3 Z AsB featuredi'ittimeout X\ 5?? Z AmsB at/fernoans2ertimeout X\ >5 Z AsB _featuremap` lind/fer X\ c> at/fer X\ Y2 disconnect X\ Y? automon X\ Y>

>32

meetme-conD O Configuration file for 4eet4e simple conference rooms O for (steris) of course* O GroomsH O O 9sage is conf A7 confnoFpincode O conf A7 "!!! conf A7 "!! F 23%&6

>33

musiconBold-conD GdefaultH modeAfiles director;A2,ar2lib2asteris)2mo0 O OGnati,e$randomH OmodeAfiles Odirector;A2,ar2lib2asteris)2mo0 OrandomA;es O 5la; t0e files in a random order

>34

%ueues-conD GdefaultH O O Default settings for Jueues (currentl; unused) O GcapatresH musicon0old A default strateg; A ringall timeout A ! retr; A announce$freJuenc; A 3! announce$0oldtime A ;es lea,ew0enempt; A strict member A7 SK52&!% member A7 SK52&!3 member A7 SK52&!2
>35

Voicemail 7+8
Voice8ailA uzon_]conte/to`_d uzon_]conte/to``_...`_aopciones`B6 #sta aplicaci%n permite a la persona que llama de+ar un mensa+e para la lista de uzones especificados. )i se indican mIltiples uzones, se reproducirH el mensa+e del primero. -a aplicaci%n saldrH si se reci en los si'uientes d3'itos @.8F6 ? T !rH a la e/tensi%n SoS del conte/to actual. Y - !rH a la e/tensi%n SaS del conte/to actual. :pciones6 - reproduce el mensa+e de ocupado. 'AcB - 4sa una 'anancia indicada al 'ra ar el mensa+e. s - 1o reproduce nin'In mensa+e. u - ;eproduce el mensa+e de no disponi le. + - )alta a la prioridad nW>?> si el uz%n no e/iste o si *a& un error.

>36

Voicemail 728
onDi9uracin Voicemail EetcEasteriskEvoicemail-conD
O fic0ero de configuracion del ,oicemail O b; Puan Carlos Qalero para capatres O GgeneralH formatAwa,%"RgsmRwa, O formato de grabaciSn del audio attac0A;es O en,iar mensaTes de ,o. por correo electronico fromstringADCentralita (steris) de CapaTresD O te#to del FromU emailsubTectAG5:LH Recibido mensaTe numero EMQ4I4SC?94N en su bu.on de ,o.* emailbod;AVnVnVn33333 <ste es un mensaTe automatico de la centralita d*** language A es GdefaultH O la sinta#is esU O bu.on A7 passwordFnombreFemailFbuscaFopciones O !! A7 23%FcapatresFinfoWcapatres*comFFattac0A;esRdeleteA;es

>37

Voicemail 7;8
Al9unos Fla9s vlidos en Voicemail-conD attac0A;es2no sa;cidA;es2no sa;durationAon2off operatorAon2off deleteA;es2no ,olgainAnum $ $ $ $ $ $ (dTunta el mensaTe de ,o. al correo Dice al principio el callerid del llamante dice la duraciSn del mensaTe al principio 5ermite se marJue ! para ir a la operadora :orra los mensaTes del ser,idor al en,iarlos por email (umenta el ,olumen de los mensaTes grabados

>3(

$atterns
-os patterns es la primera *erramienta a e/plotar en nuestro dialplan, a fin de evitar la repeticion de codi'o6 E T <ualquier d3'ito entre ? & 5 = T <ualquier d3'ito entre > & 5 1 T <ualquier d3'ito entre 2 & 5 . - 4no o mHs caracteres V - <ero o mHs caracteres

_?>` T @3'itos ? o > A#+. 5_>2`? puede ser 5>? o 52?B. _3-7` T @3'itos entre 3 & 7 A3,4,5,6,7B _237-5` T @3'itos 2 C 3 C 7 C ( C 5 :+o, si llamamos a la 2?> en el e+emplo si'uiente, se parsearH siempre la linea de la 2?>. )iempre es la que me+or QcuadreR con el nImero a parsear dentro del conte/to. e/ten X\ D2EE e/ten X\ 2?>

>35

Variables deDinidas por deDecto


Asterisk provee una serie de varia les sumamente Itiles a la *ora de pro'ramar nuesto dialplan. -as mas usuales son6
[eA1)F#;#@.!8#f [e0-!1@.;A1)F#;f [e<A--#;!@AallBf [e<KA11#-f [e<:1.#E.f [e@!A-).A.4)f [e#":<Kf [e#E.#1f [eKA1G4"<A4)#f [e!1VA-!@D#E.#1f [e-A1G4AG#f [e8##.8#)#<)f [e";!:;!.Of [e)!"D<:@#<f [e41!74#!@f .iempo en se'undos desde el Ans2er <ontiene la e/tensi%n que inici% la transferencia cie'a #l nImero & nom re de quien llama Anum & nameB #l canal actual de la llamada #l nom re del conte/to actual #stado de la orden dial. 4til para procesar flu+os. )e'undos desde > #nero >57? A4ni/-timeB <ontiene la e/tensi%n marcada <ausa del cuel'ue de la llamada so re ";! Aq53>B #/tensi%n marcada cuando se e+ecuta la i AinvalidB !dioma actual )e'undos en sala de conferencia "rioridad de e+ecuci%n actual <%dec actual en el canal )!" 1Imero Inico AItil para marcar 'ra acionesB

>4?

*IA(#HAHM#
#stados de @!A-).A.4)6 Y Y Y Y Y Y Y Y A.#OE06 -lamada contestada IM#P6 :cupado .!A.#OE06 1o contestada A. E(6 #l llamante cancel% antes de que se esta leciera la llamada !.,E#HI!.6 1ormalmente relacionado con numeros erroneos. /A.M.AVAI(6 <anal no disponi le. *!.H A((6 #l llamado rec*az% la llamada. I.VA(I*A0,#6 #rror en el comando @ial

_conte/to` e/ten X\ s,>,@ialA[e=A"C>C[eA;G>f,,.B e/ten X\ s,n,1o:pA @ial )tatus6 [e@!A-).A.4)fB e/ten X\ s,n,GotoAs-[e@!A-).A.4)f,>B e/ten e/ten e/ten e/ten e/ten e/ten X\ X\ X\ X\ X\ X\ s-1:A1)F#;,>,Kan'up s-<:1G#).!:1,>,<on'estion s-<A1<#-,>,Kan'up s-04)O,>,0us& s-<KA141AVA!-,>,)et<aller!dA[e<A--#;!@148fB s-<KA141AVA!-,2,@ialA)!"CsippeerC[e-:<A-A;#A<:@#f[eA;G>f,,.B

>4>

Janipulacin de variables 7+8

E)presiones

-as e/presiones son com inaciones de varia les, operadores & valores que se *acen interactuar para producir un resultado. "or e+emplo, para sumar a la varia le 148#;: un numero, *ar3amos6 [_[e148#;:fW>` "ara aplicar por e+emplo una suma dentro de una e+ecuci%n de dialplan *ar3amos6 e/ten X\ >23,>,)etAVA;!A0-#D#9#8"-:X>B e/ten X\ >23,2,)etA14#VADVA;!A0-#X[_[eVA;!A0-#D#9#8"-:fW>`B e/ten X\ >23,3,)a&1um erA[e14#VADVA;!A0-#fB

>42

Janipulacin de variables 728

!peradores Iooleanos

-os :peradores nos permitirHn manipular las varia les. e/pre>ae/pre2 falsas. e/pre>de/pre2 e/pre>Xe/pre2 e/pre>\e/pre2 e/pre>be/pre2 e/pre>\Xe/pre2 e/pre>bXe/pre2 e/pre>VXe/pre2 :;6 evalua am as, devolviendo > si una de las dos es cierta, o ? si am as son A1@6 > si am as son ciertas o ? si no. #76 > si am as son i'uales o ? si no. G.6 > si e/pre> es ma&or que e/pre2 -.6 > si e/pre2 es ma&or que e/pre> > si e/pre> es ma&or o i'ual a e/pre2 > si e/pre> es menor o i'ual a e/pre2 > si e/pre> no es i'ual a e/pre2

>43

Janipulacin de variables 7;8

!peradores Jatemticos

-os :peradores matemHticos nos permitirHn operar con las varia les6 e/pre>We/pre2 e/pre>-e/pre2 e/pre>Ye/pre2 e/pre>Ce/pre2 e/pre^e/pre2 )uma de e/presiones ;esta de e/presiones 8ultiplicaci%n de e/presiones @ivisi%n de e/presiones ;esto de una operaci%n de divisi%n

>44

Janipulacin de variables 71 58
Funciones de corte de cadenas6 [enom re6desplazamiento6lon'itudf

orte

adenas

Y )i el desplazamiento es ne'ativo, comienza a contar desde la derec*a. Y )i lon'itud se omite o es ne'ativa, se devuelve el resto de la cadena. [eVA;!A0-#63f [eVA;!A0-#6-3f [eVA;!A0-#6>64f [eVA;!A0-#6-463f - #limina los tres primeros di'itos - #limina todo menos los Iltimos tres d3'itos - #limina > carHcter del principio & muestra los 4 d3'itos si'uientes Inicamente. - #limina todo menos los cuatro Iltimos d3'itos & muestra los tres primeros.

>45

Funciones 1 aplicaciones 1os valdremos de las funciones & aplicaciones para dise$ar nuestro dialplan. )%n las encar'adas de realizar las acciones so re canales, varia les, ase de datos ... "odemos listar las aplicaciones re'istradas en nuestro "0E con el comando QsBo' applicationsR en la consola de Asterisk. "ara o tener informaci%n detallada so re la aplicaci%n de emos usar el comando QsBo' application )))))R "odemos listar las funciones re'istradas en nuestro "0E con el comando QsBo' DunctionsR en la consola de Asterisk. "ara o tener informaci%n detallada so re la funci%n de emos usar el comando QsBo' Dunction )))))R

>46

#inta)is de las e)tensiones


e/ten e/ten e/ten e/ten X\ X\ X\ X\ 5??,>,Ans2erAB 5??,n,FaitA2B 5??,n,"la& ackA ienvenidoB 5??,n,Kan'upAB

e/ten X\ e/tension, prioridad, aplicaci%n -as prioridades pueden numerarse de forma estricta o usar la letra n Ade ne/tB para indicar el valor si'uiente. #l uso de la els AetiquetasB para disponer de puntos de salto estH permitido siempre & cuando se invoque desde la misma e/tension. "or e+emplo6 e/ten X\ 5??,nAetiquetaB,@ial....

>47

#altos en el *ialplan 7+8


A fin de poder *acer saltos & crear puntos de decisi%n, disponemos de las aplicaciones Goto, Goto!f & Goto!f.ime6 GotoA__conte/toa`e/tensiona`prioridadB 1os permite definir un salto a un conte/to, e/tensi%n & prioridad. Goto!fAe/presionMetiqueta>_6etiqueta2`B Al evaluar, saltarH a la etiqueta> si la condici%n es cierta, o a la si'uiente prioridad Ao la etiqueta2 si se *a definidoB en caso de ser falsa. e/ten e/ten e/ten e/ten X\ X\ X\ X\ >23,>,setA";4#0A)X23B >23,2,Goto!fA[_[e";4#0A)fX23`M364 >23,3,1o:"AQ"rue as es i'ual a 23RB >23,4,1o:"AQ"rue as no es i'ual a 23RB

>4(

#altos en el *ialplan 728


Goto!f.imeAb*ora6minuto\abdias de la semana\abd3as del mes\a bmeses\M__conte/toa`e/tensiona`prioridadB )i la *ora actual coincide con lo especificado, se salta a la e/tensi%n & prioridad especificado. )i no, a si'uiente prioridad. <ada elemento puede ser indicado con un asterisco QYR para indicar QsiempreR, o como un ran'o. e/ten X\ s,>,Goto!f.imeA?56??->7655amon-friaYaYMconte/to,>23,>B e/ten X\ s,>,Goto!f.imeA?56??->46??amon-friaYaAu'Mconte/to,>23,>B

>45

#altos en el *ialplan 71 ;8
Gosu A__conte/toa`e/tensiona`prioridadB "ermite saltar a un punto del dialplan & volver de nuevo tras la e+ecuci%n de la aplicaci%n ;eturn. e/ten e/ten e/ten e/ten e/ten X\ X\ X\ X\ X\ D1EE-EEEE,>,Gosu AetiquetaB D1EE-EEEE,2,@ialA=apC'?C[e#E.#1fB D1EE-EEEE,3,<on'estion D1EE-EEEE,4,AetiquetaB,)etA<A--#;!@AnumBX234567(5?>B D1EE-EEEE,5,;eturnAB

>5?

E)tensions-conD _'eneral` static X &es Z no se reescri e por cam ios desde consola 2riteprotect X no Z reescri i le con el comando save dialplan cfic*ero.conf Z incluimos un fic*ero e/terno _'lo als` ").1X=apC'? G)8X=apC'> 04=:1X>??

>5>

E)tensions-conD _incomin'` e/ten X\ s,>,Ans2erAB e/ten X\ s,2,0ackGroundACvarCli CasteriskCsoundsCesC ienvenidaB e/ten X\ s,3,Voice8ailA[e04=:1fB e/ten X\ >,>,"la&0ackACvarCli CasteriskCsoundsCesCopcion>B e/ten X\ >,2,Kan'upAB e/ten X\ 2,>,"la&0ackACvarCli CasteriskCsoundsCesCopcion2B e/ten X\ 2,2,Kan'upAB e/ten e/ten e/ten e/ten X\ X\ X\ X\ i,>,"la&0ackA&ouDdialedDinvalidDnum erB i,2,Kan'upAB t,>,Kan'upAB *,>,Kan'upAB

>52

E)tensions-conD _conte/to` include X\ out'oin' e/ten X\ D>EE,>,@ialA)!"C[e#E.#1fB e/ten X\ D>EE,n,*an'upAB e/ten X\ D3EE,>,@ialA)!"C[e#E.#1fB e/ten X\ D3EE,n,*an'upAB e/ten e/ten e/ten e/ten X\ X\ X\ X\ 33,>,'otoAincomin',s,>B 55,>,;ecordACvarCli CasteriskCsoundsCesC ienvenida6ala2B 77,>,;ecordACvarCli CasteriskCsoundsCesCopcion>6ala2B 55,>,;ecordACvarCli CasteriskCsoundsCesCopcion26ala2B

>53

E)tensions-conD _out'oin'` e/ten X\ D5EEEEEEEE,>,@ialA[e").1fC[e#E.#1f,45,t.2FrB e/ten X\ D5EEEEEEEE,n,Kan'upAB e/ten X\ D6EEEEEEEE,>,@ialA[eG)8fC[e#E.#1f,45,t.2FB e/ten X\ D6EEEEEEEE,n,Kan'upAB e/ten X\ D?.,>,@ialA[e").1fC[e#E.#1f e/ten X\ D?.,n,Kan'upAB L / ? G 237$"H * Z cualJuier dXgito entre !$" cualJuier dXgito entre $" cualJuier digito entre 2$" cualJuier dXgito o letra entre marcas ComodinU uno o mYs caracteres ComodXnU cero o mYs caracteres
>54

$rctica
: +etivos6 -as llamadas entrantes reproducirHn un mensa+e de ienvenida que informarH de la entrada a un !V; con dos opciones. -as opciones desencadenarHn una llamada a una de las dos e/tensiones )!" que definamos en la centralita. ;eenviaremos la llamada al mensa+e de ienvenida en caso de pulsar una opci%n incorrecta. )i no se pulsa nin'una opci%n enviaremos la llamada a un voicemail 'enNrico. #l menI de ienvenida de e poder personalizarse desde los terminales marcando el nImero 333. @efinir las dos e/tensiones en un conte/to llamado _conte/to` que puedan llamarse entre si. @efinir un conte/to _out'oin'` para las llamadas salientes, am as e/tensiones podrHn alcanzar las demHs centralitas a travNs del conte/to _out'oin'`.

>55

$rctica 2 7si el tiempo acompa&a8


: +etivos6 -as llamadas entrantes escuc*aran primero mIsica en #spera durante 2 se'undos, una locuci%n de ienvenida con tres opciones A>,2 & 3B. -a opci%n > *arH sonar las dos e/tensiones A>?> & >?2B en paralelo. -a opci%n 2 enviarH las llamadas al uz%n de voz directamente. )i nin'una de las dos e/tensiones atiende la llamada, esta de e ir a un uz%n de voz. -os mensa+es del uzon de voz de eran de ser distintos si la llamada *a lle'ado directamente o si la llamada *a lle'ado al no ser contestada por las opciones. -a opci%n 3 darH tono de salida para que se pueda marcar un nImero & 'anar una l3nea e/terna. "ara ello se verificarH el <A--#;!@ del nImero entrante. : sea que solo determinado <A--#;!@ pueda efectuar una llamada saliente. Hip: aplicacin *I#A- Variable Q A((E0I*7num8-

>56

Hemas (e9ales en la 9rabacin de llamadas 7+8


-a le'islaci%n actual en #spa$a determina que6 - #s ile'al 'ra ar o escuc*ar una conversaci%n en la que uno no es parte, & los demHs desconocen la 'ra aci%n o escuc*a. - #s le'al 'ra ar una conversaci%n en la que uno es parte, pero es ile'al facilitar esa 'ra aci%n a un tercero que no *a&a sido autorizado por los que participaron en la conversaci%n. #l .ri unal <onstitucional lo de+a ien claro en su sentencia de 25 de noviem re de >5(4, ).< >>C>5(4, cuando esta lece, entre otras consideraciones que6 g7uien 'ra a una conversaci%n de otros atenta, independientemente de toda otra consideraci%n, al derecho reconocido en el art. 18.3 EZ por el contrario, quien 'ra a una conversaci%n con otro no incurre, por este solo *ec*o, en conducta contraria al precepto constitucional citado.g
>57

Hemas (e9ales en la 9rabacin de llamadas 728


)i uno no es parte en la conversaci%n estarH vulnerando un derec*o fundamental, reconocido en el art3culo >(.3 de la <onstituci%n, pero quien 'ra a las pala ras que un tercero le diri'e no estH realizando por ese s%lo *ec*o il3cito al'uno. <uesti%n diferente ser3a si esa conversaci%n se divul'a & la intromisi%n que pueda suponer en la esfera de la persona cu&as pala ras se *an reco'ido. "ara las 'ra aciones a+enas, el <%di'o "enal casti'a con prisi%n de uno a cuatro a$os & multa de doce a veinticuatro meses. #l art3culo >57 casti'a a quien para descu rir los secretos o vulnerar la intimidad de otro, sin su consentimiento, utilice artificios tNcnicos de escuc*a, transmisi%n, 'ra aci%n o reproducci%n del sonido o de la ima'en, o de cualquier otra se$al de comunicaci%n.

>5(

Hemas (e9ales en la 9rabacin de llamadas 7 1 ;8

(!$*

)e plantearon a la A'encia #spa$ola de "rotecci%n de @atos diversas cuestiones relacionadas con la recopilaci%n por parte de una empresa de diversos re'istros de voz, con la finalidad de ela orar un pro'rama de gsoft2areg de reconocimiento de voz. -a recopilaci%n tendr3a lu'ar mediante la realizaci%n de llamadas telef%nicas efectuadas desde un #stado miem ro de la 4ni%n #uropea. #n relaci%n con esta cuesti%n, se considera que siempre %ue %uien &aya de reali'ar el tratamiento tenga conocimiento directo o indirecto de %ui(n es la persona cuya vo' est) siendo objeto de grabacin* as+ como de su n,mero de tel($ono* la grabacin e$ectuada tendr) la naturale'a de dato de car)cter personal & el tratamiento efectuado estarH sometido a la normativa de protecci%n de datos, al incorporarse al mismo los datos identificativos del su+eto Anom re & apellidosB, su nImero de telNfono & su voz, conforme a lo dispuesto en el art3culo 3.aB de la -:"@ & el art3culo >.4 del ;eal @ecreto >332C>554, de 2? de +unio, que indica que dic*os datos podrHn proceder de informaci%n acIstica.
>55

*ia 5 : Aueves

Insta aci!n de tarjetas R.SI 'on"i%uraci!n Asterisk R.SI con BRIST8FF 'on"i%uraci!n Asterisk R.SI con 1IS.; 3r6ctica R.SI en e au a Autoaprovisiona1iento de os te 2"onos I3 $S;(< 9 =I;KS>S&

>6?

Instalacin tar"etas 0*#I 7+8


-a tar+eta suministrada para el curso es la 0>??" de la casa :penVo/. .erminador

1.C.#

>6>

Instalacin tar"etas 0*#I 71 28


4na vez instalada en el sistema, usar la orden lspci para verificar que es reconocida6
!%U!!*! ?etwor) controllerU Cologne C0ip Designs Cmb= KSD? networ) controller G=FC$5CKH (re, !2) -as tar+etas ;@)! no son reconocidas por =aptel, & precisan o ien de un con+unto de parc*es A ristuffB o ien de una pila ;@)! como la proporcionada por m!)@1. @i'ium se *a decantado por el uso de m!)@1 como pila ;@)!, mientras que 9un'*anns si'ue con su con+unto de parc*es A0ristuffB. Veremos a continuaci%n los dos modos de confi'urar e instalar una tar+eta ;@)! en Asterisk.

>62

Instalacin IristuDD 7+8


@escar'ar desde el equipo del profesor la Iltima versi%n disponi le de ristuff. #sta versi%n *a sido corre'ida para no pedir los paquetes a !nternet, sino para que los descar'ue desde nuestra red local. -o descar'aremos a CusrCsrc6 *ttp6CC>?.>3.>3.>57C ristuff-?.4.?-test6.tar.'z
4na vez alli des*acemos el tar.'z & entramos al directorio. tar /fvz ristuff-?.4.?-test6.tar.'z cd ristuff-?.4.?-test6

>63

Instalacin IristuDD 728


-a instalaci%n de ristuff es 'uiada mediante un par de scripts. .Cdo2nload.s* 7ue descar'a el soft2are, lo descomprime & aplica los parc*es .Ccompile.s* 7ue realiza la compilaci%n paso a paso. .ras cada paso se detiene & pide confirmaci%n con #nter para se'uir con los si'uientes paquetes. 4na vez completados estos dos pasos el sistema &a estH listo, requiriendo tan solo de la confi'uraci%n.

>64

Instalacin IristuDD 7;8


CetcCzaptel.conf A@i'italesB B define spain tone .one load.one A es default.oneA es spanA F!F!FccsF0db3Fcrc% bc0anA $2 dc0anA3 -as l3neas di'itales se usan mediante QspansR, donde cada span es una a'rupaci%n de canales. #n una ;@)! simple los canales 0 Ade datosB serian el > & 2, & su canal @ Ase$alizaci%nB el 3. #n una l3nea de primario podr3an ser canales 0 del > al 3>, & canal @ el >6. "ueden *a er l3neas de primarios de >? canales o de 2?. 1ormalmente se mantendrH el canal @ de se$alizaci%n en el >6.

>65

Instalacin IristuDD 758


CetcCzaptel.conf A@i'itales - <ontinuaci%nB spanA F!F!FccsF0db3Fcrc% #/aminemos esta l3nea en detalle6 + X nImero del span, en orden & comenzando por el >. @ X fuente de sincron3a ;@)!. ? para nada, > para primario & 2 en adelante para secundarios. @ X atenuaci%n de la l3nea Ano se usa en #spa$aB ccs XFramin', indica como *a lar con el *ard2are Bdb;X<odin', indica la codificaci%n utilizada para *a lar con el punto remoto crc5 X opcional, implica un c*ecksum de paquetes. #n al'unos sitios es imprescindi le. -a ausencia de fuente de sincron3a causa mIltiples pro lemas en el audio, inclu3dos ruidos & cortes de llamadas.

>66

Instalacin IristuDD 7<8


CetcCs&sconfi'Czaptel
8:@4-#)Xg[8:@4-#) zap*fcg b-- para car'ar el controlador automaticamente CetcCzaptel.conf spanX>,>,?,ccs,*d 3,crc4 c*anX>,2 dc*anX3 CetcCasteriskCzapata.conf si'nallin'X riDcpeDptmp s2itc*t&peXeuroisdn c*annel X\ >,2

>67

Instalacin IristuDD 71 68
0ristuff facilita el acceso a ;@)! usando canales =A", al i'ual que *ace con las l3neas anal%'icas o las de primario. @e ese modo no es necesario mas que indicar el canal saliente para las llamadas.
"ara reci ir llamadas *a& dos escenarios, dependiendo de que usemos el parametro immediateX&es o no en el fic*ero zapata.conf. )i es immediateX&es las llamadas se entre'arHn a la e/tensi%n s del conte/to indicado. )i es immediateXno las llamadas se entre'aran al numero llamado, es decir que en el conte/to tendremos que tener6 e/ten X\ 53555>2>3,>,Ans2erAB

>6(

#anit1

Beck

-os pasos de compilaci%n de 0ristuff *an de+ado versiones distintas de los componentes en nuestras mHquinas. A fin de evitar pro lemas antes de pasar a m!)@1 se requiere recompilar las versiones iniciales del soft2are. "ara ello6 - 0orrar el contenido de CusrCli CasteriskCmodules - 0orrar CusrCincludeCasterisk & CusrCincludeCzaptel - #mplazarse en el directorio donde descar'amos los primeros paquetes de zaptelCli priCasteriskCasterisk-addons. - ;ecompilar zaptel & li pri e instalarlos de nuevo. - 7uedarH pendiente de recompilar Asterisk & Asterisk-addons. -o *aremos tras los pasos de m!)@1.
>65

Instalacin mI#*. 7+8


m!)@1 es una pila ;@)! que a$adimos a Asterisk. Funciona asociado a las versiones mas actuales, no necesitando parc*eo al'uno. @escar'aremos el soft2are necesario desde el equipo del profesor, u icHndolo en CusrCsrc6 wget 0ttpU22 !* 3* 3* &72asteris)2mKSD?$ I I'*tar*g. wget 0ttpU22 !* 3* 3* &72asteris)2mKSD?user$ I I'*tar*g. -o descomprimiremos usando6 tar #f,. mKSD?$ I I'*tar*g. tar #f,. mKSD?user$ I I'*tar*g.

>7?

Instalacin mI#*. 71 28
4na vez descomprimido, comenzaremos a compilar.
"rimero m!)@16 makeZ make install @espues m!)@nuser. 8akeZ make install <ompilar de nuevo asterisk->.4.2?.> revisando via make menuselect que c*anDmisdn sea selecciona le Adentro de <*annel @riversB. !nstalar asterisk con make install. <ompilar e instar Asterisk-Addons en Iltimo lu'ar. 8!)@1 esta listo para ser confi'urado.

>7>

onDi9urando mI#*. 7+8


#+ecutar CetcCinit.dCmisdn-init scan Apara localizar las tar+etasB
_:P` found t*e follo2in' devices6 cardX>,*fcpci _ii` run gCusrCs inCmisdn-init confi'g to store t*is information to CetcCmisdn-init.conf #+ecutar CetcCinit.dCmisdn-init confi' Apara 'ra ar la confi'uracionB _:P` CetcCmisdn-init.conf created. !tSs no2 safe to run gCusrCs inCmisdn-init startg _ii` make &our port A>B availa le in asterisk & editin' gCetcCasteriskCmisdn.confg "ara ase'urarnos de que el servicio m!)@1 arranque siempre e+ecutaremos6 c*kconfi' misdn-init on A continuaci%n editaremos CetcCasteriskCmisdn.conf para confi'urar la tar+eta.

>72

onDi9urando mI#*. 728


CetcCasteriskCmisdn.conf

_'eneral` misdnDinitXCetcCmisdn-init.conf de u'X? l>2atc*erDtimeoutX? stopDtoneDafterDfirstDdi'itX&es appendDdi'its2e/tenX&es )i'ue en si'uientes transparencias....

>73

onDi9urando mI#*. 7;8


CetcCasteriskCmisdn.conf AcontinuacionB
_default` conte/tXincomin' lan'ua'eXes musicclassXdefault senddtmfX&es allo2edD earersXall r/'ainX? t/'ainX? teDc*ooseDc*annelXno pmpDl>Dc*eckX&es ppDl2Dc*eckXno re+ectDcauseX>6 met*odXstandard earl&D connectX&es incomin'Dearl&DaudioXno presentationX-> screenX-> ec*ocancelXon ec*ocancel2*en rid'edXno ec*otrainin'Xno +itter ufferX4??? +itter ufferDupperDt*res*oldX?

>74

onDi9urando mI#*. 71 58
CetcCasteriskCmisdn.conf AcontinuacionB
_e/tension>` portsX> conte/tXincomin' #sta Iltima secci%n es la mas importante, &a que nos va a indicar que puertos vamos a enviar a que conte/to. "ara enviar llamadas a la ;@)! usaremos la sinta/is6 e/ten X\ D5EEEEEEEE,>,@ialAmisdnC>C[e#E.#1fB b- para llamar por un puerto e/ten X\ D5EEEEEEEE,>,@ialAmisdnC'6e/tension>C[e#E.#1fB b- por 'rupo -as llamadas entrantes lle'aran o no a la e/tensi%n s del conte/to indicado dependiendo de si e/iste o n% el parHmetro all'a1sRimmediate.

>75

AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 7+8


#l auto-aprovisionamiento de los telNfonos es la car'a automHtica & desatendida de la confi'uraci%n de los terminales mediante el uso de una tNcnica de desplie'ue. @escri iremos a continuaci%n como aprovisionar un telNfono )1:8 3?? & como aprovisionar un -inks&s 54>, como e+emplos de am as 'amas. )e requiere de un servidor @K<" en el cual podamos insertar el valor Qtftp-server-nameR contiendo la direcci%n !" del servidor @K<" Aen los servidores Findo2s se le denomina :ption 66B, & disponer en dic*a direcci%n !" de un servidor .F." & de un servidor Fe confi'urados.

>76

AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 728


)1:8 3?? "ara el )nom 3?? necesitaremos dos fic*eros de te/to & un fic*ero con el firm2are6 - snom3??-bdireccion mac en ma&usculas\.*tm que contendrH la ruta del si'uiente fic*ero & los parametros 'enerales de confi'uracion- snom-firm2are.*tm que contendrH la ruta al fic*ero de firm2are a instalar.

>77

AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 7;8


)1:8 3??
#l telNfono pide una !" & recupera el valor del tftp-server-name

@K<"

)nom 3??

<on el nom re recuperador del .F.", solicita el fic*ero de confi'uraci%n & lo car'a, recuperando el nom re del fic*ero de firm2are.

.F."

Fe
4na vez recuperado el fic*ero de firm2are, se aplica, as3 como la confi'uraci%n

>7(

AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 758


)1:8 3?? T snom3??-bdireccionmac\.*tm
+0tml7 +pre7 languageZU <spanol webIlanguageZU <nglis0 time.oneZU <S5[ dateIusIformatZU off timeI2%IformatZU on toneIsc0emeZU C<R userIpname ZU ! userIpass ZU ! userIname ZU ! userI0ost ZU !* 3* 3*2 userIsrtp ZU off acti,eIlineZU utcIoffsetZU [36!! firmwareIstatusU 0ttpU22 !* 3* 3*22snom$firmware*0tm updateIpolic;U autoIupdate firmwareIinter,alU %%! +2pre7 +20tml7

>75

AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 7<8


)1:8 3?? T snom-firm2are.*tm
+0tml7 +pre7 B e#ample snom firmware setting file B Firmware setting defines t0e 9R- of t0e firmware2root fs2linu# image file firmwareU 0ttpU22 !* 3* 3*22snom3!!$6*&* !$SK5$T*bin +2pre7 +20tml7

>(?

AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 768


-!1P)O) )"A54> "ara el -inks&s )"A54> necesitaremos dos fic*ero de te/to & un fic*ero con el firm2are6 - spa54>.cf' que contendrH los parHmetros confi'uraci%n & la ruta al fic*ero especifico. 'enerales de

- bdireccionmac\.cf' que contendrH la confi'uraci%n espec3fica para un dispositivo.

>(>

AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 7=8


-inks&s )"A54>
#l telNfono pide una !" & recupera el valor del tftp-server-name

@K<"

.F." )"A54>
<on el nom re recuperador del .F.", solicita el fic*ero de confi'uraci%n & lo car'a, recuperando el nom re del fic*ero de firm2are.

>(2

AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 7>8


-!1P)O) )"A54> T spa54>.cf'
+flat$profile7 +Z$$ Sipura S5($"% Configuration 5arameters $$7 +5ro,isionI<nable uaADnaD7 @es +25ro,isionI<nable7 +Res;ncI>nIReset uaADnaD7 @es +2Res;ncI>nIReset7 +Res;ncIRandomIDela; uaADnaD7 2 +2Res;ncIRandomIDela;7 +Res;ncI5eriodic uaADnaD7 +2Res;ncI5eriodic7 +Res;ncI<rrorIRetr;IDela; uaADnaD7 36!! +2Res;ncI<rrorIRetr;IDela;7 +ForcedIRes;ncIDela; uaADnaD7 2 +2ForcedIRes;ncIDela;7 +Res;ncIFromISK5 uaADnaD7 @es +2Res;ncIFromISK57 +5rofileIRule uaADnaD7 tftpU22 !* 3* 3*22E4(*cfg+25rofileIRule7 +9pgradeI<nable uaADnaD7 @es+29pgradeI<nable7 +9pgradeI<rrorIRetr;IDela; uaADnaD7 36!!+29pgradeI<rrorIRetr;IDela;7 +DowngradeIRe,I-imit uaADnaD7 +2DowngradeIRe,I-imit7 +9pgradeIRule uaADnaD7 tftpU22 !* 3* 3*22spa"% latestfirmware*bin+29pgradeIRule7 +2flat$profile7

>(3

AMH!A$0!VI#I!.AJIE.H! *E HE(EF!.!# 7?8


-!1P)O) )"A54> T bdireccionmac.cf'\
+flat$profile7 +Z$$ Sipura S5($"% Configuration 5arameters $$7 uaADrwD7 uaADnaD7 uaADnaD7 uaADnaD7 uaADnaD7 uaADnaD7 uaADnaD7 uaADnaD7 uaADnaD7 uaADnaD7 uaADnaD7 uaADnaD7 uaADnaD7 !* 3* 3*2 +25rimar;I?T5ISer,er7 @es+2-ineI<nableI I7 &!6!+2SK5I5ortI I7 &!3+24ailbo#IKD7 !* 3* 3*2 +2QoiceI4ailISer,erI I7 !* 3* 3*2+25ro#;I I7 ?o+29seI>utboundI5ro#;I I7 @es+2RegisterI I7 &!3+29serIKDI I7 &!3+25asswordI I7 @es+29seI(ut0IKDI I7 &!3+2(ut0IKDI I7 C7 a+25referredICodecI I7 +5rimar;I?T5ISer,er +-ineI<nableI I +SK5I5ortI I +4ailbo#IKD +QoiceI4ailISer,erI I +5ro#;I I +9seI>utboundI5ro#;I I +RegisterI I +9serIKDI I +5asswordI I +9seI(ut0IKDI I +(ut0IKDI I +5referredICodecI I +2flat$profile7

>(4

*ia < : Viernes

- 3roveedores de 4o? sobre I3 9 Asterisk - Troub es5ootin% asterisk7 prob e1as 9 so uciones - Asterisk 9 os ecos

>(5

Asterisk 1 la cone)in a proveedores VozI$ 7+8


"rerequisitos6 - "ara un proveedor )!", es preciso tener los si'uientes puertos a iertos en su cortafue'os & una re'la de 1A. esta lecida que entre'ue el trHfico e/terno a la mHquina Asterisk. "uerto 5?6? 4@" "uertos >???? al 2???? 4@" - )e$alizaci%n - Flu+o ;." A2 puertos por conversacionB #l ran'o es el esta lecido en rtp.conf

- "ara un proveedor !AE2, no es preciso esta lecer un 1A. e/plicito aunque siempre va ien. #l protocolo !AE2 se dise$% para ser Qnat friendl&R. "uerto 4565 4@" - )e$alizaci%n & flu+o de datos

>(6

Asterisk 1 la cone)in a proveedores VozI$ 728


<onfi'urando un proveedor )!" Ae+emplo <arpoB
-a confi'uraci%n consta de dos partes6 una para la recepci%n de llamadas & una para la emision, & son independientes & no vinculantes Apuede tenerse emision sin recepcion & viceversaB. "ara la recepci%n de llamadas A2etc2asteris)2sip*confB6 register A7 usuariocarpoUcontrase\aWcarpo*net #l primer parHmetro tras el re'ister es el nImero de usuario facilitado por <arpo , el se'undo es la contrase$a esta lecida por <arpo, & tras la arro a viene el *ost de destino de la cone/i%n. "ara el caso de carpo en el fic*ero CetcC*osts *a& que crear una entrada para el *ost carpo.net que apunte a la !" (?.55.252,5.

>(7

Asterisk 1 la cone)in a proveedores VozI$ 7;8


<onfi'urando un proveedor )!" Ae+emplo <arpoB
"ara la emisi%n de llamadas precisaremos definir en CetcCasteriskCsip.conf un tipo especial de e/tensi%n6
GcarpoH conte#tAoutgoing t;peApeer usernameAusuariocarpo secretApasswordcarpo fromuserAusuariocarpo 0ostAcarpo*net fromdomainAcarpo*net disallowAall allowAalaw allowAg72" Jualif;A;es dtmfmodeAinband realmAcarpo

>((

Asterisk 1 la cone)in a proveedores VozI$ 758


<onfi'urando un proveedor )!" Ae+emplo <arpoB
#n Iltimo lu'ar esta leceremos en vuestro conte/to incomin' el punto de entrada a las llamadas de <arpo6 e#ten A7 numerocarpoF FCoto(incomingFsF ) O en vuestro conte/to out'oin' definiremos el pattern de salida de llamadas6 e#ten A7 I7!!*F FDial(SK52EM<LT<?NWcarpoF%&FTtw]) e#ten A7 I7!!*F3F=angup() e#ten A7 I7!!*F !3F=angup() #stos e+emplos con pocas modificaciones son usa les para distintos proveedores de Voz so re !".

>(5

Asterisk 1 la cone)in a proveedores VozI$ 7<8


<onfi'urando un proveedor !AE2
-a confi'uraci%n consta de dos partes Aal i'ual que los e+emplos para )!"B6 una para la recepci%n de llamadas & una para la emision, & son independientes & no vinculantes Apuede tenerse emision sin recepcion & viceversaB. "ara la recepci%n de llamadas A2etc2asteris)2ia#*confB6 register A7 usuarioUcontrase\aW0ostdedestinoia# #l primer parHmetro tras el re'ister es el nImero de usuario facilitado por el operador, el se'undo es la contrase$a esta lecida por el operador, & tras la arro a viene el *ost de destino de la cone/i%n.

>5?

Asterisk 1 la cone)in a proveedores VozI$ 768


<onfi'urando un proveedor !AE
"ara la emisi%n de llamadas precisaremos definir en CetcCasteriskCia/.conf un tipo especial de e/tensi%n6
GoperadorH t;peApeer userAusuario 0ostA0ostdedestino secretA####### aut0Amd&Fplain conte#tAdefault insecureA;es Jualif;A;es disallowAall allowAilbc allowAg72" allowAulaw TitterbufferA;es dropcountA

>5>

Asterisk 1 la cone)in a proveedores VozI$ 7=8


<onfi'urando un proveedor !AE
-a sinta#is para la entrada de llamadas pro,enientes de K(L es la misma Jue para SK5* O en vuestro conte/to out'oin' definiremos el pattern de salida de llamadas6 e#ten A7 I777*F FDial(K(L22operador2EM<LT<?U3NF6!Ftw]) e#ten A7 I777*F2F=angup() e#ten A7 I777*F !3F=angup() #stos e+emplos con pocas modificaciones son usa les para distintos proveedores de Voz so re !".

>52

$roblemas 1 #oluciones 7+8


-os ecos #s el pro lema mas frecuente que se encuentra en Asterisk, tanto so re l3neas anal%'icas como so re di'itales. 1o de er3a de *a er eco en l3neas di'itales, &a que la transmision estH formada por tramas di'itales. "ero lo *a&. Ka& tres factores que suelen ser la causa de los pro lemas de ecos6 telNfonos !" de mala calidad A"A>6()B, mal a+uste de los niveles de audio &Co mal a+uste del cancelador de eco.

>53

$roblemas 1 #oluciones 728


LVale... pero porque *a& ecos si no los ten'o con un telefono normalM Ka& dos tipos de eco6 near-end & far-end 1#A;-#1@6 se ori'ina en la terminal telef%nica o en la l3nea anal%'ica en el lado cliente. FA;-#1@6 se ori'ina en el e/tremo remoto de la conversaci%n, o por refle/i%n en un enlace *i rido. )e puede com atir el 1#A;-#1@ con una me+or calidad de equipamiento, o usando un cancelador de eco por *ard2areCsoft2are de uena calidad. #l FA;-#1@ solo puede ser eliminado por un cancelador dedicado o por el operador de telefon3a.

>54

$roblemas 1 #oluciones 7;8


LVale... pero porque *a& ecos si no los ten'o con un telefono normalM !mportante6 #l uso de un softp*one o de un telNfono !" a$ade un factor que no e/ist3a en la telefon3a convencional6 la anda de paso. .radicionalmente los telNfonos solo operan entre 3??-3??? Kz. .elNfonos !" & )oftp*ones Aso re todo estos IltimosB operan entre 2?2??? Kz. 8as frecuencias a+as & mas frecuencias altas X mas ener'ia. 8as ener'3a X ma&or re ote X ma&or eco.

>55

$roblemas 1 #oluciones 758


8alos telNfonos !" -os telNfonos !" asados en el <*ipset "A>6( de Aredfo/ son conocidos por causar mIltiples pro lemas de audio. )e *an comercializado )iptronic, #urope)!", etc. a+o mIltiples marcas. Ou/in, Atcom,

#n al'unos modelos como el A.<:8 A.53? A<*ipset !nfineonB es o li'ado a+ar el a+uste de microfono so pena de tener pro lemas de saturacion de audio Ano ecoB. -os softp*ones pueden causar ecos tam ien, si los auriculares son de calidad a+a.

>56

$roblemas 1 #oluciones 7<8


8al a+uste de la impedancia de linea Asolo anal%'icasB
)e puede a+ustar la impedancia de la linea Aen la tar+etaB con el comando f/otune. )e de eran aplicar los cam ios siempre antes de car'ar Asterisk. f/otune -i 5 -vv -os datos se escri en en CetcCf/otune.conf & se car'an con6 f/otune -s -a orden de e insertarse en el script de inicio de Asterisk.

>57

$roblemas 1 #oluciones 768


8al a+uste de los niveles de audio <omo *emos visto a lo lar'o del curso, los niveles de t/ & r/ se a+ustan en CetcCasteriskCzapata.conf. Ka& una *erramienta AztmonitorB que permite ver los niveles de audio, con una indicaci%n numNrica a fin de cali rar. =tmonitor se encuentra dentro del directorio fuente de zaptel, & su sinta/is asica es6 .tmonitor +numero de canal .ap7 $,, -os valores numericos no de en so repasar nunca el >4???.

>5(

$roblemas 1 #oluciones 7=8


8al a+uste del cancelador de eco #l cancelador de eco por defecto de Asterisk es 8G2. "ermite teoricamente *asta >?24 taps Apasos de cancelaci%nB o >2( ms, pero en la prHctica lo resultados no son uenos por encima de 32 ms A256 tapsB. #sto es insuficiente para cancelar un eco molesto. #ditando zconfi'.* es posi le cam iar el cancelador de eco entre ST<Q<FST<Q<2F4(R8F4(R82F4(R83 Atodos ellos nefastosB, 8: Ael por defecto durante muc*o tiempoB & 4C2 Ael actual por defectoB6 Ka& un parHmetro adicional Bdefine (CCR<SSKQ<IS955R<SS>R que convierte la comunicaci%n en Kalf @uple/, eliminando el eco pero con un 'rave detrimento de la calidad.

>55

$roblemas 1 #oluciones 7>8


8al a+uste del cancelador de eco #n CetcCasteriskCzapata.conf se define para cada 'rupo de canales los parametros de cancelaci%n de eco6 O ,alores ,alidos 2&6(32ms)F& 2(6%ms)F !2%( 2'ms) ec0ocancelA;es ec0otrainingA;es ec0ocancelw0enbridgedAno )i modificando estos a+ustes no es posi le eliminar el eco, *a r3a que optar por otros cancelador de eco opcionales.

2??

$roblemas 1 #oluciones 7?8


:tras opciones a la cancelaci%n de eco -a primera es usar una tar+eta dotada de un cancelador de eco por *ard2are. @i'ium, :penVo/ & )an'oma tienen &a modelos en el mercado. 4sar un cancelador de eco por *ard2are es la opci%n recomendada siempre & cuando podamos afrontarla por coste. )i se escapa de presupuesto, *a& canceladores opcionales de eco por )oft2are disponi les para Asterisk.

2?>

$roblemas 1 #oluciones 7+@8


:tros canceladores de eco. @i'ium dispone del K"#< AKi'* "erformance #c*o <ancellerB que permite >?24 taps A>2( ms de cancelaci%nB a un coste de >? #4; por licencia. 1o *a& soporte oficial para este cancelador. :ctasic dispone de )oft#<K:, un producto que permite >?24 taps A>2( ms de cancelaci%nB & que es compati le con la norma G>6( del a$o 2??4. !ncorpora cancelaci%n de eco & reducci%n de ruidos en el mismo producto, con soporte de :ctasic & un coste de >? #4; por licencia AmH/imo >6 licencias por mHquinaB. 1o nos olvidemos de :slec, un pro&ecto sumamente interesante.

2?2

$roblemas 1 #oluciones 7++8


Audio entrecortado o aparici%n de ruidos en la l3nea )i la l3nea es anal%'ica, desconfiar primero de esta, pero pro ar con zttest el rendimiento de la tar+eta. !nterrupciones compartidas pueden causar clics en el audio o ruidos, si la compartici%n es con un dispositivo de 'ran car'a Adisco duro, tar+eta de red, etcB. )i la l3nea es di'ital, uscar errores <;< o K@-< en los lo's. 1ormalmente es pro lema de una mala linea, mal ca le o pNrdida de la se$al de sincron3a ;@)!. A&uda el tener mas de una fuente de sincron3a en el fic*ero .aptel*conf.

2?3

$roblemas 1 #oluciones 7 1 +28


0ackup de un servidor Asterisk @ado que casi todo el servidor es reinstala le, Inicamente es necesario *acer copias de6 2etc2.aptel*conf 2etc2asteris)2 2,ar2spool2asteris)2,oicemail 2,ar2spool2asteris)2monitor 2,ar2log2asteris) 2,ar2lib2octware2licenses <onservando este material, no *a& pro lema en reinstalar el servidor en caso de catHstrofe. #l resto puede reinstalarse sin ma&or pro lema.
2?4

*udas 1 pre9untas
Kan sido cinco dias con un temario mu& denso & muc*os temas que a uen se'uro os plantean dudas. #s el momento de aprovec*ar & plantearnos esas dudas que tenNis, de cara a aclarar conceptos & poder o tener de este curso la mH/ima productividad posi le.

#l equipo de <apa .res )oluciones .ecnol%'icas os a'radece la asistencia & espera os sea Itil el temario que os *emos impartido.

2?5

A.EG!:

Inte9rando !#(E

7+8

!nte'raremos en esta instalaci%n el cancelador de eco :)-#< a fin de poder ponerlo a prue a. @escar'aremos el soft2are desde6 <@;:8 curso o ien *ttp6CC222.ro2etel.com tar /fvz oslec.tar.'z #ntramos al directorio & compilamos con la instrucci%n make. Al concluir car'amos el modulo creado con un insmod kernelEoslec-ko. #n la salida de dmes' de emos ver6 :pen )ource -ine #c*o <anceller !nstalled 4na vez verificado que funciona, lo copiaremos a su u icaci%n definitiva6 cp kernelCoslec.ko Cli CmodulesCbversion del kernel\CkernelCdriversCnetC O e+ecutaremos un depmod 3ae para que quede listado

2?6

A.EG!:

Inte9rando !#(E

71 28

4na vez *ec*a la primera parte, instalaremos los parc*es en zaptel para que este pueda usarlo. @esde el directorio de zaptel *aremos6 patc* -p> b ..CoslecCkernelCzaptel->.4.5.2.patc* Ael Iltimo que e/ista en realidadB 4na vez parc*eado podremos prose'uir con la compilaci%n de Asterisk. #l cancelador por defecto de este sistema serH a*ora :)-#<. #n los si'uientes arranques del servidor Asterisk podremos ver en la salida de dmes9 el si'uiente mensa+e6 =apata .elep*on& !nterface ;e'istered on ma+or >56 =aptel Version6 >.4.>?.> =aptel #c*o <anceller6 :)-#< Adicionalmente verificar el script contenido en el directorio kernel de oslec que sirve para manipular las caracteristicas del cancelador de eco oslec oslec-ctrl-panel.s*

2?7

Jacros 7+8
4na macro es un trozo de c%di'o que puede ser llamado desde cualquier parte del dialplan. -as macros se utilizan para automatizar operaciones repetitivas, a&udando a reducir el c%di'o a escri ir Apor e+emplo fi+ar la decisi%n de l3neas de salida a usar, o verificar si una e/tensi%n es alcanza le & de e ir la llamada a uz%n de voz, etcB. 4na macro en el dialplan se comporta como un conte/to cu&o nom re comienza con Qmacro-R. "or e+emplo si deseamos crear una macro que se llame Q uzonR el conte/to que escri iremos se llamarH6 _macro- uzon` Al in'resar la llamada a la macro se *ace siempre a la e/tensi%n QsR.

2?(

Jacros 728
"ara invocar a la macro usaremos la aplicaci%n macroAB cu&a sinta/is es6 macroAnom reDdeDlaDmacro,ar'>,ar'2,ar'3...ar'>7B #n el interior de la macro reci iremos los distintos ar'umentos mediante las varia les predefinidas [eA;G>f,[eA;G2f,etc. Adicionalmente dentro de la macro dispondremos de unas varia les que nos indicarHn desde que conte/to, e/tensi%n & prioridad se invoc%. [e8A<;:D<:1.#E.f [e8A<;:D#E.#1f [e8A<;:D";!:;!.Of

2?5

Jacros 7;8
4n e+emplo simple de macro podria ser6 _conte/to` e/ten X\ D2EE,>,8acroA@ial-con- uzon,[e#E.#1fB _macro-@ial-con- uzon` e/ten X\ s,>,@ialA)!"C[eA;G>f,3?,t.2FB e/ten X\ s,n,GotoAs-[e@!A-).A.4)f,>B e/ten X\ s-41AVA!-A0-#,>,VoicemailA[eA;G>fauB e/ten X\ s-41AVA!-A0-#.n.Kan'upAB e/ten X\ s-04)O,>,VoicemailA[eA;G>fa B e/ten X\ s-04)O,n,Kan'upAB

2>?

Jacros 758
Vamos a crear una macro que permita tra a+ar de forma mas QseriaR con al'uno de los conceptos que *emos tra a+ado6 - #scri iendo valores a la ase de datos - #sta leciendo un Q@esvioR en un telNfono - ;ecuperando esos valores desde una macro & tomando decisiones <omo primer paso crearemos en nuestro conte/to un modo de activar & desactivar el desv3o. <omo se'undo paso, modificaremos nuestro e/tension para que en vez de ir la llamada a una aplicaci%n @ialAB la enviemos a 8acroAB. O como tercero... pro aremos.

2>>

Jacros 7<8
ZActivar @esvio e/ten X\ DY72EEE,>,)etA@0A[e<A--#;!@AnumBCf2dBX[e#E.#163fB e/ten X\ DY72EEE,n,"la& ackAcall-for2arddforde/tensionB e/ten X\ DY72EEE,n,)a&@i'itsA[e<A--#;!@AnumBfB e/ten X\ DY72EEE,n,"la& ackAis-set-toB e/ten X\ DY72EEE,n,)a&@i'itsA[e@0A[e<A--#;!@AnumBfCf2dfB e/ten X\ DY72EEE,n,Kan'upAB Z @esactivar @esvio e/ten X\ Y73,>,@0@elA[e<A--#;!@AnumBfCf2dB e/ten X\ Y73,n,"la& ackAcall-for2arddforde/tensionB e/ten X\ Y73,n,)a&@i'itsA[e<A--#;!@AnumBfB e/ten X\ Y73,n,"la& ackAdisa lesB e/ten X\ Y73,n,Kan'upAB

2>2

Jacros 768
8odificaremos nuestro conte/to, donde *acemos un @ial a la e/tensi%n a*ora *aremos6 e/ten X\ D2EE,>,8acroAe/tension-interna,)!"C[e#E.#1f,[e#E.#1f,2?B O crearemos una macro6 _macro-e/tension-interna` Z Z Z Z los ar'umentos que reci iremos son [eA;G>f T <anal & e/tension a marcar [eA;G2f T 1umero del uzon de voz [eA;G3f - .imeout

2>3

Jacros 71 =8
<ontinuaci%n...
e/ten X\ s,>,Goto!FA[_Q[e@0D#E!).A[eA;G2fCf2dfBRXR>R`Ms-F:;FA;@,>B e/ten X\ s,n,@ialA[eA;G>f,[eA;G3f,t.2FB e/ten X\ s,n,GotoAs-[e@!A-).A.4)f,>B e/ten X\ s-F:;FA;@,>,@ialA)!"C[e@0A[eA;G2fCf2dBf]conte/to e/ten X\ s-F:;FA;@,n,GotoAs-[e@!A-).A.4)f,>B e/ten X\ s-1:A1)F#;,>,VoicemailA[eA;G2fauB e/ten X\ s-1:A1)F#;,n,Kan'upAB e/ten X\ s-04)O,>,VoicemailA[eA;G2fa B e/ten X\ s-04)O,n,Kan'upAB

2>4

Hrunkin9 #I$ 3 7+8


4n trunk es una a'rupaci%n de canales que podremos usar para llamar o ser llamados. Vamos a ver en las si'uientes *o+as como definir un enlace entre sistemas !AE & entre sistemas )!" para poder enviar & reci ir un flu+o de llamadas. #mpezaremos por )!", el protocolo mas e/tendido actualmente para la cone/i%n de dispositivos de Voz so re !". @efiniremos un trunk de salida en nuestros sistemas, de forma coordinada con la central de Asterisk que esco+amos. @efinir quien es el *ost A & quien el *ost 0, & ser ima'inativos a la *ora de implementar la soluci%n.. ;ecordar que son definiciones cruzadas6 del peer de un lado al user del otro & viceversa.

2>5

Hrunkin9 #I$ 3 728


#l el Kost A6
SK5*C>?F G=>ST$:$S(-K<?T<H O cone#iSn saliente 0acia el =>ST$: t;peApeer conte#tAconte#to de destino disallowAall allowAalaw dtmfmodeArfc2'33 0ostAK5$del$ser,idor$remoto insecureA,er; usernameA 23%& O la e#tension2usuario Jue nos 0an dado secretA 23%& O la cla,e canrein,iteAno

2>6

Hrunkin9 #I$ 3 7;8


#l el Kost A6
SK5*C>?F (continuamos) G=>ST$:$<?TR(?T<H O cone#iSn entrante 0acia el =>ST$: t;peAuser conte#tAconte#to de entrada disallowAall allowAalaw dtmfmodeArfc2'33 0ostAK5$del$ser,idor$remoto insecureA,er; usernameA 23%& O la e#tension2usuario Jue nos 0an dado secretA 23%& O la cla,e canrein,iteAno <LT<?SK>?S*C>?F e#ten A7 patternF FDial(SK52=>ST$:$S(-K<?T<2E^LT<?N*****)

2>7

Hrunkin9 #I$ 3 758


#l el Kost 06
SK5*C>?F G=>ST$($S(-K<?T<H O cone#iSn saliente 0acia el =>ST$( t;peApeer conte#tAconte#to de destino disallowAall allowAalaw dtmfmodeArfc2'33 0ostAK5$del$ser,idor$remoto insecureA,er; usernameA 23%& O la e#tension2usuario Jue nos 0an dado secretA 23%& O la cla,e canrein,iteAno

2>(

Hrunkin9 #I$ 3 7<8


#l el Kost 06
SK5*C>?F (continuacion) G=>ST$($<?TR(?T<H O cone#iSn entrante desde el =>ST$( t;peAuser conte#tAconte#to de destino disallowAall allowAalaw dtmfmodeArfc2'33 0ostAK5$del$ser,idor$remoto insecureA,er; usernameA 23%& O la e#tension2usuario Jue nos 0an dado secretA 23%& O la cla,e canrein,iteAno <LT<?SK>?S*C>?F e#ten A7 patternF FDial(SK52=>ST$($S(-K<?T<2EM<LT<?N*****)

2>5

Hrunkin9 #I$ : 71 68
#s importante tomar nota de6 - #l conte/to de destino del trunk Adefinido con la orden <:1.#E.B *a de e/istir & *a de contener un pattern que coincida con el nImero que le estamos pasando. )i no fallarH. - #l destino de erH soportar el tipo de c%dec que estemos usando en la cone/i%n. - <ada cone/i%n que realicemos precisarH de 2 puertos ;.". !mportante cuadrar las re'las de 1A. o de cortafue'os precisas. - .odo trunk definido saliente *a de tener su contrapartida entrante en el sistema remoto.

22?

JI,0A I!. *E #I#HEJA# *E HE(EF!.IA 7+8


#s mu& comIn encontrarse con escenarios en los cuales un sistema Asterisk *a de sustituir a una centralita e/istente. 1ormalmente estos escenarios no incluirHn la posi ilidad de tirar del ca le & apa'ar la telefon3a, lo cual ser3a lo ideal. 8uc*as veces lo que se plantea es montar Asterisk como una e/tensi%n de la central e/istente. )e *a ilitan al'unas l3neas anal%'icas & se *ace col'ar a Asterisk de ellas. #ste planteamiento tiene el pro lema de que no podremos mi'rar la empresa por fases. -a entrada no es adecuada Ano multinumeraci%n, no callerid e/ternos- frecuentementeB & las llamadas que se entre'an a Asterisk no pueden ser rutadas de forma automHtica a destinos, si no que se tienen de entre'ar a un punto intermedio.

22>

JI,0A I!. *E #I#HEJA# *E HE(EF!.IA 728


#scenarios posi les...

8antener la central e/istente, pero mi'rar a un entorno de Vo!". <omplementar el sistema e/istente con aplicaciones asadas en Asterisk.
222

JI,0A I!. *E #I#HEJA# *E HE(EF!.IA 7;8

;utado por @!@ a la central e/istente o a un entorno propio. #s el escenario ideal para una mi'racion por departamentos o por fases.

223

JI,0A I!. *E #I#HEJA# *E HE(EF!.IA 758

4tilizar a Asterisk como punto de salida *acia el mundo Vo!". -o usamos como puente pero capturamos numeraciones marcadas & las enviamos a otros destinos.
224

JI,0A I!. *E #I#HEJA# *E HE(EF!.IA 7<8


1uestro escenario predilecto es el se'undo. #l primer paso es poner Asterisk delante de la central. Kacemos entrar las l3neas a Asterisk & las sacamos nuevamente con el modo cam iado Adel tal forma que mandemos las llamadas a la central e/istente como si si'uiera conectada a las l3neas normalesB. "ara ello usaremos un dialplan simple que QcaceR las llamadas con destino a nuestra central & las env3e por la si'uiente oca. "or e+emplo Asuponiendo que nuestra central ten'a multinumeros 53555>>22 & 53555>>23 & que las llamadas entran por =apC'?B6 e/ten X\ 53555>>22,>,@ialA=apC'>C[e#E.#1f,3?,t.2FB e/ten X\ 53555>>22,n,Kan'upAB e/ten X\ 53555>>23,>,@ialA=apC'>C[e#E.#1f,3?,t.2FB e/ten X\ 53555>>23,n,Kan'upAB
225

JI,0A I!. *E #I#HEJA# *E HE(EF!.IA 768


<uando todo funcione correctamente entonces nos plantearemos mi'rar uno de los multinImeros, desple'aremos los telNfonos !"... e/ten X\ 53555>>22,>,@ialA=apC'>C[e#E.#1f,3?,t.2FB e/ten X\ 53555>>22,n,Kan'upAB Ze/ten X\ 53555>>23,>,@ialA=apC'>C[e#E.#1f,3?,t.2FB e/ten X\ 53555>>23,>,GotoAconte/to,e/tension,prioridadB e/ten X\ 53555>>23,n,Kan'upAB 4n simple reload nos activivarH el nuevo flu+o de llamadas. )i *a& pro lemas tenemos marc*a atrHs rHpida. 4na vez verificado que todo funciona :P, iremos mi'rando paulatinamente el resto de numeraciones.

226

JI,0A I!. *E #I#HEJA# *E HE(EF!.IA 71 =8


LO las llamadas provenientes desde nuestra central anti'ua M : viamente tendremos definido que el conte/to de destino de =apC'> Aconectado a nuestra central anti'uaB apunta a un conte/to aislado por e+emplo _salida-anti'ua` 1o nos compliquemos la vida, la otra central &a *a formateado la numeraci%n por nosotros6 _salida-anti'ua` e/ten X\ D.,>,@ialA=apC'?C[e#E.#1f,6?,t.2FB e/ten X\ D.,n,Kan'upAB <uando la central anti'ua se desconecte, eliminamos el conte/to.

227

Potrebbero piacerti anche