FÓRUM DigiVoice

Fórum de Suporte Digivoice

Você não está logado.

#1 25/08/2009 11:43:36

TUTORIAL - DigiVoice + Elastix

Olá a todos!

Como muito clientes têem encontrado problemas para instalar as placas DigiVoice com Elastix segue abaixo um tutorial, o mesmo foi testado e está funcional.

A versão de softwares utilizadas nesse tutorial foram as seguintes.

Elastix - 1.5.2 Stable 32 bits
Kernel - 2.6.18-92-1.22
Asterisk - 1.4.24
Dahdi - 2.1.0.4
VoicerLib - 4.2.0.0
DGVChannel - 1.0.4

Um dos principais problemas que ocorrem durante a instalação das placas DigiVoice no Elastix é "famoso" Kernl Panic. Esse problema acontece pois a Dadhi que já vem compilado no Elastix carrega os módulos TOR2, que confundem as placas DigiVoice com as placas Tormenta. Ao retirar a placa do servidor funciona sem problemas.
Esse tutorial trás os passos para evitar o Kernel Panic e instalar os drivers das placas.

1 - Após retirar a placa do servidor e aguarde sistema iniciar e logue como root.

2 - Digite o comando "updatedb" e aguade, não irá retonar nada.

3 - Agora digite "locate tor2", ira retonar o resultado abaixo:
/lib/modules/2.6.18-92.1.22.el5/dahdi/tor2.ko
/lib/modules/2.6.18-92.1.22.el5xen/dahdi/tor2.ko
/usr/src/dahdi-linux/drivers/dahdi/tor2-hw.h
/usr/src/dahdi-linux/drivers/dahdi/tor2fw.h

4 - Dê o comando "rm -rf" em cada caminho, exemplo:
"rm -rf /lib/modules/2.6.18-92.1.22.el5/dahdi/tor2.ko"
"rm -rf /lib/modules/2.6.18-92.1.22.el5xen/dahdi/tor2.ko"
"rm -rf /usr/src/dahdi-linux/drivers/dahdi/tor2-hw.h"
"rm -rf /usr/src/dahdi-linux/drivers/dahdi/tor2fw.h"

5 - Edite o arquivo "/etc/dahdi/modules" comentando as linhas abaixo: (Só faça esse procedimento se não houver nenhuma placa Digium no servidor)
wct4xxp
wcte12xp
wct1xxp
wcte11xp
wctdm24xxp
wcfxo
wctdm
wcb4xxp
xpp_usb
rxt1
rcbfx

6 - Desligue o servidor e coloque a placa DigiVoice, e ligue.
A partir daqui o servidor não terá mais o problema de Kernel Panic, caso persista verifique se os módulos TOR2 foram realmente removidos.

7 - Entre nas pasta "/usr/src". Agora será necessário baixar os fontes para compilação dos Drivers das placas DigiVoice.
Baixe o fonte do Asterisk no link: http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.24.tar.gz
Baixe o fonte da LibPri no link: http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.1.tar.gz
Baixe a VoicerLib no link: http://downloads.digivoice.com.br/pub/voicerlib/linux/stable/voicerlib-4.2.0.0.tar.gz
Baixe o DGVChannel no link: http://downloads.digivoice.com.br/pub/dgvchannel/stable/dgvchannel-1.0.4.tar.gz

8 - Após o download descompacte as pastas:
"tar -zxvf asterisk-1.4.24.tar.gz"
"tar -zxvf libpri-1.4.10.1.tar.gz"
"tar -zxvf voicerlib-4.2.0.0.tar.gz"
"tar -zxvf dgvchannel-1.0.4.tar.gz"


9 - Crie um link simbólico para a pasta do Asterisk e LibPri:
ln -s asterisk-1.4.24/ asterisk
ln -s libpri-1.4.10.1/ libpri

10 - Entre na pasta "asterisk" e dê os comandos:
"./configure"
"make"
###ATENÇÃO - PARE AQUI!!! NÃO DÊ O COMANDO MAKE INSTALL###

