Compilação Asterisk 1.8 com placa Digivoice

Os passos para compilação do asterisk 1.8.X.X são praticamente o mesmo para as outras versões, diferenciando apenas a parte de não ser mais necessário a compilação do pacote asterisk-addons. Desta forma, vamos tentar passar aqui o passo-a-passo de instalação levando em conta um servidor limpo, que acabou de ser formatado.

Versões utilizadas:

Não me arrisco a dizer que essas versões são as melhores para serem utilizadas, mas no momento é as que estou utilizando e me atendendo bem, fiquem a vontade para testarem outras versões.

asterisk-1.8.10.0
dahdi-linux-2.6.0
dahdi-tools-2.6.0
libpri-1.4.12
voicerlib-4.2.4.0
dgvchannel-1.1.0_rc3

Como Já mencionei alguns posts anteriores as dependências do asterisk e seus pacotes as vezes são o que mais geram dor de cabeça. A algum tempo atras postei um script que pode resolver isso no centOS, salvo algumas mudanças nos nomes dos pacotes. Não esqueça de desabilitar o selinux no diretorio /etc/sysconfig, acertar o firewall nativo do centOS também neste diretório, e reiniciar o servidor quando tiver terminado de baixar as dependências. Pois o SO não encontra os cabeçalhos do kernel antes disso.

Iniciando:

O diretório utilizado para descompactar os pacotes foi o /usr/src/ baixe os pacotes pra la e os descompacte:

[root@pabx /]#tar zxf asterisk-1.8.10.0.tar.gz
[root@pabx /]#tar zxf dahdi-linux-2.6.0.tar.gz
[root@pabx /]#tar zxf dahdi-tools-2.6.0.tar.gz
[root@pabx /]#tar zxf libpri-1.4.12.tar.gz
[root@pabx /]#tar zxf voicerlib-4.2.4.0.tar.gz
[root@pabx /]#tar zxf dgvchannel-1.1.0_rc3.tar.gz

Depois de descompactar os arquivos vamos iniciar a compilação na ordem dos “DAHDIS”:

Comentar a linha do driver thor no dahdi:

[root@pabx /]#vim dahdi-linux-2.6.0/drivers/dahdi/Kbuild  #Comentar a linha     

#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_TOR2)              += tor2.o

Feche e saia do arquivo:

Entre no diretorio do arquivo dahdi-linux e inicie a compilação:

[root@pabx /]#make && make install 

Quando estiver terminado será exibido a seguinte mensagem:

###################################################
###
### DAHDI installed successfully.
### If you have not done so before, install the package
### dahdi-tools.
###
###################################################

Salvo tenha ocorrido algum erro.

Passamos então para a próxima parte: dahdi-tools

Acesse o diretorio e execute os comandos:

[root@pabx /]#./configure
[root@pabx /]#make menuselect ### Opcional
[root@pabx /]#make &&make install && make config

Agora vamos ao diretorio da libpri:

[root@pabx /]#make && make install

Agora, o tão esperado asterisk. primeiramente vamos acessar o diretório do asterisk que está em /usr/src/ e baixar os sources para a reprodução de mp3:

[root@pabx /]#/usr/src/asterisk-1.8.10.0/contrib/scripts/get_mp3_source.sh

Depois disso vamos iniciar o procedimento:

[root@pabx /]#./configure

Apos rodar este script deverá aparecer uma tela com o simbolo do asterisk e informações do sistema se tudo ocorrer corretamente.

Continuando:

[root@pabx /]#make menuselect -> Aqui vamos ativar o format_mp3.

O pacote para gravar cdrs em banco de dados mysql deverá estar escrito “deprected”, informando assim que já não é mais necessário o ativar nos addons. Existem inúmeras outras coisas que podem ser ativadas porem vamos entrar apenas na instalação basica.

Prosseguindo:

[root@pabx /]#make && make install && make samples && make config

Esses comandos servem para compilar o asterisk, levar os dados de documentação para o diretório /etc/asterisk e habilitar as configurações no init. A partir deste momento o asterisk já deverá estar subindo. Podemos checar isso com um asterisk -r ou rasterisk.

Compilação drivers da placa DIGIVOICE:

Primeiramente vamos parar o serviço do asterisk:

[root@pabx /]#/etc/init.d/asterisk stop 

Agora vamos iniciar:

Criando links simbólicos para os diretorios asterisk e libpri.

[root@pabx /]#ln -s /usr/src/asterisk-versão /usr/src/asterisk

[root@pabx /]#ln -s /usr/src/libpri-versão /usr/src/libpri

Entre no diretorio da voicerlib-4.2.4.0:

[root@pabx /]#make && make install

Testando a voicerlib.

[root@pabx /]#vlib_diag

Compilando dgvchannel:

[root@pabx /]#make && make install && make config && make install_config #O ultimo cria um arquivo de configuração das placas no diretório /etc/asterisk.

Se tudo Ocorrer OK digite:[root@pabx /]#asterisk -cvvv 

Este comando irá abrir um console do asterisk, digite:

pabx*CLI> dgv show version

Channel Driver Version: 1.0.8
VoicerLib Version…..: 4.2.4.0 (4240)
Firmware Versions…..:
|_ DigiVoice Card 1: 4ah
|_ DigiVoice Card 2: 28ah

Pronto, agora é só executar suas configurações no asterisk. Lembrando que para sair do console em verbose é necessário executar o core stop now. 

Referências

[Digivoice] Curso Básico de asterisk Digivoice centro de formação [apostila do curso].

Experiência com 1.8.X.X Laboratórios internos.

[]’s

Deivison Moraes – Administrador de redes linux na IZI internet Banda Larga, Consultor na Empresa  TeleSA Telecomunicações S. A.

Anúncios

4 comentários sobre “Compilação Asterisk 1.8 com placa Digivoice

  1. Deivison, publiquei um post em meu blog sobre a configuração básica de um contexto para recebimento de SMS e nele indico esse seu post para configurar a placa Digivoice pois não apenas pelo fato desse post ter me ajudado como também por ser um post bem claro e assertivo.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s