Você está aqui: Home / Asterisk / Instalando placa X100P no Asterisk
março 30, 2015 /3 Comentários/em Asterisk, VoIP /por Helvio Junior (OSCE, OSCP, eMAPT, CEHv9)
Para conectar o seu PBX a uma linha telefônica analógica você necessita de uma placa FXO. O Asterisk é um aplicativo gratuito, porém as placas FXO geralmente são caras, porém existem alguns modelos de Fax Modem que são suportados pelo Asterisk, os modelos suportados necessitam ser dos seguintes chipsets:
Caso, a sua placa seja uma de fax-mode, verifique se sua placa é compatível com o Asterisk usando o comando lspci, este comando deve retornar um valor similar ao abaixo
Configurando X100P com DAHDI
Carregue o driver wcfxo que é responsável pelas placas X100P (e clones) e configure para que ao iniciar o linux o driver inicie automaticamente
sudo sh -c 'grep -q wcfxo /etc/modules || echo wcfxo >> /etc/modules'
Execute o comando abaixo para identificar as placas e gerar os arquivos de configuração /etc/dahdi/system.conf e /etc/asterisk/dahdi-channels.conf
dahdi_genconf -vvvv
Edite o arquivo /etc/dahdi/system.conf e altere o código de localidade conforme abaixo
Execute o comando abaixo para verificar a configuração e canais disponíveis
Este comando irá reproduzir um texto similar a X channels to configure, onde X indica o número de canais disponíveis. Se isso aconteceu, podemos continuar com o procesimento, caso contrário verifique se o hardware está OK e funcionando com os comandos dahdi_scan, dahdi_hardware, dahdi_test… enfim, algumas placas são sensíveis a mudanças de IRQ e podem não funcionar corretamente em alguns slots PCI
Edite o arquivo /etc/asterisk/chan_dahdi.conf com o conteúdo abaixo
Edite o arquivo /etc/asterisk/modules.conf
Exemplos no extension.conf
Segue abaixo alguns exemplos de utilização no extensions.conf
; Realizando ligação através do grupo 0
exten = _X.,1,Dial(DAHDI/g0/${EXTEN},20,r)
; Realisando ligação através do canal 1
exten = 0,1,Dial(DAHDI/1,20,r)
; Encaminhando qualquer chamada de entrada para o ramal SIP 2000
exten = s,1,Dial(SIP/2000,15,r)
; Exemplo de URA
exten = s,1,Answer(1) ; Atende a chamada de entrada
exten = s,n,Playback(boas-vindas) ; Toda o arquivo e audio boas-vindas.wav
exten = s,n,Hangup(1) ; Desliga a ligação
Segue alguns erros encontrados no processo:
1 – Comando dahdi não é listado na console do Asterisk
Reinicie o módulo chan_dahdi.so com o comando module load chan_dahdi.so, reload chan_dahdi.so e dahdi restart
2 – Asterisk não realiza e nem recebe chamadas e no dmesg apresenta o erro wcfxo: Out of space to write register 05 with 0a
Este erro indica problema de irq, ou seja, a placa FXO não está recebendo interrupções de irq. O Hardware pode necessitar um irq próprio.
maio 4, 2016 às 10:28
Boa explicação sobre a instalação da da placa X100P. A minha dúvida é: Preciso instalar duas placas, uma E1 e a outra é a X100P eu precisarei executar o comando 'dahdi_genconf -vvvv' para cada uma delas? Se sim, se eu executar esse comando o segundo vai sobrescrever o primeiro?
Ricardo Gotola says:
janeiro 7, 2017 às 15:08
Excelente explicação, mas o meu está com um problema não relatado, porém acredito que pode me ajudar, o Elastix está detectando a porta FXO como se a linha já estivesse conectada, mas não está, e não consigo fazer saintes e nem receber ligações, pode me dar uma luz?
fevereiro 24, 2017 às 23:43
eu estou tentando instalar a placa ax100p no meu servidor Elastix 2.5, eu estou com ele em uma computar separado;e da esse problema de wcfxo, gostaria de saber se poderia me ajudar a instalar ele de modo corretamente!!