11 - Não será necessário compilar a libpri o DGVChannel já o faz durante sua compilação.

12 - Agora entre a pasta "/usr/src/voicelib-4.2.0.0/" e dê os comandos:
"make clean"
"make"
"make install"

13 - Depois entre na pasta "/usr/src/dgvchannel-1.0.4.tar.gz" e dê os comandos:
"make clean"
"make"
"make install"
"make install_config"

14 - Entre na pasta "/etc/init.d/" e dê o comando:
"chkconfig vlibd on"

15 - Reinicie o servidor, entre no "CLI" do Asterisk e dê o comando "dgv show channels" se lista os canais está tudo ok.

Bom é isso pessoal, caso tenham algum problema postem para que possamos verificar.

[]'s

Última alteração por fernando.beraldo (07/10/2009 17:42:38)


Fernando Beraldo

Offline

 

#2 07/10/2009 20:52:03

Re: TUTORIAL - DigiVoice + Elastix

Muito bom, Fernando

Deixo aqui link para post no site do ElastixBrasil sobre implementação de placas Digivoice no Elastix

http://www.elastixbrasil.com.br/index.php?option=com_fireboard&Itemid=74&func=view&id=144&catid=3#144

Abraço

Emerson Inocente

Offline

 

#3 17/11/2009 18:13:36

dariotarcizo
Membro

Re: TUTORIAL - DigiVoice + Elastix

Segui o tutorial acima porém no comando "make install_config" em "/usr/src/dgvchannel-1.0.4" ele me retorna o seguinte erro:

Error Starting VoicerLib (code 1028)
make: ** [install_config] Erro 1

A placa que estou usando é uma VB0404GSM.

Att.
Dário Junior

Offline

 

#4 24/11/2009 16:40:56

Re: TUTORIAL - DigiVoice + Elastix

Olá dariotarcizo,

Esse erro geralmente ocorre em nas situações abaixo:
1º A placa não está alimentada. (Detalhe a placa possui dois conectores de alimentação, use apenas um)
2º A placa pode estar com algum problema físico, o erro 1028 indica que o driver não conseguiu carregar o firmware, que faz acesso direto ao hardware. (pessoal do  suporte me corrijam se eu estiver enganado)
3º Os módulos podem estar mau conectados, o que acaba se relacionando com a segunda opção.

Caso não seja problema de alimentação, entre contato com o suporte/assistência técnica da DigiVoice, para saber como resolver o seu problema.

O tutorial que passei, foi testado em todas a placas da DigiVoice, e em todos o testes não houve problemas.

Qualquer dúvida é só postar.

Abs


Fernando Beraldo

Offline

 

#5 06/01/2010 20:00:15

schuch
Membro

Re: TUTORIAL - DigiVoice + Elastix

Estou tentando instalar as placas vb6060 e a gsm0408, no debian, com astrisk 1.6.2, e da erro, segundo o rapaz que me atendeu do TOR2, tentei fazer os procedimentos que ele me falou mas não deu certo, Fernando poderia me dar uma dica. Como retiro o tor2, nessa compilaçao do debian.

Quando o rapaz do suporte fez funcionou, mas eu não consegui repetir, o que ele fez...

Offline

 

#6 19/01/2010 12:10:00

alphanet
Membro

Re: TUTORIAL - DigiVoice + Elastix

Segui os passos acima e obtive sucesso na instalação, mas não consigo visualizar os canais no "Flash Operator Panel" do Elastix, consigo visualizá-los apenas no CLI. Também não consigo visualizar a placa Digivoive no "Hardware Detection" do Elastix. O que precisa ser feito para resolver esses problemas?

A minha placa é a VB6060, da Digivoice. Desde já agradeço.

Offline

 

#7 21/01/2010 14:55:32

Re: TUTORIAL - DigiVoice + Elastix

Alphanet,

