martes, 27 de octubre de 2009

Intalar Cancelador de Eco HPEC (DIGIUM) desde 0

Hola como un di a de estos me tocó instalar HPEC aquí posteo todos los pasos que hice, cabe recalcar que tuve que pasar de usar zaptel a dahdi pues funciona mejor y ya en dahdi existe la opción de definir que cancelador usar para cada canal, lo que si hay que tener cuidado es que dahdi no le cambie el orden de las tarjetas, en mi caso tenía una tarjeta t1 (puerto 1-24) y una tarjeta TDM2400P(puerto25-48) al instalar dahdi me cambio el orden de las tarjetas imaginense la editada de todos los peers que usaban   linea analógica jiji xD. Bueno a lo que vinimos

Instalación de HPEC


Procedimiento de descarga

1. Descargamos y desempaquetamos la versión de dahdi complete:

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

tar -zxvf dahdi-linux-complete-2.2.0.2+2.2.0.tar.gz

cd dahdi-linux-complete-2.2.0.2+2.2.0

make

make install

make config

2. Descargar el HPEC.

Nos posicionamos en el directorio del cancelador, ya viene integrado con dahdi

cd /usr/src/dahdi-linux-complete-2.2.0.2+2.2.0/linux/drivers/dahdi/hpec/

wget http://downloads.digium.com/pub/telephony/hpec/32-bit/hpec-0.04.001-i386.tar.gz

tar -zxvf hpec-0.04.001-i386.tar.gz

LICENSE
hpec_x86_32.o_shipped

3. Baja el ejecutable para activar el cancelador

cd /root
wget -v http://downloads.digium.com/pub/telephony/hpec/32-bit/dahdihpec_enable
chmod +x dahdihpec_enable
mv -f /root/dahdihpec_enable /usr/sbin/
4. Descargar el archivo de registro para las licencias

cd /root
wget -v http://downloads.digium.com/pub/register/x86-32/register
chmod +x register

5.Procedimiento de Instalacion

cd /usr/src/dahdi-linux-complete-2.2.0.2+2.2.0/linux
make
make install

Nota: si es la primera vez que se va a instalar el dahdi leer el README para instalar primero el DAHDI

7)  Registrar las licencias

cd /root
./register

Nos aparecerá un mensaje como este:

During the registration process, please select "Digium" as the product
vendor, and "High Performance Echo Canceller" as the product type. When
prompted, please enter your key as in the following example:

Key: HPEC-ABC123 (es el ejemplo que sale jeje)

En la siguiente parte ponen su información personal

The registration utility will notify you of a successful registration.
Do you accept this licensing agreement (y/n)? y
First Name:
Last Name:
Company:
Address 1:
Address 2:
City:
State:
Postal Code:
Country:
Phone:
E-Mail:

Wrote license to /var/lib/digium/licenses/HPEC-EARDM2HUJKU9.lic

9)  Please load the 'dahdi' kernel module as in the following example:

Command-line Example:

modprobe dahdi

modprobe dahdi
/usr/sbin/dahdihpec_enable
Digium High-Performance Echo Canceller Enabler
Copyright (C) 2006, Digium, Inc.
Version SVN-trunk-r83
Use the '-l' option to see license information for software
included in this program.

Found key 'HPEC-XXXX' for X channels.
Found valid HPEC licenses for X channels.
Successfully enabled X channels.

Si al hacer /etc/init.d/dahdi restart

Nos tira un error como not found dahdi/ctl..... reiniciamos la máquina este mensaje lo tira la primera vez que instalamos.

Para crear la configuración default de las tarjetas hacemos: dahdi_genconf

Si queremos ver que tarjetas hacemos: dahdi_hardware y nos aparecerá algo como:

pci:0000:01:08.0     wcte12xp+    d161:8001 Wildcard TE122
pci:0000:06:08.0     wctdm24xxp+  d161:2400 Wildcard TDM2400P

Editamos el archivo: /etc/dahdi/system.conf y quedaría la parte del cancelador así:

# Span 2: WCT1/0 "Wildcard TE122 Card 0" (MASTER) B8ZS/ESF ClockSource
span=2,1,0,esf,b8zs
fxsks=25-48
echocanceller=mg2,31-48
echocanceller=hpec,25-30

Esto sería todo. Espero que le sirva a alguno en sus proximas instalaciones, si hay que jugar un poco con la opción echocancel en el archivo /etc/asterisk/chan_dahdi.conf

NOTA: En ciertas versiones de DAHDI, hay que editar el archivo de /etc/init.d/dahdi, y cambiar la palabra zaphpec por dahdihpec por ejemplo:
# zaphpec_enable not installed in /usr/sbin  antes zaphpec

if [ ! -f /usr/sbin/dahdihpec_enable ]; then

echo -n "Running zaphpec_enable: Failed"

echo -n "."

echo "  The zaphpec_enable binary is not installed in /usr/sbin."

return

fi

De ahi seguirían editando todas las opciones siguientes. Saludes

No hay comentarios.:

Publicar un comentario