Pesquisar neste blog

segunda-feira, 27 de outubro de 2008

Configurando uma placa AEX800 no Asterisk

Antes de instalarmos e configurarmos uma placa para o asterisk devemos nos deter em alguns pontos importantes:

Hardware
Antes de comprarmos uma placa devemos ter em mente o número de ligações simultâneas e o tipo de codecs que iremos adotar.
O asterisk requer uso exclusivo do CPU para seu perfeito funcionamento, por tanto nunca instale serviços de banco de dados em um servidor asterisk, o aconselhado é que você tenha uma máquina exclusiva para o asterisk.

Use placas mães que tenham suporte a APIC, o que ajuda muito a evitar conflitos de IRQ;

Um outro conselho muito importante é sempre comprar harware de servidor compatível com as placas Zaptel.

Segue um link abaixo onde a Digium informa suas compatibilidades:
http://www.digium.com/en/docs/misc/compatibility_notes.php


Instalação da placa

No meu exemplo vou demonstrar a instalação de uma placa AEX800 PCI-Express (8 FXO)
com um servidor Dell PowerEdge 1900.

Segue link da documentação desta placa:
https://www.digium.com/en/supportcenter/documentation/viewdocs/AEX800

Configuração do arquivo zaptel.conf

Iramos usar o driver
wctdm24xxp, o mesmo utilizado para as placas abaixo
wctdm24xxp: 
* Digium TDM2400P/AEX2400: up to 24 analog ports
* Digium TDM800P/AEX800: up to 8 analog ports
* Digium TDM410P: up to 4 analog ports
* Digium TDM410P/AEX410: up to 4 analog ports
Esse módulo vem no pacote zaptel e é instalado após sua compilação.

Vamos carregar o driver da placa para iniciarmos a geração do arquivo de configuração.

[root@asterisk ~]# modprobe wctdm24xxp

Agora depois de termos carregado o driver da placa AEX800 vamos usar o utilitário
chamado
genzaptelconf para configurar a placa.

genzaptelconf -- generates zaptel configuration (TDM adaptors)

[root@asterisk ~]# genzaptelconf

Este comando irá parar o Asterisk e configurar todos os arquivos necessários para a placa Digium (zaptel.conf, zapata.conf e zapata-auto.conf). Ao final, ele põe o Asterisk novamente no ar e mostra o status da placa Digium configurada.

[root@asterisk1]# ztcfg
ztcfg - Lê e carrega o zaptel.conf
[root@asterisk1]# zttool
zttool - Zaptel Tool mostra o status das interfaces das placas digium.


Você pode digitar o comando ztcfg –vv para verificar as portas reconhecidas pelo Asterisk.

[root@asterisk ~]# ztcfg -vv

Zaptel Version: 1.4.11
Echo Canceller: MG2
Configuration
======================


Channel map:

Channel 01: FXS Kewlstart (Default) (Slaves: 01)
Channel 02: FXS Kewlstart (Default) (Slaves: 02)
Channel 03: FXS Kewlstart (Default) (Slaves: 03)
Channel 04: FXS Kewlstart (Default) (Slaves: 04)
Channel 05: FXS Kewlstart (Default) (Slaves: 05)
Channel 06: FXS Kewlstart (Default) (Slaves: 06)
Channel 07: FXS Kewlstart (Default) (Slaves: 07)
Channel 08: FXS Kewlstart (Default) (Slaves: 08)

8 channels to configure.

[root@vmware01 ~]# cat /etc/zaptel.conf

# Autogenerated by /usr/sbin/genzaptelconf -- do not hand edit
# Zaptel Configuration File
# This file is parsed by the Zaptel Configurator, ztcfg
# It must be in the module loading order
# Span 1: WCTDM/0 "Wildcard AEX800 Board 1" (MASTER)
fxsks=1
fxsks=2
fxsks=3
fxsks=4
fxsks=5
fxsks=6
fxsks=7
fxsks=8

# Global data

loadzone= br
defaultzone= br

Um utilitário muito bom para verificarmos problemas é o zttest, ele pode ser usado para verificar conflitos de interrupção. A qualidade do áudio também é por causa de conflitos e perdas de interruções.
O zttest pode verificar a quantidade de interrupções perdidas; Um número abaixo de 99,98% indica possíveis problemas.


Agora basta entrarmos na console do asterisk:

[root@asterisk ~]# asterisk -vvvvr

E executar o seguinte comando para certificar que seus canais estão sendo reconhecidos pelo asteris:

asterisk*CLI> zap show channels
Chan Extension Context Language MOH Interpret

pseudo from-pstn pt_BR default
1 from-pstn pt_BR default
2 from-pstn pt_BR default

3 from-pstn pt_BR default
4 from-pstn pt_BR default
5 from-pstn pt_BR default
6 from-pstn pt_BR default
7 from-pstn pt_BR default
8 from-pstn pt_BR default



Pronto.

2 comentários:

Unknown disse...

Ótimo tutorial, mas estou com dúvidas sobre uma placa TDM 800, onde ao dar o comando
voip*CLI> zap show channels
recebo o segunite retorno :
Chan Extension Context Language MusicOnHold
pseudo default

minha placa está configurado para :
Channel 01: FXS Kewlstart (Default) (Slaves: 01)
Channel 02: FXS Kewlstart (Default) (Slaves: 02)
Channel 03: FXS Kewlstart (Default) (Slaves: 03)
Channel 04: FXS Kewlstart (Default) (Slaves: 04)
Channel 05: FXO Kewlstart (Default) (Slaves: 05)
Channel 06: FXO Kewlstart (Default) (Slaves: 06)
Channel 07: FXO Kewlstart (Default) (Slaves: 07)
Channel 08: FXO Kewlstart (Default) (Slaves: 08)

pode me ajudar?

Marcos Abadi disse...

Me envia um email para o meu email pessoal.