Actualizado 25 agosto 2009
El paquete DADHI (Digium Asterisk Hardware Device Interface) nos permite cargar los drivers y configurar distintos tipos de tarjetas (para conectar telefonos analogicos, lineas telefonicas, lineas digitales, etc.) en Asterisk. Desafortunadamente si estamos instalando la centralita en un servidor virtual (VPS) no podremos hacerlo. De todas formas para aquellos que están instalando asterisk en un servidor normal estos son los pasos para la instalaciós de DADHI:
cd /usr/src
yum install kernel-devel
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-l...
tar -xf dahdi-linux-2.2.0.2.tar.gz
cd dahdi-linux-2.2.0.2
make
make install
Seguimos con dadhi-tools:
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-t...
tar -xf dahdi-tools-2.2.0.tar.gz
cd dahdi-tools-2.2.0
./configure
make
make install
y para que arranque en automatico:
make config
Para arrancarlo manualmente:
/etc/init.d/dahdi start
Para el soporte fax tenemos que instalar SPANDSP (y las dependencias):
yum install libtiff libtiff-devel
cd /usr/src
wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.5.tgz
tar -xf spandsp-0.0.5.tgz
cd spandsp-0.0.5
./configure --prefix=/usr
make
make install
ldconfig -v
Si queremos que nuestro servidor Asterisk tenga la posibilidad de conectarse a GoogleTalk o a otro servidor de tipo Jabber tenemos que instalar Gnutls y Iksemel
cd /usr/src
make
make check
Instalamos sendmail para enviar los correo de voz a traves del correo electronico
yum install sendmail sendmail-devel
Instalamos Openldap para el modulo que viene con asterisk 1.6.X:
yum install compat-openldap openldap openldap-clients openldap-devel openldap-servers
SNMP si en el futuro queremos monitorear el servidor asterisk:
yum install net-snmp net-snmp-devel net-snmp-libs net-snmp-perl net-snmp-utils php-snmp
yum install lm_sensors lm_sensors-devel newt newt-devel bzip2-devel
Ahora podemos empezar con la instalación de Asterisk (versión 1.6.X). Primero descargamos el programa
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.0-curr...
make menuselect

