Versão do pacotes utilizados:
- Kernel 2.6.18-274.7.1.el5;
- Asterisk: 1.6.2.20;
- DAHDI: 2.1.0.4 (antigo, mas é a melhor opção para as placas);
- Dahdi-tools: 2.2.0;
- Openr2: 1.3.0;
- Libpri: 1.4.12.
Passos
1. Atualize o sistema:
# yum update
# yum upgrade
2. Crie um link simbólico para os headers em "/usr/src/linux":
# ln -s /usr/src/ linux-headers-`uname -r` /usr/src/linux
Obs.: Caso o sistema reclame (ln: o destino `/usr/src/linux' não é uma pasta), realizar o seguinte:
# mkdir /usr/src/linux
E repita o passo 2.
3. Instale os pacotes necessários para o
Asterisk e DAHDI:
# yum install bison openssl libssl-dev libasound2-dev libc6-dev libnewt-dev libncurses5-dev zlib1g-dev gcc make libusb-dev fxload automake libtermcap-devel kernel-devel.i686 gcc-c++ gnutls-devel openssl-devel ncurses-devel bison-devel libxml2-devel.i386
4. Baixe os pacotes 'dahdi-linux', 'dahdi-tools', 'libpri', 'openr2-1.3.0', 'linux-2.6.33.tar.gz', 'driver-pxe-dahdi.tar.gz' e Asterisk. Execute a linha abaixo no terminal para download dos arquivos:
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.20.tar.gz; wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.2.0.tar.gz; wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.1.0.4.tar.gz; wget
http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz; wget http://openr2.googlecode.com/files/openr2-1.3.0.tar.gz; wget
http://www.intelbras.com.br/ecenter/downloads/gerais/driver-pxe-dahdi.tar.gz; wget http://www.intelbras.com.br/ecenter/downloads/gerais/driver-pso800-
dahdi.tar.gz; wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.tar.gz
5. Descompacte os pacotes. Sugiro que entre no diretório '/usr/src/', mas fica a seu critério:
# tar xzfv dahdi-linux-2.1.0.4.tar.gz; tar xzfv driver-pso800-dahdi.tar.gz; tar xzfv driver-pxe-dahdi.tar.gz; tar xzfv dahdi-tools-2.2.0.tar.gz; tar xzfv linux-
2.6.33.tar.gz; tar xzfv openr2-1.3.0.tar.gz; tar xzfv libpri-1.4-current.tar.gz; tar xzfv asterisk-1.6.2.20.tar.gz
6. Instalar o dahdi-linux (utilizando o OSLEC para cancelamento de eco):
# mv dahdi-linux-2.1.0.4 dahdi
# mkdir dahdi/drivers/staging
# cp -fR linux-2.6.33/drivers/staging/echo dahdi/drivers/staging
# sed -i "s|#obj-m += dahdi_echocan_oslec.o|obj-m += dahdi_echocan_oslec.o|" dahdi/drivers/dahdi/Kbuild
# sed -i "s|#obj-m += ../staging/echo/|obj-m += ../staging/echo/|" dahdi/drivers/dahdi/Kbuild
# echo 'obj-m += echo.o' > dahdi/drivers/staging/echo/Kbuild
# cp pxe.* dahdi/drivers/dahdi/
# mv pxe.* dahdi
# cd dahdi
# make clean
# make MODULES_EXTRA="pxe pso800"
# make install MODULES_EXTRA="pxe pso800"
7. Compile o dahdi-tools
Vá para o diretório /usr/src/dahdi-tools-2.2.0 e:
# ./configure
# make
# make install
# make config
# vi /etc/dahdi/modules
Escreva:
pxe
pso800
Salve e saia do editor.
Então carregue o módulo:
# depmod -a
# /etc/init.d/dahdi restart
Verifique se o driver foi carregado na memória:
# lsmod | grep pxe
Caso esteja carregado, como exemplo deve aparecer:
pxe 26912 60
dahdi 192804 123 pxe
Para não haver problema com o módulo 'tor2', sugiro que coloque as linhas abaixo no arquivo '/etc/modprobe.d/blacklist':
blacklist tor2
blacklist tor