PDF de programación - Mini-Howto: Como instalar Asterisk 1.2 estable desde código fuente

Imágen de pdf Mini-Howto: Como instalar Asterisk 1.2 estable desde código fuente

Mini-Howto: Como instalar Asterisk 1.2 estable desde código fuentegráfica de visualizaciones

Publicado el 26 de Noviembre del 2018
223 visualizaciones desde el 26 de Noviembre del 2018
463,6 KB
16 paginas
Creado hace 15a (18/11/2005)
Mini-Howto:

Como instalar Asterisk 1.2 estable desde código fuente

Versión 1.0 17/11/2005

Autores: Juan Carlos Valero / Xavier Jimenez

Capa Tres Soluciones Tecnológicas S.L.
C/. Pintor Fortuny, 8, 3º 2ª
08120 La Llagosta
Barcelona – España
Telf./Fax: +34935742427
http://www.capatres.com

Este documento está protegido por la licencia Creative Commons (Commons Deed)



Reconocimiento-CompartirIgual 2.0
Usted es libre de:

● copiar, distribuir y comunicar públicamente la obra
● hacer obras derivadas
● hacer un uso comercial de esta obra

Bajo las condiciones siguientes:

Reconocimiento. Debe reconocer y citar al autor
original.

Compartir bajo la misma licencia. Si altera o
transforma esta obra, o genera una obra derivada, sólo
puede distribuir la obra generada bajo una licencia
idéntica a ésta.

● Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la

● Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular

licencia de esta obra.

de los derechos de autor

Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por

lo anterior.

Esto es un resumen legible por humanos del texto legal (la licencia completa).

