[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