Pelo que percebi, o Elastix não tem suporte para a Placa Digivoice, logo o mesmo não aparece no "Hardware Detection" e para o "FOP" vc pode dar uma olhada nas configurações do FOP do Meucci, para ter uma base, sei que pode ser adaptado, conforme foi feito no Meucci.

Abs


Fernando Beraldo

Offline

 

#8 26/01/2010 17:13:33

alphanet
Membro

Re: TUTORIAL - DigiVoice + Elastix

Obrigado, Fernando. O problema é o Meucci também apresenta problemas neste sentido, pelo menos eu estou enfrentando alguns. Consigo visualizar no FOP dele apenas os 30 canais do grupo 1, os canais do grupo 2 (31 a 60) não são exibidos. Estou no momento queimando fosfato para descobrir porque isso ocorre.

Offline

 

#9 26/01/2010 17:34:53

Re: TUTORIAL - DigiVoice + Elastix

Isso é uma limitação do Meucci, só aparecem 30 canais. Mudando as configurações do FOP, é possível diminuir a área de cada botão para caber mais, já vi casos de ter 120 canais.
Se estiver muito complicado para você, a DigiVoice, tem um serviço de suporte pago, que faz esse tipo de customização, só não sei o custo.

[]'s


Fernando Beraldo

Offline

 

#10 27/01/2010 09:32:31

alphanet
Membro

Re: TUTORIAL - DigiVoice + Elastix

Estranho, porque eu coloquei outros troncos SIP e AIX e eles apareceram normalmente depois do canal 30, assim entendi que não se trata de uma limitação de espaço. No mais, você poderia me informar em qual arquivo está definido o tamanho dos botões?

Offline

 

#11 27/01/2010 10:26:21

Re: TUTORIAL - DigiVoice + Elastix

Bom não sei ao certo como funciona essas configurações, pois no Meucci bastante coisa foi customizada.

Os arquivos de configurações do FOP, ficam na pasta "srv/www/htdocs/panel/"

[]'s


Fernando Beraldo

Offline

 

#12 11/02/2010 12:51:36

alphanet
Membro

Re: TUTORIAL - DigiVoice + Elastix

Fernando,

"Isso é uma limitação do Meucci, só aparecem 30 canais."

Só para confirmar, não procede essa informação. Consegui fazer mais canais (canais 31 a 60) serem exibidos entrando no arquivo etc/asterisk/digivoice.conf e alterando o parâmetro context=from-internal para context=from-psdn, lembrando que a minha placa é a VB6060. Agora esbarrei na falta de espaço que você mencionou, porque alguns canais (5 a 8 e 52 a 58) não apareceram e acho que o motivo é esse, não há espaço o suficiente.

Estou agora quebrando a cabeça pra tentar diminuir o tamanho dos botões que representam os canais e estou enfrentando dificuldades neste sentido. Abri vários arquivos dentro da pasta "srv/www/htdocs/panel/" e alterei algumas informações intuitivamente, mas os botões continuam do mesmo tamanho. Não sei se o tamanho dos botões está definido dentro do arquivo operator-panel.swf (já que os botões são exibidos dentro deste arquivo Flash) ou se as dimensões são fornecidas por algum outro arquivo. Tentei converter o operator-panel.swf para formato fla, para poder editar no Flash, mas não consegui, travou o meu programa de conversão todas as vezes que eu tentei, e além do mais, não sei se isso iria resolver.

Você disse que já viu casos onde 120 canais eram exibidos. Você sabe quem fez isso ou como ele fez? Caso alguém possa me ajudar neste sentido, ficaria muito grato. Além do mais, tenho certeza que muitos usuários esbarrarão nesse mesmo problema.

Última alteração por alphanet (11/02/2010 12:55:00)

Offline

 

#13 05/03/2010 11:34:18

Joao Marcelo
Membro

Re: TUTORIAL - DigiVoice + Elastix

