Skip to content

Instalación de Asterisk 1.6 en Ubuntu server

by Gonzalo on 14 mayo, 2010

En este post voy a explicar como instalar Asterisk 1.6 de una forma bastante completa en Ubuntu Server.

Con un ubuntu server (10.04 por ej) recién instalado, primero instalamos las dependencias necesarias:

aptitude install gcc-4.4 (compilador para compilar libpri, dahdi y asterisk)

aptitude install dpatch build-essential (instala make, c++, etc necesarios para compilar)

aptitude install fakeroot patchutils

aptitude install bison (parser generator program)

aptitude install libnewt0.52 libnewt-dev (para la utilidad dahdi_tool)

aptitude install openssl (librería criptográfica para IAX2 encription, RSA support)

y sus paquetes de dev:

aptitude install libssl0.9.8 libssl-dev zlib1g-dev  -> (zlib1-dev, dependencia de DUNDi)

aptitude install libncurses5 libncurses5-dev

Para XML

aptitude install libxml2-dev

aptitude install gcc-4.4 (compilador para compilar libpri,zaptel y asterisk)

aptitude install module-assistant dpatch build-essential (instala make, c++, etc necesarios para compilar)

aptitude install fakeroot patchutils

aptitude install bison (parser generator program)

aptitude install libnewt0.52 libnewt-dev (para el programa zttool)instalalibnewt-dev libslang2-dev

aptitude install openssl (librería criptográfica para IAX encription, RSA support)y sus paquetes de devaptitude install libssl0.9.8 libssl-dev zlib1g-dev  -> (zlib1-dev, dependencia de DUNDi)

aptitude install libncurses5 libncurses5-dev

Optativos:

aptitude install libedit2 libedit-dev libeditline0 libeditline-dev

Para crear documentación:

aptitude install doxygen

aptitude install flex

Utilidades para convertir archivos de sonido:

aptitude install sox

Para dar soporte a bases de datos ODBC:

aptitude install unixodbc unixodbc-dev libtool

2-Paquetes requeridos para compilar diferentes funcionalidades:

Para gtalk:

aptitude install libiksemel3 libiksemel-dev libiksemel-utils

Para el codec speex:

aptitude install libspeexdsp-dev

Para curl:

aptitude install curl libcurl3 libcurl4-openssl-dev

Para netsnmp:

aptitude install libsnmp15 libsnmp-base libsnmp-dev

Para channel alsa, oss y vorbis

aptitude install libvorbis-dev libogg-dev libasound2 libasound2-dev

Para app_fax:

aptitude install libspandsp1 libspandsp-dev

3-Descargamos las versiones estables de Asterisk 1.6 y dahdi en /usr/src/:

wget -c http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.3.0+2.3.0.tar.gz

wget -c http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.tar.gz

wget -c http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.0.26.tar.gz

wget -c http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.6.0.4.tar.gz

También nos lo podemos descargar desde los dirs donde siempre hay las últimas versiones:

wget -c http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz

wget -c http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz

wget -c http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.1-current.tar.gz

wget -c http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.1-current.tar.gz

Vamos a /usr/src y los descomprimimos:

tar -xvfz dahdi-*.tar.gz

tar -xvfz libpri-*.tar.gz

tar -xvfz asterisk-1.6.*.tar.gz

tar -xvfz asterisk-addons-1.6.*.tar.gz

3.2- Si ya teníamos previamente otra versión anterior de Asterisk, lo paramos y quitamos los módulos dahdi, dahdi_dummy y wctdm y todos los demas que tengamos.

4- Instalamos dahdi. Dahdi-linux-complete es un meta-paquete que incluye dahdi-linux que es el paquete que incluye los módulos y dahdi-tools que incluye las utilidades y scripts de inicio.

-Instalamos con:

make all

make install

make config

Ahora vamos a editar el archivo /etc/dahdi/modules y dejamos descomentados solo el hardware que tengamos (comentando los demás).

