Arquivo de Julho de 2006

Liberada versão 0.5 do channel driver das placas Digivoice compatível com Asterisk 1.2.9.1

Já se encontra disponível no SourceForge, a nova versão do channel driver para que as placas Digivoice possam ser utilizadas no Asteirsk.

Entre as principais alterações, podemos citar:

- Retirada a necessidade de aplicar um patch no asterisk.c. Agora ao fechar o asterisk pelo ’stop now’ ou ’stop gracefully’ a VoicerLib é removida da memória do jeito correto.
- O ‘reload’ não derruba mais as ligações em curso, apenas relê as configuraçõees de cada porta.
- Criado dois comandos CLI:
. dgv show channels - Exibe informações resumidas sobre os canais Dgv
. dgv reset - O antigo reload. Este reset relê as configurações, recria as threads de controle E1 colocando-as no estado inicial (derrubando as ligações em curso).
- Correção de erro no evento de atendimento nas placas FXO que podia causar dead-lock no canal.

Novos comandos serão implementados nas próximas versões para facilitar o uso do channel.]

Complementando as informações do artigo anterior, começamos a executar o Asterisk 1.2.9.1 no nosso laboratório e até agora não temos nenhum problema registrado.

Adicionar comentário 7 de Julho de 2006 às 07:40 admin

Placas Digivoice só funcionam com o Asterisk 1.2.7.1 ??

Esta é uma pergunta que alguns integradores interessados na nossa placa tem feito nos últimos dias. Uma resposta curta: não.

Como o channel driver da Digivoice é um desenvolvimento recente, optamos por concentrar toda caça à bugs em cima de uma única versão do Asterisk, para evitar que alguma nova característica ou mesmo bug introduzido no próprio Asterisk nos distraia das correções no nosso próprio código. A versão escolhida foi a 1.2.7.1 pois era a última versão disponível na época do início dos testes. A escolha mostrou-se correta pois esta mesma versão está sendo ainda largamente utilizada por vários integradores e também é a versão disponível em bundles como o Asterisk@Home 2.8.

Obviamente, agora que estamos tendo boa estabilidade no channel com essa versão de Asterisk vamos iniciar os testes com a versão mais recente. Como procuramos fazer o channel dentro dos padrões utilizados nos outros channels disponíveis no Asterisk, acreditamos que não haja problemas na sua utilização com as versões mais recentes. Logo que tivermos resultados práticos, vamos avisar a todos.

A versão 0.4.1 do channel driver da Digivoice apresentou alguns problemas, principalmente na sua integração com o Asterisk. As principais ocorrências que foram encontradas referem-se a:

1 - Problemas no reload do channel driver - O processo de reload do channel apresentou a característica de derrubar as ligações que porventura estivessem em curso. Isto, mais que um problema, foi uma característica de design, pois acreditávamos que para que um reload fosse confiável, todas as portas deveriam voltar para uma situação conhecida e inicial. Entretanto, escutando alguns beta-testers percebemos que esse comportamento não era o desejável já que, em produção, o administrador pode querer atualizar alguma configuração que seja válida a partir das próximas ligações, sem derrubar as que estão em curso. No channel em desenvolvimento fizemos isso. No reload, apenas as configurações são relidas sem derrubar as ligações e para que seja possível efetuar o reset, criamos um comando console chamado dgv reset que faz com que todas as portas voltem ao seu estado inicial.

2 - Problema ao reiniciar o Asterisk / Patch do asterisk.c - Até a versão atual do channel (0.4.1) era necessário aplicar um patch no arquivo asterisk.c e recompilar o asterisk para que, na saída fosse possível finalizar os serviços da VoicerLib. O problema de reinício só aconteceria se o patch não fosse aplicado ou se o asterisk não fosse corretamente compilado (make; make install). De qualquer forma, estes problemas são “águas passadas” já que na versão em desenvolvimento (0.5) o patch não será mais necessário, resolvendo, por conseqüência, o problema de reiniciar o Asterisk.

Também existem algumas questões com relação à versão do kernel em uso. Tivemos problemas de compatibilidade com versões abaixo da 2.6.10 na série 2.6, mas que também já foram resolvidos. Estes problemas não tinham relação direta com o channel, mas sim com o device driver da VoicerLib em si.

A versão 0.5 deverá ser liberada entre hoje (3/7 - aliás aniversário do meu filho :) ) e amanhã. É possível que, quando você estiver lendo este artigo, a versão 0.5 com estas correções já seja a versão corrente, em produção.

Antes de terminar, gostaria de dizer que estamos fortemente comprometidos em oferecer uma opção de qualidade para a comunidade Asterisk e que, sempre que novos problemas surgirem, estaremos abertos para sugestões e procuraremos corrigir estes problemas o mais breve possível.

Continue acessando nosso blog para mais novidades! Até mais!

Adicionar comentário 3 de Julho de 2006 às 09:04 admin


Calendário

Julho 2006
S T Q Q S S D
« Jun   Set »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Minhas Publicações Recentes

Publicações por Mês

Estatísticas

Meta