Fernando, primeiramente muitíssimo obrigado pelo excelente tutorial. Consegui instalar o Elastix com uma VB0408, entretanto estou com um problema. Ao entrar no CLI verifico que a placa fica em atividade frenética sozinha em intervalos de aproximadamente 1 ou 2 segundos, isso sem qualquer intervenção minha, abaixo segue um pequeno trecho do CLI:

FOP Server Started
[root@elastix ~]# rasterisk
Asterisk 1.4.26.1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.4.26.1 currently running on elastix (pid = 4019)
Verbosity is at least 3
    -- Ringing on port 1 - callstate=0
    -- Answering port 1
  == Starting DGV/1 at from-pstn,s,1 failed so falling back to exten 's'
  == Starting DGV/1 at from-pstn,s,1 still failed so falling back to context 'default'
    -- Executing [s@default:1] Playback("DGV/1", "vm-goodbye") in new stack
    -- <DGV/1> Playing 'vm-goodbye' (language 'pt_BR')
    -- Executing [s@default:2] Macro("DGV/1", "hangupcall") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("DGV/1", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,4)
    -- Executing [s@macro-hangupcall:4] GotoIf("DGV/1", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,7)
    -- Executing [s@macro-hangupcall:7] GotoIf("DGV/1", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,9)
    -- Executing [s@macro-hangupcall:9] Hangup("DGV/1", "") in new stack
  == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DGV/1' in macro 'hangupcall'
  == Spawn extension (default, s, 2) exited non-zero on 'DGV/1'
    -- Ringing on port 1 - callstate=0
    -- Answering port 1
  == Starting DGV/1 at from-pstn,s,1 failed so falling back to exten 's'
  == Starting DGV/1 at from-pstn,s,1 still failed so falling back to context 'default'
    -- Executing [s@default:1] Playback("DGV/1", "vm-goodbye") in new stack
    -- <DGV/1> Playing 'vm-goodbye' (language 'pt_BR')
    -- Executing [s@default:2] Macro("DGV/1", "hangupcall") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("DGV/1", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,4)
    -- Executing [s@macro-hangupcall:4] GotoIf("DGV/1", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,7)
    -- Executing [s@macro-hangupcall:7] GotoIf("DGV/1", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,9)
    -- Executing [s@macro-hangupcall:9] Hangup("DGV/1", "") in new stack
  == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DGV/1' in macro 'hangupcall'
  == Spawn extension (default, s, 2) exited non-zero on 'DGV/1'
    -- Ringing on port 2 - callstate=0
    -- Answering port 2
  == Starting DGV/2 at from-pstn,s,1 failed so falling back to exten 's'
  == Starting DGV/2 at from-pstn,s,1 still failed so falling back to context 'default'
    -- Executing [s@default:1] Playback("DGV/2", "vm-goodbye") in new stack
    -- <DGV/2> Playing 'vm-goodbye' (language 'pt_BR')
    -- Executing [s@default:2] Macro("DGV/2", "hangupcall") in new stack
   -- Executing [s@macro-hangupcall:1] GotoIf("DGV/2", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,4)
    -- Executing [s@macro-hangupcall:4] GotoIf("DGV/2", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,7)
    -- Executing [s@macro-hangupcall:7] GotoIf("DGV/2", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,9)
    -- Executing [s@macro-hangupcall:9] Hangup("DGV/2", "") in new stack
  == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DGV/2' in macro 'hangupcall'
  == Spawn extension (default, s, 2) exited non-zero on 'DGV/2'
    -- Ringing on port 2 - callstate=0
    -- Answering port 2
  == Starting DGV/2 at from-pstn,s,1 failed so falling back to exten 's'
  == Starting DGV/2 at from-pstn,s,1 still failed so falling back to context 'default'
    -- Executing [s@default:1] Playback("DGV/2", "vm-goodbye") in new stack
    -- <DGV/2> Playing 'vm-goodbye' (language 'pt_BR')
    -- Executing [s@default:2] Macro("DGV/2", "hangupcall") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("DGV/2", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,4)
    -- Executing [s@macro-hangupcall:4] GotoIf("DGV/2", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,7)
    -- Executing [s@macro-hangupcall:7] GotoIf("DGV/2", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,9)
    -- Executing [s@macro-hangupcall:9] Hangup("DGV/2", "") in new stack
  == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DGV/2' in macro 'hangupcall'
  == Spawn extension (default, s, 2) exited non-zero on 'DGV/2'
    -- Ringing on port 2 - callstate=0
    -- Answering port 2
  == Starting DGV/2 at from-pstn,s,1 failed so falling back to exten 's'
  == Starting DGV/2 at from-pstn,s,1 still failed so falling back to context 'default'