Ahora podemos compilar e instalar asterisk
make install
Comentarios
Error al compilar asterisk
Buenos dias
He seguido los pasos, pero al compilar el asterisk me da este error:
/usr/bin/ld: skipping incompatible /usr/lib/libgssapi_krb5.so when searching for -lgssapi_krb5
/usr/bin/ld: skipping incompatible /usr/lib/libgssapi_krb5.a when searching for -lgssapi_krb5
/usr/bin/ld: cannot find -lgssapi_krb5
collect2: ld devolvió el estado de salida 1
make[1]: *** [func_curl.so] Error 1
make[1]: se sale del directorio `/usr/src/asterisk-1.4.22.1/funcs'
make: *** [funcs] Error 2
Re: Error al compilar asterisk
Parece un problema relacionado con la compilación de Curl que busca las librerías de kerberos versión 5.
Intenta instalar estos paquetes:
yum install krb5-devel krb5-libs
haz un make distclean en la carpeta de las fuentes de asterisk y intenta volver a empezar nuevamente con:
./configure
make menuselect
make
make install
make samples
make config
Cuéntame...
Chao
Ahora si
Ya me funciona, muchas gracias por tu aportacion y los excelentes documentos.
Un saludo desde España.
Re: Ahora si
Me alegra que ahora te funcione :)
Un saludo
me precipite
Bueno parecia que compilaba bien, pero al final me ha saltado otro error;
[LD] func_curl.o -> func_curl.so
/usr/bin/ld: skipping incompatible /usr/lib/libcom_err.so when searching for -lcom_err
/usr/bin/ld: skipping incompatible /usr/lib/libcom_err.a when searching for -lcom_err
/usr/bin/ld: cannot find -lcom_err
Comentame si hay alguna forma de encontrar las dependencias o paquetes a los que corresponden estos ficheros, asi si me salta en otras cosas lo busco.
Un saludo
Pieter
Re: -lcom_err
este si que es un error raro :)
Si quieres resolverlo rápidamente, desde el menú de configuración de la instalación (make menuselect) en "dialplan functions" desactiva la linea "func_curl"
si tampoco te funciona en "resource modules" desactiva también la linea "res_config_curl"
El problema es con la compilación de la funcion Curl (que no se usa mucho en Asterisk).
Cuéntame...
libcurl
Bueno, al final ahora si que pude instalarlo. Desactive la func_curl en diaplan functions. La segunda opcion que comentas no me sale, res_config_curl.
Un saludo
Re: libcurl
Por fin!!!
Parece que la compilación de Asterisk es muy delicada. Te cuento que con la 1.6.0.1 no tuve ningún problema y cuando intenté pasarme a la 1.6.0.2 no me compilaba el código relacionado con el manager y en el error que salia no había, que digamos, pistas para arreglar la cosa.
Luego con la 1.6.0.3 todo se compuso sin problemas.
La función CURL no se usa mucho (bueno, yo no la uso mucho) pues no te preocupes.
Un saludo
Error Daddi
Hola amigos configure todo como lo indica pero me sale este error, espero que me puedan ayudar, gracias
wilson@wilson-desktop:/usr/src$ sudo /etc/init.d/dahdi start
Loading DAHDI hardware modules:
FATAL: Module dahdi not found.
wct4xxp: error wcte12xp: error wct1xxp: error wcte11xp: error wctdm24xxp: error wcfxo: error wctdm: error wcb4xxp: error wctc4xxp: error xpp_usb: error
Error: missing /dev/dahdi!
Hola! gracias por todo y consulta.
Hola soy educador, y siempre investigo y hago pruebas de todo esto, mira tengo el siguiente problema: Uso Centos 5.4 y uso las últimas versiones de Dahdi, LibPri y Asterisk, no tengo ninguna tarjeta Digium puesta en la PC, pero cuando termino de instalar las ultimas versiones de asterisk y quiero iniciarlo, me bota el siguiente mensaje:
asterisk died with code 1
asterisk restarting
asterisk died with code 1
Y nunca inicia se repite esa frase en el terminal hasta que aparece el mensaje.
espero puedas ayudarme.
El procedimiento que uso es el que está en mi blog.
Re: asterisk died with code 1
Es bueno instalar DAHDI aunque no se tenga una tarjeta instalada. Pero libpri la verdad no se. Quizas ahi está el problema. Intenta hacer la instalación sin libpri. Si al terminar la instalacion tienes el mismo problema, para asterisk y inicialo con el siguiente comando:
asterisk -cvvvvvvvvvvvvvvvdddddddddddddd
De esta formas iniciarás asterisk en modo debug y podrás ver el tipo de error o problema que tiene tu instalación.
Chao
Agregar canal H.323
Hola,
Estoy instalando Asterisk 1.6.2 y no he logrado encontrar como habilitar el canal H.323, no se si es necesario instalar algunas librerias extra, o en el momento de la instalación realizar algún otro procedimiento, si me pudieran ayudar por favor.
Muchas Gracias
Problema con el menuselect de asterisk
Hola, amigos, por favor me podrian ayudar tengo el siguiente problema cuando llego al paso de ejecutar el menuselect de asterisk me aparece lo siguiente y nunca me aparece el menu.
[root@localhost asterisk-1.6.2.14]# make menuselect
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts
make[1]: se ingresa al directorio `/usr/src/asterisk-1.6.2.14/menuselect'
make[1]: `makeopts' está actualizado.
make[1]: se sale del directorio `/usr/src/asterisk-1.6.2.14/menuselect'
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" nmenuselect
make[1]: se ingresa al directorio `/usr/src/asterisk-1.6.2.14/menuselect'
make[1]: No se hace nada para `nmenuselect'.
make[1]: se sale del directorio `/usr/src/asterisk-1.6.2.14/menuselect'
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" gmenuselect
make[1]: se ingresa al directorio `/usr/src/asterisk-1.6.2.14/menuselect'
make[1]: No se hace nada para `gmenuselect'.
make[1]: se sale del directorio `/usr/src/asterisk-1.6.2.14/menuselect'
make[1]: se ingresa al directorio `/usr/src/asterisk-1.6.2.14'
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts
make[2]: se ingresa al directorio `/usr/src/asterisk-1.6.2.14/menuselect'
make[2]: `makeopts' está actualizado.
make[2]: se sale del directorio `/usr/src/asterisk-1.6.2.14/menuselect'
Terminal must be at least 80 x 27.
menuselect changes NOT saved!
make[1]: se sale del directorio `/usr/src/asterisk-1.6.2.14'
muchas gracias por su ayuda desde ya
Re: menuselect
Hola,
la respuesta en la ultimas linea:
Terminal must be at least 80 x 27.
menuselect changes NOT saved!
Mira si tu terminal està configurado con 80 x 27
Saludos
menuselect
Muchas gracias ! ya funciono, increible que ese alla sido el problema, casi reinstalo jaja, bueno eso es por la falta de experiencia, te daras cuenta que soy nuevo tanto como usuario de linux como de asterisk, nuevamente se agradece :)
menuselct
como hago para ver la configuracion del terminal???????