[AsteriskBrasil] Erro Entroncamento CAS Asterisk / MD110
Rodrigo Vian
listas em porttaltecnologia.com.br
Quinta Agosto 27 08:15:53 BRT 2009
Bom dia...
Tenta mudar a opção "2mfc_ndis_fixed" para "2mfc_ndis_variable". PABX
são do tipo variable, link e1 que é fixed...
Reinicializa os drivers da placa e faça um teste...
Abs
Asterisk escreveu:
> Boa noite. Estou enfrentando problemas no entroncamento entre meu
> Asterisk/R2(Placa VB3030 PCI) c/ Ericsson MD110. Eu não esperava em
> encontrar esse problema, pois ja realizei projetos c/ Asterisk
> entroncado c/ Ericssom BP250 e não tive problema nenhum! Bom, utilizei
> o mesmo arquivo do meu digivoice.conf que está entroncado c/ Ericssom
> BP250 funcionando sem problema nenhum, porém c/ o MD110 não funciona. A
> placa até está alinhada, o led verde da placa está aceza, o asterisk
> carrega o drive normal, porém parece que ele não consegue reconhecer os
> digitos enviados pelo MD110, aparecendo a seguinte msg no console:
>
> root em srv-email:/# asterisk -vvvvr
> == Parsing '/etc/asterisk/asterisk.conf': Found
> == Parsing '/etc/asterisk/extconfig.conf': Found
> Asterisk 1.2.29, Copyright (C) 1999 - 2007 Digium, Inc. and others.
> Created by Mark Spencer <markster em digium.com>
> Asterisk comes with ABSOLUTELY NO WARRANTY; type '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 'show license' for details.
> =========================================================================
> Connected to Asterisk 1.2.29 currently running on srv-email (pid = 30375)
> Verbosity is at least 4
> Aug 26 18:29:42 WARNING[30394]: chan_dgv.c:6852 event_handler:
> event_handler: p->ast_ch does not exist(EV_BUSY) on port 1
> Aug 26 18:29:44 WARNING[30394]: chan_dgv.c:6852 event_handler:
> event_handler: p->ast_ch does not exist(EV_BUSY) on port 1
> Aug 26 18:29:46 WARNING[30394]: chan_dgv.c:6852 event_handler:
> event_handler: p->ast_ch does not exist(EV_BUSY) on port 1
> Aug 26 18:29:49 WARNING[30394]: chan_dgv.c:6852 event_handler:
> event_handler: p->ast_ch does not exist(EV_BUSY) on port 1
> srv-email*CLI>
>
> O administrador do MD110 jura que o problema está na minha configuração
> dizendo que o Asterisk não está preparado p/ receber os digitos, porém
> eu disse a ele que no BP250 funciona c/ essa configuração! Grato por
> qualquer ajuda
> Obrigado
>
>
> SEGUE MEU DIGIVOICE.CONF
>
> ; Digivoice boards configuration file
> ;
> ; http://www.digivoice.com.br
> ;
>
>
>
> ;--------------------------------------------------------------------------------------------
> ; Secao [general]
> ;--------------------------------------------------------------------------------------------
> ; - allow_slinear - habilita (1) ou desabilita (0) suporte a formato
> linear (8Khz 16bits mono)
> ;
> ; - allow_ulaw - habilita (1) ou desabilita (0) suporte a formato g711u
> ;
> ; - allow_ulaw - habilita (1) ou desabilita (0) suporte a formato g711a
> ;
> ; - allow_gsm - habilita (1) ou desabilita (0) suporte a formato gsm 610
> (processado no DSP)
> ;
> ; - consolelanguage - linguagem do help/alarmes mostrados no console do
> asterisk.
> ; Pode assumir os seguintes valores:
> ; |_ en -> Ingles;
> ; |_ br -> Portugues;
> ; Obs.: Para esta alteracao OBRIGATORIO O RESTART DO ASTERISK.
> ;
> ;--------------------------------------------------------------------------------------------
> ;--------------------------------------------------------------------------------------------
>
> [general]
> allow_slinear=0
> allow_ulaw=1
> allow_alaw=1
> allow_gsm=0
>
> consolelanguage=br
>
> ;--------------------------------------------------------------------------------------------
> ; Secao [allportsconfig]
> ;--------------------------------------------------------------------------------------------
> ; Esta seção *allportsconfig* configura as opcoes de sinalizacao e
> callprogress que afetam
> ; todas as portas
> ;
> ; - default_callprogress - Nome do arquivo de configuracao de
> callprogress, localizado em:
> ; /var/lib/voicerlib/firmware
> ; Obs.: Para esta alteracao OBRIGATORIO O RESTART DO ASTERISK.
> ;
> ; - detectiontype - tipo de detecao DTMF (valor 1) ou MFP (valor 2).
> ;
> ; - dialtype - tipo de discagem com os valores:
> ; |_ 0 - Pulso
> ; |_ 1 - Tom DTMF (o padrao e provavelmente nunca deverá ser
> alterado)
> ;
> ; - ringbacktone1 e ringbacktone2 sao tons gerados durante o progresso
> da chamada
> ; |_ tone1 -> padrao 425Hz - esta opcao devera funcionar na
> maioria dos casos
> ; |_ tone2 -> frequencia configuravel - futura implementacao
> ; Os *ringbacktimes* and *busytimes* Precisa receber quatro valores de
> tempo em milisegundos.
> ; O 1o. e o 3. representam a duracao do tom e o 2nd e o 4nd sao as
> pausas entre os tons
> ;--------------------------------------------------------------------------------------------
> ;--------------------------------------------------------------------------------------------
> [allportsconfig]
>
> default_callprogress=cp_default.cfg
> detectiontype = 1
> dialtype = 1
> afterdialpause=1000
>
> ringbacktone1 = tone1
> ringbacktone2 = tone1
> ringbacktimes = 1000,4000,1000,4000
>
> busytone1 = tone1
> busytone2 = tone1
> busytimes = 250,250,250,250
>
>
> ;------------------------------------------------------------------------------------------
> ; Secao [groups]
> ;------------------------------------------------------------------------------------------
> ; Configuracoes de Grupo
> ; Use [group-X] onde X e' o numero do grupo a ser utilizado no Dial do
> extensions.conf
> ; ex: Dgv/g2 or Dgv/G2 or Dgv/r2 or Dgv/R2
> ;
> ; As portas poderao ser configuradas por grupo ou individualmente
> ; e.g: ports = 1-4 or ports = 1,2,4-5
> ;------------------------------------------------------------------------------------------
> ;------------------------------------------------------------------------------------------
> [groups]
> group = 1
> ports => 1-30
>
>
> ;------------------------------------------------------------------------------------------
> ; Secao [port_config]
> ;------------------------------------------------------------------------------------------
> ; ports configurations
> ;
> ; Options:
> ; - context -> permite configurar um contexto especifico por portas
> ; - signalling -> tipo de sinalizacao utilizada, podendo receber os
> seguintes valores
> ; |
> ; |_ r2mfc_ndis_fixed - usado com a placa E1, esperando um
> numero fixo de digitos. Esta
> ; | opcao sera utilizada mais
> frequentemente quando ligada na rede
> ; | publica. A opcao
> max_digits_rx devera ser configurada em conjunto.
> ; |
> ; |_ r2mfc_ndis_variable - usada para esperar um numero
> variavel de digitos, permitindo
> ; | a configuracao do tronco
> E1 com um PABX, por exemplo. Para que
> ; | a recepcao de digitos
> variavel ocorra, sera necessario configurar
> ; | tambem o min_digits_rx,
> max_digits_rx e o interdigit_timeout
> ; |
> ; |_ fxo - Use esta opcao com a placa FXO VB0408PCI
> ; |
> ; |_ customcas - usado com a placa E1 utilizando a
> sinalizacao de ramal CAS
> ; |
> ; |_ isdn - Use esta opcao para utilizar a placa com um
> link isdn, obrigatorio instalacao do *libpri*
> ; |
> ; |_ fxs - Use esta opcao com a placa FXS VB0404FX
> ; |
> ; |_ channelbank_fxs - Use esta opcao com placa E1
> conectada a um DigiVoice Channel Bank FXS(CB3000)
> ; Obs.: Para esta alteracao OBRIGATORIO O RESTART DO ASTERISK.
> ;
> ;
> ;
> ; - min_digits_rx -> Numero minimo de digitos a serem recebidos para que
> a pesquisa de extension
> ; comece a ser feita. Só tem efeito quando a
> sinalizacao *r2mfc_ndis_variable*
> ; for utiizada. O valor ideal é 1 ou 2.
> ; (valido para ligacoes de entrada na placa)
> ;
> ; - max_digits_rx -> Numero maximo de digitos a serem recebidos. Quando
> a sinalizacao *r2mfc_ndis_fixed*
> ; estiver sendo utilizada, o valor
> provavelmente devera' ser 4 (MCDU) ou 3 (CDU).
> ; Quando a sinalizacao *r2mfc_ndis_variable*
> for utilizada, esta opcao devera'
> ; estar configurada com o máximo de digitos
> que o usuario devera' digitar (16-20).
> ; (valido para ligacoes de entrada na placa)
> ;
> ; - interdigit_timeout -> Usada somente com a sinalizacao
> *r2mfc_ndis_variable*, esta opcao determina
> ; o tempo de intervalo entre digitos
> para ser considerado que o usuario acabou
> ; de digitar o numero. Um valor entre
> 2000ms e 3000ms deve ser adequado.
> ; (valido para ligacoes de entrada
> na placa)
> ;
> ; - customcascfg -> Usada somente com a sinalizacao *customcas*, indica
> o arquivo onde estao configurados os parametros de sinalizacao
> ;
> ; - b_subscriber_hangup -> Esta opcao determina se o assinante B, ao
> colocar o telefone no gancho terá
> ; a ligacao finalizada ou nao. O
> valor 1 (um) indica que a ligacao sera' finalizada
> ; e o valor 0 (zero) indica que nao
> Normalmente o valor 1 só tem sentido ser utilizado
> ; em conexoes com o PABX pois assim
> permitira transferencias entre ramais.
> ; (valido para ligacoes de saida da
> placa)
> ;
> ; - port_id -> configura o numero telefonico do tronco E1 ou FXS para
> ser identificado pelo destino (assinante B). Se
> ; esta opcao for deixada em branco, o sistema
> assumira a identificacao do outro canal que esteja em
> ; bridge.
> ; (valido para ligacoes de saida da placa)
> ;
> ; - cid_pos -> indica que a placa E1 solicitara' a identificacao de
> assinante A apos o n-ésimo digito recebido.
> ; Um valor típico e' 2 para a maior parte dos casos.
> Para nao pedir identificacao, utilize o valor 0.
> ; (valido para ligacoes de entrada na placa)
> ;
> ; - category -> Indica a categoria (group II) a ser enviada pela
> sinalizacao R2D/MFC. Normalmente se utiliza o
> ; valor 1 indicando assinante comum.
> ; (valido para ligacoes de saida da placa)
> ;
> ; - group_b_value -> Utilizado para configurar o grupo B a ser enviado
> pela sinalizacao R2D/MFC. O valor padrao é
> ; 1 indica FREE_CALLING (assinante livre)
> ; (valido para ligacoes de entrada na placa)
> ;
> ; - tx_gain -> ganho de TX podendo assumir valores entre -40dB to +12dB
> ;
> ; - rx_gain -> ganho de RX podendo assumir valores entre -40dB to +12dB
> ;
> ; - accountcode -> Permite associar aos canais um determinado codigo de
> conta, para ser armazenado pelo CDR.
> ;
> ; - musiconhold -> Permite configurar musicas de espera especificas para
> determinadas portas. O diretorio das
> ; musicas e' configurado pelo arquivo
> musiconhold.conf do Asterisk
> ;
> ; - pickupgroup -> Configura grupo para captura de chamadas (experimental)
> ;
> ; - silence_threshold -> Permite configurar o limiar de silencio, que
> afeta principalmente a deteccao de DTMF.
> ; O valor padrao e' -24dBm
> ;
> ; - gen_dtmf -> Esta opcao permite indicar ao channel gerar DTMFs na
> linha caso o asterisk solicite. Os valores possiveis sao:
> ; 0 - Nunca gera DTMF
> ; 1 - Gera em qualquer situacao (util para
> utilizacao em channels banks)
> ; 2 - Gera somente se nao estiver em bridge (padrao)
> ;
> ;
> ; - dtmf_to_asterisk -> Esta opcao permite indicar ao channel passar
> para o asterisk os dtmfs detectados . Os valores possiveis sao:
> ; 0 - Nunca repassa DTMF pro Asterisk
> ; 1 - Repassa em qualquer situacao
> ; 2 - Repassa somente se nao estiver em bridge (padrao)
> ;
> ;
> ; - gen_ringback -> valor 1 pede ao channel para gerar o tom de ringback
> (chamando). Padrao 1
> ;
> ; - gen_busy -> valor 1 pede ao channel para gerar o tom de ocupado caso
> seja indicado pelo Asterisk. Padrao 1
> ;
> ; - callprogress -> recebe o nome do arquivo de callprogress a ser
> utilizado pelo channel. Estes arquivos estao
> ; no diretorio padrao: /var/lib/voicerlib/firmware.
> Caso nao seja informado, o *default_callprogress*
> ; será assumido.
> ; Obs.: Para esta alteracao OBRIGATORIO O RESTART DO ASTERISK.
> ;
> ; - language -> permite configurar o idioma por porta
> ;
> ; - dialtone_timeout -> tempo maximo de espera pelo tom de discagem. No
> caso de sinalizacao R2 é o tempo de espera da
> ; confirmacao de ocupaçao
> ;
> ; - wait_dialtone -> esta opcao em 1 (um) faz com que o asterisk só
> efetue a discagem se receber o tom de linha (dialtone). Se
> ; estiver em 0 (zero), a discagem sera efetuada de
> qualquer maneira, apos o tempo determinado em *dialtone_timeout*
> ; Esta opcao só é valida para placa FXO
> ;
> ; - drop_tx_samples_factor -> Fator que indica o tamanho maximo do
> buffer de transmissao (dgv_write). O padrao 8 equivale a 160ms,
> ; 16 a 320ms, etc.. O padrao é 33 (660ms)
> ;
> ; - relaxdtmf -> Permite relaxar o rigor na detecção de dtmfs. Pode
> assumir os seguintes valores:
> ; 0 - Maior rigidez possivel na detecção - casos onde se tem muita
> ocorrência de talk-off
> ; 1 - Valores normais de detecção - balanceamento otimizado entre
> detecção e talk-off (padrao)
> ; 2 - Relaxamento médio - deixa a detecção menos rígida, facilitando
> a detecção de DTMF porém pode aumentar a
> ; incidência de talk-off
> ; 3 - Relaxamento máximo - deixa a detecção bastante relaxada -
> ótima detecção de dtmf porém irão aparecer
> ; talk-offs durante a conversação.
> ;
> ; - echotraining - Tempo em ms para que o cancelamento de eco efetue o
> treinamento antes do inicio da chamada.
> ; 0 - desligado - padrao - 800ms
> ;
> ;
> ; - echocan -> Indica se deve usar ou não o cancelamento de eco do DSP
> da placa. Pode assumir os seguintes valores:
> ; 0 - desligado
> ; 1 - 32 taps
> ; 2 - 64 taps
> ; 3 - 128 taps
> ; 4 - 256 taps
> ; 5 - 512 taps
> ;
> ; Como saber o valor máximo adequado? As placas DigiVoice tem um
> número máximo de canais simultâneos efetuando o
> ; cancelamento de eco. Esse número máximo depende do numero de
> TAPS utilizado na configuração, seguindo a formula:
> ;
> ; 16376 - nCanais * (86 + 2 * NTAPS) onde: nCanais é o no. de
> canais simultâneos e TAPS indica o tamanho do filtro
> ; utilizado para efetuar o
> cancelamento (32, 64, 128, 256 e 512)
> ;
> ; Com esta fórmula é possível definir, a partir do número máximo
> de canais ocupados simultâneamente qual o tamanho
> ; máximo do filtro que será possível processar o cancelamento de
> eco. Se o resultado for menor que zero,
> ; significa que não ha capacidade para processar o cancelamento em
> determinada configuração.
> ;
> ; Alguns exemplos:
> ; ----------------
> ;
> ; 1> Uma placa E1 com 2 spans (VB6060PCI) poderá processar
> simultaneamente 60 canais com filtro de tamanho 64 TAPS, pois
> ; aplicando a formula teremos:
> ;
> ; 16376 - CH * (86 + 2*TAPS) -> 16376 - 60 * (86 + 2*64) =
> 16376 - 60 * 214 = 16376 - 12240 = 3536 ( > 0 - OK!)
> ;
> ----
> ; 2> Uma placa FXO com 8 canais poderá usar até 512 TAPS, pois
> ;
> ; 16376 - CH * (86 + 2*TAPS) -> 16376 - 8 * (86 + 2*512) = 16376 - 8
> * 1110 = 16376 - 8880 = 7496 ( > 0 - OK!)
> ;
> ----
> ; 3> Uma placa E1 com 30 canais *NÃO* poderá usar 256 TAPS, pois:
> ;
> ; 16376 - CH * (86 + 2*TAPS) -> 16376 - 30 * (86 + 2*256) = 16376 -
> 30 * 598 = 16376 - 17940 = -1564 ( <0 - ERRADO!)
> ;
> |
> -----
> ; |_ Neste caso, cancelamento para 30 canais não é possivel, porem
> para 27 canais simultaneos não haveria problema com
> ; 256 taps. Caso o 28o. canal entrasse em uso, não haveria
> cancelamento de eco para ele.
> ;
> ; Com essa fórmula é possivel definir o número de taps baseado na
> necessidade de cancelamento de eco E o número de canais
> ; efetivamente utilizados simultaneamente. Um sistema com 30
> canais pode ter uma ocupação máxima de 15 simultâneos no decorrer
> ; do dia, por exemplo.
> ;
> ;
> ; - faxdetection - Habilita deteccao de FAX;
> ; Pode assumir os seguintes valores:
> ; |_ 0 -> Desabilitado;
> ; |_ 1 -> Habilitado (padrao);
> ;
> ;
> ;
> ; - ring_type - Tipo do Ring que sera gerado no aparelho conectado a
> placa FXS.
> ; Pode assumir os seguintes valores:
> ; |_ 1 -> 1000x4000 (1s ring x 4s silencio);
> ; |_ 2 -> 400x200x400x4000(400ms ring x 200ms silencio
> x 400ms ring x 4s silencio) (padrao);
> ; |_ 3 -> Nao implementado;
> ;
> ; - flash_min_time - Tempo minimo para que a placa FXS detecte o flash
> gerado por um aparelho(valor em ms).
> ;
> ; - flash_max_time - Tempo maximo para que a placa FXS detecte o flash
> gerado por um aparelho(valor em ms).
> ;
> ; - immediate - Tambem chamado de hot-line.
> ; Pode assumir os seguintes valores:
> ; |_ yes -> Ao retirar o aparelho do gancho a ligacao
> eh encaminhada ao contexto *context*,
> ; | extensao 's' e prioridade 1;
> ; |_ no -> Modo padrao de funcionamento (padrao);
> ;
> ; - mailbox - Define a caixa-postal do sistema ao canal FXS ou CB3000,
> desta forma quando existir mensagem na caixa-postal
> ; o tom de discagem do canal FXS sera diferente do padrao;
> ;
> ;------------------------------------------------------------------------------------------
> ;------------------------------------------------------------------------------------------
> [port_config]
>
> ; --- configuracao tipica do E1 configurado na rede publica
> context=grupo1
> signalling=r2mfc_ndis_fixed
> max_digits_rx=4
> customcascfg=avaya-definity-line-side.cfg
> b_subscriber_hangup=0
> ;port_id=21114450
> cid_pos=2
> category=1
> group_b_value=1 ;1-FREE_CALLING
> tx_gain = 0
> rx_gain = 0
> echocan=2
> echotraining=400
> accountcode=e1
> silence_threshold=-30
> gen_dtmf=1
> gen_ringback=1
> gen_busy=1
>
> dtmf_to_asterisk=2
>
> callprogress=cp_default.cfg
> language=pt_BR
> dialtone_timeout=3000
> wait_dialtone=1
> drop_tx_samples_factor=33
> relaxdtmf=1
> faxdetection=1
> ports => 1-30
>
> ;------------------------------------------------------------------------------------------
> ;------------------------------------------------------------------------------------------
> ; Configuracoes especificas para placas E1
> ; Obs.: Para estas alteracoes OBRIGATORIO O RESTART DO ASTERISK.
> ;
> ; e1_sync - Indica o sincronismo a ser utilizado na placa, podendo
> assumir os valores
> ; |_ 1 - Indica que sera' utilizado o sincronismo recebido
> pelo E1-A
> ; |_ 2 - Indica que sera' utilizado o sincronismo recebido
> pelo E1-B
> ; |_ 3 - Indica que sera' utilizado o sincronismo interno da placa
> ;
> ; use_crc4 - Configura a opcao de CRC4 nos framers E1 com os valores
> ; |_ 0 - Nao utiliza nunca (opcao padrao)
> ; |_ 1 - Utiliza no E1-A
> ; |_ 2 - Utiliza no E1-B
> ; |_ 3 - Utiliza em ambos os E1s
> ;
> ; span - configuracao de cada span das placas E1. sendo que o primeiro
> parâmetro (1,2) indica
> ; qual o span da placa <cards>. Os demais parâmetros poderão
> assumir:
> ; 2 - ccs/cas
> ; 3 - net/cpe
> ; 4 - switchtype
> ; 5 - overlapdial/no_overlapdial
> ; 6 - pridialplan (national/unknown/private/local/international)
> ; 7 - prilocaldialplan (national/unknown/private/local/international)
> ;
> ;------------------------------------------------------------------------------------------
> ;------------------------------------------------------------------------------------------
> [e1_config]
> e1_sync=1
> use_crc4=0
> span=1,cas
> ;span=1,ccs,cpe,euroisdn,overlapdial,local,local ;somente para ISDN
> ;span=2,cas
> cards => 1
>
>
>
>
>
>
>
>
>
> _______________________________________________
> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
> VoIP, Asterisk e Convergência de Redes.
> http://www.encontrovoipcenter.com.br
>
> Compre uma camiseta da AsteriskBrasil.org!
> http://www.voipmania.com.br
>
> Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
Rodrigo S. Vian
Analista TI
Porttal Tecnologia
Soluções em TI & Telecom
http://www.porttaltecnologia.com.br
phone:55+19+3542-9667
|-- Antes de Imprimir, pense em sua responsabilidade com o Meio Ambiente --|
Mais detalhes sobre a lista de discussão AsteriskBrasil