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.
Gonzalo ! gracias por esta informacion tan amplia sobre la instalacion de Asterisk. tel lo agradezco mucho,
KKH
15 May 10 at 13:20
Gonzalo, muchas gracias por esta guia, me ayudo mucho en mi primera instalacion de asterisk desde los fuentes
gmartinez
4 Jun 10 at 0:57