Si no tenemos ningún Hardware de Digium, comentamos todos.

Los módulos en vez de /lib/modules/2.6.XX-X-XXX/misc se encuentran en un nuevo directorio:

/lib/modules/2.6.XX-X-XXX/dahdi

Ahora ya podemos cargar los módulos con modprobe p con modconf.

Los módulos zaptel y ztdummy que se llaman diferente:

dahdi (que sustituye al zaptel)

dahdi_dynamic (que sustituye al ztdynamic, al ztd_eth y al ztd_ethmf)

dahdi_transcode (que sustituye al zttranscode)

dahdi_dummy (que sustituye al ztdummy)

y lo más novedoso:

dahdi_echocan_XXX (completamente nuevos y son los canceladores de eco software que ahora pueden ser cargados y descargados sin necesidad de recompilar el zaptel)

Para iniciar el DAHDI, tan solo tenemos que reiniciar el sistema, o bien iniciar el servicio:

# /etc/init.d/dahdi start

…lo cual también cargaría los módulos necesarios.

5- Instalamos libpri

-Instalamos con:

make clean

make && make install

6-Instalamos Asterisk con:

make clean

./configure

Si queremos revisar los módulos a instalar:

make menuselect (y podemos seleccionar gtalk, app_fax y todas las addons que queramos).

Si queremos instalar el codec ilbs, debemos de seleccionarlo e instalarlo antes de compilar (ver mas abajo).

make && make install && make samples

make config

6a- Codec ilbc

* Si se desea compilar ILBC se ha de ejecutar make menuselect y seleccionar dentro del apartado de codecs la opción ILBC.

* Antes de compilar entrar a contrib/scripts/ y ejecutar get_ilbc_source.sh.

* Una vez acabe, copiar: cp codecs/ilbc/*.* ../../codecs/ilbc/ para dejar el codigo en su sitio.

Ahora compilamos asterisk con normalidad.

Con esto dispondremos del códec ILBC en nuestro Asterisk sin mayor problema.

7- Instalamos addons

Dependencias:

Para chan_mobile de addons

aptitude install libbluetooth-dev

Para conexión con mysql instalamos:

aptitude install libmysqlclient-dev

y mysql-server si mysql va a estar en el mismo server.

Instalamos las addons con:

make clean

./configure

make menuselect

make && make install && make samples

8- Configuramos /etc/dahdi/system.conf y /etc/asterisk/chan_dahdi.conf si tenemos una tarjeta.

También podemos probar a ver si nos configura correctamente los archivos haciendo un:

# dahdi_scan

Para ver si detecta correctamente nuestra tarjeta y si es así luego ejecutamos un:

dahdi_genconf

Lo cual intentará generarnos los archivos de configuración.

9- Reiniciamos

10- Y listo

Por supuesto aún quedan muchos temas por configurar, como las tarjetas que tengamos, el dialplan, el voicemail… ya que asterisk es un software muy complejo.

Se irán tratando esos temas en otros posts.

From → asterisk, ubuntu, voip

5 Comments
  1. KKH permalink

    Gonzalo ! gracias por esta informacion tan amplia sobre la instalacion de Asterisk. tel lo agradezco mucho, :)

  2. Gonzalo, muchas gracias por esta guia, me ayudo mucho en mi primera instalacion de asterisk desde los fuentes

  3. hola Gonzalo ,

    Gracias por tu aporte , en Asterisk ,
    aunque existen otros web site de ayuda, este fue el mejor para mi mucho mas explicativo que otros web.
    se aprecia en mucho su valiosa ayuda

  4. José Javier permalink

    Muchas pero Muchas gracias por tu guia no encontre ningun problema para la instalación mil gracias

  5. Mauricio permalink

    Hola soy estudiante de chile de informatica y estoy haciendo mi tesis sobre alta disponibilidad en telefonia ip….
    queria agradecerte la informacion de tu blog esta todo muy claro…voy a haber como me resulta…

Comments are closed.