======================================== INSTALACAO PRODUTOS DIGIVOICE NO ISSABEL ========================================
Suporte DigiVoice <suporte@digivoice.com.br>
Versão testada: issabel4-USB-DVD-x86_64-20170714.iso Link para download:
https://sourceforge.net/projects/issabelpbx/files/Issabel%204/
--- 1. PREPARAÇÃO DO SISTEMA
---
**ANTES** de colocar a placa no servidor execute os seguintes passos para preparar o sistema. Caso contrário o servidor poderá travar ou dar um "kernel panic":
A) Impedir o carregamento do modulo Tor2. Este módulo tenta carregar a placa DigiVoice e pode travar o servidor. Execute os seguintes comandos como root:
echo "blacklist tor2" >> /etc/modprobe.d/blacklist echo "blacklist tor2" >> /etc/modprobe.d/blacklist.conf echo "blacklist tor2" >> /etc/modprobe.d/dahdi.blacklist.conf echo "blacklist tor2" >> /etc/modprobe.d/dahdi-blacklist.conf
B) Desativar os repositorios oficiais do Issabel
sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/Issabel.repo
sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/commercial-addons.repo
C) Instalar dependencia - ncurses-devel yum clean all
yum install ncurses-devel
D) Instalar dependencia - libpri-devel
wget http://repo.us.issabel.org/issabel/4/updates/x86_64/RPMS/libpri-devel-1.4.15-0.el7.centos.x86_64.rpm
rpm -ivh libpri-devel-1.4.15-0.el7.centos.x86_64.rpm E) Criar o diretório que irá conter os fontes do Asterisk: cd /usr/src/
rm -rf /usr/src/asterisk mkdir asterisk
ln -s /usr/include /usr/src/asterisk/include F) Reaivar os repositorios oficiais do Issabel
sed -i 's/enabled=0/enabled=1/g' /etc/yum.repos.d/Issabel.repo
sed -i 's/enabled=0/enabled=1/g' /etc/yum.repos.d/commercial-addons.repo
--- 2. AJUSTES DA LIBPRI
--- Executar os seguintes comandos no Linux, como root:
cd /usr/src/ rm -rf /usr/src/libpri ln -s /usr/include /usr/src/libpri --- 3. COMPILANDO A VOICERLIB --- Executar os seguintes comandos no Linux, como root:
cd /usr/src/ wget http://downloads.digivoice.com.br/pub/voicerlib/linux/releases/voicerlib-4.2.5.6.tar.gz tar -zxvf voicerlib-4.2.5.6.tar.gz cd /usr/src/voicerlib-4.2.5.6 make clean make make install make config
Para verificar se o driver foi corretamente instalado, execute o seguinte comando, como root:
vlib_diag
Se o programa abrir, ok driver corretamente instalado, Tecle q para sair. Se o seguinte erro ocorrer: "Falha de Segmentação" ou "Segmentation fault"
- Desligar o servidor, tirar o cabo de alimentação da fonte, apertar o botão de ligar por 5 segundos (para descarregar a fonte de alimentação). - Conectar o cabo de alimentação, ligar o servidor, assim que o servidor carregar, logar como root e executar novamente o comando:
vlib_diag
- Se não carregar, a placa pode estar com problema fisico ou é o barramento da placa Mãe. Neste caso testar em outro slot ou placa Mãe.
Se o vlib_diag teve sucesso, vá para o "passo 4".
--- 4. AJUSTES DE ACORDO COM A VERSÃO DO ASTERISK ---
Se a sua versão de Asterisk for 11.x, um ajuste deverá ser feito antes de podermos compilar o dgvchannel:
a) Criar o diretório "main" mkdir /usr/src/asterisk/main
b) Entrar no diretório "/usr/src/asterisk/main" e criar o arquivo version.c com o seguinte conteudo:
/*
* version.c
* Automatically generated */
#include "asterisk/ast_version.h"
static const char asterisk_version[] = "11.25.0"; static const char asterisk_version_num[] = "112500"; const char *ast_get_version(void)
{
return asterisk_version; }
const char *ast_get_version_num(void) {
return asterisk_version_num; }
c) Se a versão do Asterisk for diferente do 11.25.0 do exemplo acima favor alterar pra a versão correta. Exemplo. digamos que seja 11.14.1, então altere as linhas conforme abaixo:
static const char asterisk_version[] = "11.14.01"; static const char asterisk_version_num[] = "111401";
--- 5. COMPILANDO O DGVCHANNEL
--- Executar os seguintes comandos no Linux, como root:
A) Para o serviço Asterisk amportal stop
B) Baixar e compilar o dgvchannel cd /usr/src/
wget http://downloads.digivoice.com.br/pub/dgvchannel/releases/dgvchannel-1.1.8.tar.gz tar -zxf dgvchannel-1.1.8.tar.gz cd /usr/src/dgvchannel-1.1.8 make clean make make install make config make install_config --- 6. CARREGAR O ASTERISK E VERIFICAR A PLACA --- Após executar os procedimentos acima, carregar o asterisk:
amportal start
Após os asterisk carregar entra na CLI e vereificar se a placa existe: rasterisk
CLI> dgv show version CLI> dgv show channels
Para aprender mais digite: 'core show help dgv'
--- 7. COMO CRIAR UM TRUNK NO ISSABEL
--- a) Interface WEB > PBX > PBX Configuration > Trunks > Add Custom Trunk
b) Preencher o campo "Trunk Name" como DigiVoice (o nome pode ser qualquer um) c) Preencher o campo "Custom Dial String" com:
NOTA: Altere o g1 para o numero do grupo que criou, ou canal que deseja utilizar.
Para criar grupos de canais no DigiVoice edite o arquivo /etc/asterisk/digivoice.conf na seção [groups].
--- 8. PARA APRENDER MAIS
---
Documentação sobre o arquivo /etc/asterisk/digivoice.conf
No diretorio com as arquivo fontes do dgvchannel existem alguns arquivos interessantes:
* digivoice.conf.help - Descrição de todos os parametros de config. * digivoice.conf.samples - Exemplos de configuração
* CHANGELOG - Novidades, exemplos de novas configurações com Asterisk etc... muito util!
No site da DigiVoice existem alguns exemplos de configurações de placas, banco de canais e do servidor MeucciPRO:
http://digivoice.com.br/placasdevoz/cenarios/ http://digivoice.com.br/cb3000/cenarios/ http://digivoice.com.br/meuccipro/cenarios/
Forum da DigiVoice