Sejam muito bem-vindos a mais uma postagem do site freepbx brasil. Esta documentação vai lhe auxiliar a fazer a instalação do seu modem Dongle e utilizar para receber e efetuar ligações no freepbx. Antes de qualquer coisa não deixe de colaborar com conteúdos para alimentar essa base de conhecimentos. Vamos ao trabalho!
Laboratório:
- FreePBX 14;
- Asterisk 13;
- Dongle: Modelo E1553;
- Modulo Dongle: Huawei 3G Dongle Channel Driver, Version 1.1, Revision 43gh=47cg
[ Processo de Instalação ]
yum install asterisk13-devel automake git -y
git clone https://github.com/wdoekes/asterisk-chan-dongle.git
cd asterisk-chan-dongle
./bootstrap
./configure --with-astversion=13.32.0
Obs.: --with-astversion=13.32.0 onde "13.32.0" será a versão do seu asterisk
make
make install
fwconsole restart
chown asterisk:asterisk /etc/asterisk/dongle.conf
chmod 755 /etc/asterisk/dongle.conf
asterisk -rx "dongle show devices"
echo 'KERNEL=="ttyUSB*", MODE="0666", OWNER="asterisk", GROUP="dialout"'>/etc/udev/rules.d/92-dongle.rules
Obs.: A linha acima, fique atento que estamos exectando um echo no conteúdo
para dentro do arquivo.
Se dentro do diretório do seu asterisk (Caminho: /etc/asterisk/) não existir o arquivo "dongle.conf", faça o download aqui do arquivo pronto, só ajustar para o seu ambiente.
Se no momento de rodar o "MAKE" se deparar com o erro:
smsdb.c:26:21: fatal error: sqlite3.h: No such file or directory
#include
Agora partindo do principio que o processo de instalação foi finalizado com sucesso, antes seguir para as configurações no painel do seu freepbx, vamos fazer alguns ajustes no arquivo de configuração o "dongle.conf" para que seu Laboratório funcione perfeitamente.
[root@freepbxbrasil ~]# vim /etc/asterisk/dongle.conf
Altere as seguintes linhas abaixo: language=pt_br mindtmfgap=0 mindtmfduration=0 mindtmfinterval=0 callwaiting=no
Obs.: Os ajustes acima é para fazer uso do seus audios em português apontando a pasta dos mesmos, no caso aqui será "pt_br" segundo é para não ter problemas com DTMF e por fim desativamos a chamada em espera no modem(callwaiting).[dongle0] audio=/dev/ttyUSB1 data=/dev/ttyUSB2 exten=5511988775544
Obs.: as configurações acima estamos setando a identificação do modem "dongle0" nosso primeiro modem, pela ordem, e as portas de audio, dados e a exten que é o numero que está no chip adicionado no modem, desta forma você pode se necessário individualizar as chamadas entrantes se estiver mais de um dongle.[root@freepbxbrasil ~]# asterisk -rx "dongle show devices"
Agora vamos as configurações no freepbx.
No caminho: Connectivity ➔ Trunks Opção: + Add Custom Trunk Na guia "General" defina apenas o nome do tronco como "Dongle0". Ainda na mesma tela de configuração, vá até a guia "custom Settings", adicione a seguinte linha: "Dongle/dongle0/$OUTNUM$" em seguinda pressione o Submit (Salvar) e apply (Aplicar). Agora que já criou o tronco de saida das suas chamadas, precisamos configurar duas coisas para que funcione de fato, sua rota de saida e entrada, para receber e efetuar ligações. No caminho: Connectivity ➔ Outbound Routes Será configurada a rota de saída. Opção: + Add Outbound Route Na guia "Route Settings" defina o nome da sua rota de saída neste laboratório será "Saida Dongle" na mesma tela, penultima opção é a "Trunk Sequence for Matched Routes" aqui você define por qual tronco, essa rota que está criando vai sair com chamadas, neste caso vamos definir o tronco que foi criado dongle0, na mesma tela mas na guia "Dial Patterns" deve ser configurado as suas regras de discagens, vou descreva-las e também deixa a imagem abaixo pra ficar facil o entendimento. Vamos definir uma regra apenas para chamadas locais e DDD para movel(Celular) que seria "9XXXXXXXX" observe que estamos tratando apenas ligações que comecem com "Nove" mais oito digitos que somando tormam "nove digitos" exatamente uma discagem para celular local e para DDD adicionamos mais dois digitos, que deve ficar assim, "ZZ9XXXXXXXX", vale lembra que no caso de chamadas longa distância nacional, é necessario adicionar o codigo da operadora, no meu caso estou usando um chip da operadora vivo, logo a discagem pra longa distancia deve ser "015 + DDD + NumeroDestino."
No caso estamos usando o "ZERO" para efetuar uma chamada, com as regras de dialplan acima podem ser feitas chamadas tanto local quanto DDD, ligações para outro estado o usuario local não precisa colocar o código da operadora somente "0 + DDD + NumeroDestino". Após definir essas configurações salve e aplique, assim você deve conseguir efetuar chamadas de saida pelo seu modem. No caminho: Connectivity ➔ Inbound Routes Será configurada a rota de entrada, que pode direcionar para uma URA, Fila etc. Opção: + Add Inbound Route No campo "Description" defina uma descrição para sua rota de entrada, no campo "DID Number" adicione o numero do chip adicionado ao dongle que foi definido no campo exten=5511988775544 dentro do arquivo dongle.conf, coloque somente o numero "5511988775544", na mesma tela a ultima opção "Set Destination" você vai definir o destino que vai receber a chamada quando a ligação externa chegar pelo seu chip/dongle, em seguida salve e aplique as configurações, agora se seguiu atentamente os passos anteriores, já deve conseguir, receber e efetuar ligações usando o seu dongle. Qualquer dúvida sobre modelos de modens compatíveis veja o link sobre requisitos e limitações. Espero que essa documentação tenha lhe auxiliado, não deixe de nos enviar o seu feedback, até a proxima!
Show
ResponderEliminarExcelente, funcionando perfeito no ultimo FreePbx no *16.
ResponderEliminar