E por aí vai. Estou usando o Elastix 1.6-12 , asterisk 1.4.26.1 , libpri 1.4.10.2 , voicelib-4.2.2.0 e dgvchannel-1.0.5

Dando uma olhada no CDR do Elastix (em Reports) tenho (em menos de 5 minutos) 534 páginas disso:

Date     Source     Destination     Src. Channel     Account Code     Dst. Channel     Status     Duration
2010-03-05 11:15:09         s    DGV/1              ANSWERED    1
2010-03-05 11:15:10         s    DGV/2              ANSWERED    1
2010-03-05 11:15:13         s    DGV/2              ANSWERED    1
2010-03-05 11:15:13         s    DGV/1              ANSWERED    1
2010-03-05 11:15:20         s    DGV/1              ANSWERED    1
2010-03-05 11:15:21         s    DGV/1              ANSWERED    1
2010-03-05 11:15:23         s    DGV/1              ANSWERED    1
2010-03-05 11:15:25         s    DGV/2              ANSWERED    1
2010-03-05 11:15:26         s    DGV/3              ANSWERED    1
2010-03-05 11:15:26         s    DGV/1              ANSWERED    1
2010-03-05 11:15:29         s    DGV/1              ANSWERED    1
2010-03-05 11:15:30         s    DGV/2              ANSWERED    1
2010-03-05 11:15:32         s    DGV/1              ANSWERED    1
2010-03-05 11:15:33         s    DGV/2              ANSWERED    1
2010-03-05 11:15:35         s    DGV/1              ANSWERED    1
2010-03-05 11:15:35         s    DGV/2              ANSWERED    1
2010-03-05 11:15:36         s    DGV/1              ANSWERED    1
2010-03-05 11:15:40         s    DGV/1              ANSWERED    1
2010-03-05 11:15:41         s    DGV/1              ANSWERED    1
2010-03-05 11:15:43         s    DGV/1              ANSWERED    1
2010-03-05 11:15:44         s    DGV/2              ANSWERED    1
2010-03-05 11:15:47         s    DGV/2              ANSWERED    1


Alguma luz?

Obrigado.

Última alteração por Joao Marcelo (05/03/2010 11:34:53)

Offline

 

#14 22/03/2010 13:30:11

r.thiago
Membro

Re: TUTORIAL - DigiVoice + Elastix

Ola Joao Marcelo,


Por favor para o asterisk "stop now" e abra a aplicação de teste da placa que se chama vlib_diag, por favor verifique o comportamento da placa nessa aplicação!


Obrigado


Thiago Ramos
Suporte Técnico DigiVoice

Offline

 

#15 21/06/2013 16:08:16

tifoski
Membro

Re: TUTORIAL - DigiVoice + Elastix

Olá Fernando,

Você tem tutorial para que eu possa instalar placas digium?

Att,

Lucas Farias

Offline

 

#16 05/11/2014 11:22:08

wagnerspbh
Membro

Re: TUTORIAL - DigiVoice + Elastix

Bom dia.

Algum tem um tutorial para a instalação em Elastix 2.4.0 Com Asterisk 11.13.00?

Offline

 

Rodapé do fórum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson