TUTORIAL DE CONFIGURAÇÃO DO CTS4561 COM E1 versão 1.2-18/01/2012 Atenção: A versão do firmware da placa controladora tem que ser maior que 2.2xx para ser compatível com o módulo E1. Neste tutorial será vista a instalação padrão para o uso do CTS4561 Channel Bank CIANET, desde as instalações do Servidor até a configuração do CTS4561. No seu servidor você tem que ter instalado, Asterisk, Dahdi, Libpri, Openr2, recomenda-se que seja utilizada uma placa de rede exclusiva para uso com os bancos e configurada para modo 100Mbits Full Duplex. Instalando dependências:(importante: sem estas dependências, não terá sucesso em instalar os aplicativos necessários para utilização do CTS4561) #apt-get install ethtool tcpdump bzip2 libxml2-dev bison openssl libssl-dev libusb-dev libxml2 fxload libasound2-dev libc6-dev libnewt-dev libncurses5-dev zlib1g-dev gcc g++ make doxygen linux-headers-$(uname -r) wget vim (fedora) yum -y install kernel-devel kernel-headers Preparando o cancelador de Echo Oslec cd /usr/src wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.tar.gz ( se o kernel for o 3.2.3, por exemplo, usar http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.2.3.tar.gz ) tar xzf linux-<versão>.tar.gz mkdir voip cd voip Baixar Dahdi via wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete- 2.5.0.2+2.5.0.2.tar.gz tar -xzf dahdi-linux-complete-<version> ln -s dahdi /usr/src/dahdi-linux-<ver> mkdir /usr/src/voip/dahdi/linux/drivers/staging cp -fr/usr/src/linux-<versão>/drivers/staging/echo /usr/src/voip/dahdi/linux/drivers/staging sed -i"s #obj-m += dahdi_echocan_oslec.o obj-m += dahdi_echocan_oslec.o " /usr/src/voip/dahdi/linux/drivers/dahdi/kbuild sed -i"s #obj-m +=../staging/echo/ obj-m +=../staging/echo/ " /usr/src/voip/dahdi/linux/drivers/dahdi/kbuild echo 'obj-m += echo.o' > /usr/src/voip/dahdi/linux/drivers/staging/echo/kbuild cd /usr/src/voip/dahdi/ make make install Depois instalar na seguinte ordem - dahdi - libpri - openr2 - asterisk Links para download: Asterisk http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.20.tar.gz
Dahdi Libpri OpenR2 http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete- 2.4.1.2+2.4.1.tar.gz http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.12.tar.gz http://openr2.googlecode.com/files/openr2-1.3.2.tar.gz Importante: compilar todos os arquivos dentro da pasta cd /usr/src/ 1)Compilar dahdi # cd /usr/src/dahdi-<versão>/ install config Descomentar a linha #shutdown_dynamic # FIXME: needs test from someone with dynamic spans no arquivo /etc/init.d/dahdi para que o dahdi consiga ser parado. 2) Compilar libpri # cd /usr/src/libpri-<versão>/ install 3) Compilar openr2 # cd /usr/src/openr2-<versão>/ #./configure --prefix=/usr install 4) Compilar asterisk (Importante: para E1 o asterisk tem que ter versão superior ao 1.6.2 para ter suporte ao openr2 sem necessitar da aplicação de patch e a partir do 1.4 com aplicação de patch). #./configure ; Verifique atentamente se não houve erro por falta de dependencias. Um simbolo do Asterisk irá se formar se der tudo certo. menuselect ; IMPORTANTE: verificar opção Channel Driver -> chan_dahdi se mostra em "Can use" a opção openr2. ;Observação: caso haja erro nesse passo, execute o comando make clean install samples config Após ter instalado com êxito todos os programas descritos acima, faremos as configurações necessárias. Como no channel bank sem E1 é necessário configurar 3 arquivos para seu funcionamento, são eles, /etc/dahdi/system.conf, /etc/asterisk/chan_dahdi.conf e /etc/asterisk/extensions.conf. Configurando /etc/dahdi/system.conf loadzone=br defaultzone = br ############ CTS4561+E1 #############
dynamic=eth,ethx/00:19:46:xx:xx:xx,63,1 fxoks=1-32 cas=33-47:1101 cas=49-63:1101 alaw=33-47 alaw=49-63 dchan=48 Configurando /etc/asterisk/chan_dahdi.conf ;;;;;;;;;;;;;;;;;;;;;;E1;;;;;;;;;;;;;;;;;;;;;;;;;; signalling=mfcr2 mfcr2_variant=br mfcr2_get_ani_first=no mfcr2_max_ani=20 mfcr2_max_dnis=4 mfcr2_category=national_subscriber mfcr2_logdir=span1 mfcr2_call_files=yes mfcr2_logging=all mfcr2_mfback_timeout=-1 mfcr2_metering_pulse_timeout=500 mfcr2_allow_collect_calls=no mfcr2_double_answer=no mfcr2_immediate_accept=no mfcr2_forced_release=no mfcr2_charge_calls=yes language=pt_br echocancel=512 echocancelwhenbridged=yes context=pstn-in callgroup=1 pickupgroup=1 group=0 channel =>33-47 channel =>49-63 ;;;;;;;;;;;;;;;;;;;;;;Configuração das FXS;;;;;;;;;;;;;;;;;;;; context=default signalling=fxo_ks channel => 1-32 Por fim configurar o /etc/asterisk/extensions.conf. [general] static=yes writeprotect=no clearglobalvars=no [globals] EXTERNA=DAHDI/r0
R0001=DAHDI/1 R0002=DAHDI/2 R0003=DAHDI/3 R0004=DAHDI/4 R0005=DAHDI/5 R0006=DAHDI/6 R0007=DAHDI/7 R0008=DAHDI/8 R0009=DAHDI/9 R0010=DAHDI/10 R0011=DAHDI/11 R0012=DAHDI/12 R0013=DAHDI/13 R0014=DAHDI/14 R0015=DAHDI/15 R0016=DAHDI/16 R0017=DAHDI/17 R0018=DAHDI/18 R0019=DAHDI/19 R0020=DAHDI/20 R0021=DAHDI/21 R0022=DAHDI/22 R0023=DAHDI/23 R0024=DAHDI/24 R0025=DAHDI/25 R0026=DAHDI/26 R0027=DAHDI/27 R0028=DAHDI/28 R0029=DAHDI/29 R0030=DAHDI/30 [default] ;;;;;;;;;;;;;;;;;;Ligação entre ramais;;;;;;;;;;;;;;;;;;;;;;;;; exten => _1XX,1,Dial(DAHDI/${EXTEN:1}) exten => _1XX,n,HangUp() ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;Ligação para fora;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; exten => _0[2-9]XXXXXXX,1,Set(CALLERID(num)=66667777) exten => _0[2-9]XXXXXXX,n,Dial(${EXTERNA}/${EXTEN:1},45,Tt) exten => _0[2-9]XXXXXXX,n,HangUp() ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;Recebendo ligação;;;;;;;;;;;;;;;;;;;;;;;;;; [pstn-in] exten => _XXXX,1,dial(${R${EXTEN}},45,Tt) exten => _XXXX,n,Goto(${DIALSTATUS}) exten => _XXXX,n,HangUp() exten => _XXXX,n(BUSY),Busy(30) exten => _XXXX,n(CHANUNAVAIL),Goto(BUSY); ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Desta forma o ChannelBank deve estar funcionando corretamente. Comandos do console do Asterisk úteis para mfcr2
mfcr2 show channels mfcr2 set idle 1 mfcr2 set blocked 1 dahdi show channels