(http://creativecommons.org/licenses/by-sa/2.0/legalcode)

(http://creativecommons.org/licenses/disclaimer-popup?lang=es)

Advertencia

Este documento no pretende en ningún momento ser la “guía definitiva” de como instalar/compilar
Asterisk sobre un servidor Linux. Tan solo recoje las experiencias que hemos tenido a lo largo de las
últimas semanas mientras aparecían las versiones “beta” y “Release Candidate” de Asterisk 1.2. En cierto
modo es nuestro manual de trabajo con un par de retoques para hacerlo más leible. Hemos incluído
algunas configuraciones-tipo y algunas cosas que creemos que son interesantes. Nuestro propósito es
facilitar un poco el choque inicial de encontrarse con Asterisk.

Espero os sea de utilidad a todos y os evite quebraderos de cabeza.

Juan Carlos Valero / Xavier Jiménez. La Llagosta 17 de Septiembre del 2005.

Compilación de Asterisk 1.2

Para instalar Asterisk 1.2 hemos cojido como base un sistema basado en CentOS Linux ( clon de RedHat
Enterprise Linux). No hay a priori ningún motivo para que lo aquí nombrado no funcione sobre otras
versiones distintas de Linux. No obstante, pueden variar los nombres de librerias (sobre todo de los
paquetes precompilados) por lo cual se recomienda prudencia a la hora de desplegar este manual sobre
versiones distintas de Linux.

1.0.- Descargar el fuente

Descargaremos todos los fuentes de la última versión estable de la rama 1.2 de Asterisk desde la web del
proyecto. En este documento usaremos el directorio /asterisk-srcs como el contenedor de todos los
fuentes que necesitamos. (asterisk, zaptel, libpri, addons y sounds)

URL de descarga:

http://www.asterisk.org/

o

ftp://ftp.asterisk.org

Asterisk 1.2

http://ftp.digium.com/pub/asterisk/asterisk1.2.0.tar.gz

Zaptel 1.2

http://ftp.digium.com/pub/zaptel/zaptel1.2.0.tar.gz

Libpri 1.2

http://ftp.digium.com/pub/libpri/libpri1.2.0.tar.gz

Addons 1.2

http://ftp.digium.com/pub/asterisk/asteriskaddons1.2.0.tar.gz

Sounds 1.2

http://ftp.digium.com/pub/asterisk/asterisksounds1.2.0.tar.gz

Voces en Español 0.3

http://www.capatres.com/asterisksonidoses0.3.tar.gz

1.1 .- Prerequisitos

Asegurarse de tener instalados los siguientes paquetes:

libxml2
libtiff
libtiff-devel
mysql-server
php
php-mysql
openssl
openssl-devel
httpd

mysql
mysql-devel
kernel-source
perl
perl-CPAN
cvs
bison
ncurses-devel
audiofile-devel
lame
ncurses-devel
bison
cpp
glibc-devel
glibc-headers
glibc-kernheaders
openssl-devel

1.2.- Verificar que las tarjetas son correctamente detectadas

No vamos a discutir aquí la instalación de una X100p por los problemas de eco/latencias/ruidos y en
general la baja calidad del producto. En su lugar comentaremos como configurar una A400P/TDM400.

Hacer un lspci para ver si la tarjeta esta presente:

00:08.0 Communication controller: Unknown device e159:0001 <una a400p/TDM

Establecer variables de compilacion

Grabar en /etc/profile.d/flags.sh:

Si es un Athlon XP:

CHOST="i686­pc­linux­gnu"
CFLAGS="­march=athlon­xp ­O3 ­pipe ­fomit­frame­pointer"
CXXFLAGS="­march=athlon­xp ­O3 ­pipe ­fomit­frame­pointer"
export CHOST CFLAGS CXXFLAGS

Si es un Pentium 3:

CHOST="i686­pc­linux­gnu"
CFLAGS="­march=pentium3 ­O3 ­pipe ­fomit­frame­pointer"
CXXFLAGS="­march=pentium3 ­O3 ­pipe ­fomit­frame­pointer"
export CHOST CFLAGS CXXFLAGS

Si es un Pentium IV:

CHOST="i686­pc­linux­gnu"
CFLAGS="­march=pentium4 ­O3 ­pipe ­fomit­frame­pointer"
CXXFLAGS="­march=pentium4 ­O3 ­pipe ­fomit­frame­pointer"
export CHOST CFLAGS CXXFLAGS

Y darle permisos de ejecucion.

Cerrar sesion actual y abrir una nueva para recargar las variables.

1.3.- Descomprimir los fuentes descargados

En una linea 8-):

$ for i in *; do tar zxvf $i; done

1.4.- Compilar driver zaptel

Comenzaremos por el driver que va a controlar la tarjeta A400P/TDM400B. Entraremos por tanto al
directorio zaptel y ejecutaremos:

make linux26
make install 
make config 

Debe acabar la compilacion sin errores, aunque puede aparecer algun warning. De resultas de esto se
habra instalado en /etc el fichero zaptel.conf con una configuracion base que editaremos ahora. Para
nuestra configuracion, por ejemplo, que incluye un único modulo FXO en la posicion 4, nuestro fichero de
configuracion es:

#
#
# Fichero de configuracion zaptel.conf
#
# Este fichero es leido por la utilidad de configuracioin ztcfg
#
#

# definimos la zona de tonos de españa
loadzone = es
defaultzone= es
# Usamos Kewlstart FXS aunque no es significativo para la deteccion de colgado
# la señalizacion es al reves. las tarjetas FXS llevan FXO y las FXO llevan FXS
# nuestro modulo esta en la posicion 4
fxsks=4

En /etc/udev/rules.d/50-udev.rules añadir al final la siguiente regla (para la creación automática de los
dispositivos y la correcta asignación de permisos):

# Seccion para el dispositivo zaptel 
KERNEL="zapctl",     NAME="zap/ctl"
KERNEL="zaptimer",   NAME="zap/timer"
KERNEL="zapchannel", NAME="zap/channel"
KERNEL="zappseudo",  NAME="zap/pseudo"
KERNEL="zap[09]*",  NAME="zap/%n"

Añadir en /etc/udev/permissions.d/50-udev.permissions la siguiente línea al final, para la asignación de
permisos sobre el dispositivo.

# zaptel devices – si asterisk corre como root 
zap/*:root:root:05700

Ojo: Si asterisk va a correr con un usuario distinto de root, usar las líneas que mostramos a continuación:

# zaptel devices – si asterisk corre con un usuario distinto de root 
# (asterisk en este ejemplo)
zap/*:asterisk:asterisk:660

Salvar los cambios. Pasaremos a la instalacion del siguiente bloque de código.

1.5.- Compilando e instalando libpri

Entramos al directorio y ejecutamos:

make 
make install 

No deben producirse errores.

1.6.- Compilacion de asterisk

Entramos al directorio y ejecutamos:

make mpg123

Con esto se compila la version de mpg123 adecuada para asterisk. Tras la compilacion, entrar al directorio
mpg123 y ejecutar un make install.

1.6.1.- Parchear Asterisk para la detección de colgado en España

Volvemos al directorio de asterisk

Descargamos y copiamos el parche para la detección de colgado en la línea telefónica española.

ulrs:

http://bugs.digium.com/view.php?id=3874

Parcheamos:

patch  channels/can_zap.c < asterisk12polarity3.diff

Atencion: tras la instalación es preciso retocar el fichero /etc/asterisk/zapata.conf para que contenga las
siguientes líneas:

[channels]
signalling=fxs_ks
context=el_contexto_a_donde_pertenezca
busydetect=no
answeronpolarityswitch=yes ;;; <­­­ estas son
hanguponpolarityswitch=yes ;;; <­­­ estas son
callprogress=no
progzone=es
channel => 4 ; <­­ el canal ZAP que sea.

1.6.2.- Compilación Asterisk e instalación

A continuación realizamos la compilación y la instalación, que deben de terminar sin errores.

make
make install
make samples
make config 

Instalamos asterisk-sounds, desde el directorio del fuente

make install

Por ultimo compilamos e instalamos los addons de asterisk, desde el directorio con los fuentes de asterisk-
addons

make 
make install

2.- Post-Instalación

Primero de todo verificaremos que Asterisk arranca correctamente invocandolo desde linea de comando:

asterisk vvvvvvvvvvvvvvvvvc

Y despues, una vez en la consola, podemos utilizar la orden:

asterisk*CLI> show version

Asterisk 1.2.0 built by root @ asterisk.capatres.com on a i686 running Linux on 
20051117 10:35:51 UTC

Por lo tanto es correcta la instalación. Pasaremos ahora a añadir algunas cosas necesarias y a explicar
pasos de configuración.

2.1.- Instalar sonidos en Español

Es simple. Desde el directorio donde antes hemos descomprimido el fichero de sonidos en Español, basta
con copiar el directorio es a la ruta /var/lib/asterisk/sounds. Adicionalmente renombrar
/var/lib/asterisk/sounds/digits a digits.old y crear un enlace simbólico:

ln ­s /var/lib/asterisk/sounds/es/digits /var/lib/asterisk/sounds/digits

Esto es preciso para solucionar un problema que tienen algunas aplicaciones a la hora de leer la variable
del idioma.

2.2.- Instalación codecs g723 y g729

Estos codecs solo son precisos cuando se deba comunicar obligatoriamente con un producto que lo soporte
(en el ejemplo aqui mostrado es PeopleCall quien lo requiere).

Atención: La instalación de estos codecs requiere una licencia que puede ser conseguida sin cargo a través
de Intel si es para uso personal, a través de la página web:

http://www.intel.com/software/products/ipp/noncom.htm

Los codecs ya compilados para asterisk estan en:

http://kvin.lv/pub/Linux/Asterisk/

Las licencias pueden ser adquiridas a Digium:

http://www.digium.com/index.php?menu=asterisk_g729

Descargar de la página mostrada (http://kvin.lv/pub/Linux/Asterisk/) los ficheros ade
  • Links de descarga
http://lwp-l.com/pdf14339

Comentarios de: Mini-Howto: Como instalar Asterisk 1.2 estable desde código fuente (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad