Você está na página 1de 14

Tutorial de Instalao Elastix + Chan_Dongle

Tutorial de Instalao

King Telecom
Tutorial de Instalao Elastix + Chan_Dongle

Segue passo a passo para instalao do driver


chan_dongle no Elastix.

1 - Verificar a verso atual do Asterisk


Para verificar a verso atual execute: rasterisk -x "core show version"
Caso sua verso seja inferior a verso 11.21-0 atualize o asterisk com o comando: yum update
asterisk -y

2 - Instalar driver conforme a verso do Asterisk e do seu Linux se for


32 bits ou 64 bits.

32bits
Para Instalar:
rpm -ivh http://download.kingtelecom.com.br/download/chan_dongle-asterisk-11.21-0-rev34.i386.rpm
rpm -ivh http://download.kingtelecom.com.br/download/chan_dongle-asterisk-11.25-0-rev34.i386.rpm

64bits:
Para Instalar:
rpm -ivh http://download.kingtelecom.com.br/download/chan_dongle-asterisk-11.21-0-rev34.x86_64.rpm
rpm -ivh http://download.kingtelecom.com.br/download/chan_dongle-asterisk-11.25-0-rev34.x86_64.rpm

Aps a instalao do driver (chan_dongle) ser necessrio carregar o mdulo dentro do


Asterisk.

Entre dentro da CLI do asterisk digitando: rasterisk

Ative o verbose: core set verbose 3

King Telecom
Tutorial de Instalao Elastix + Chan_Dongle

E execute o comando: module unload chan_dongle.so


E depois: module load chan_dongle.so

Caso o retorno seja parecido com o abaixo significa que o driver foi instalado com sucesso.

3 - Criar arquivo que dar permisso para que o Asterisk possa


reconhecer os modens.

Execute: yum install usb_modeswitch -y


Caso aparea a seguinte mensagem de erro no seu Asterisk execute os passos a seguir.

chan_dongle.c: unable to open /dev/ttyUSB1: Permission denied

Execute: vim /etc/udev/rules.d/92-dongle.rules e adicione o contedo abaixo.

KERNEL=="ttyUSB*", MODE="0666", OWNER="asterisk", GROUP="uucp"

Salve o arquivo.

Reinicie o servidor.

King Telecom
Tutorial de Instalao Elastix + Chan_Dongle

4 - Configurando os modens atravs do arquivo


/etc/asterisk/dongle.conf

Ao plugar o primeiro modem verifique se o mesmo reconheceu no /dev, a maioria dos modens
reconhecem 3 ttyUSB, para verificar se o seu modem reconheceu corretamente execute.

Execute: ls -la /dev/ttyUSB*


Um retorno igual a esse dever aparecer.

Com isso j podemos configurar o nosso arquivo /etc/asterisk/dongle.conf


Adicione as linhas no final do seu arquivo caso ainda no tenha.

[dongle0]
audio=/dev/ttyUSB1
data=/dev/ttyUSB2

Conforme verificamos sempre utilizar os 2 ltimos ttyUSB de cada modem plugado. Repita o
mesmo procedimento para os outros modens, ao final o seu arquivo ficar como o a seguir.

[dongle0]
audio=/dev/ttyUSB1
data=/dev/ttyUSB2

[dongle1]
audio=/dev/ttyUSB4
data=/dev/ttyUSB5

[dongle2]
audio=/dev/ttyUSB7
data=/dev/ttyUSB8

[dongle3]
audio=/dev/ttyUSB10
data=/dev/ttyUSB11

King Telecom
Tutorial de Instalao Elastix + Chan_Dongle

Entre agora na CLI do asterisk e execute o comando: module reload chan_dongle.so

Para verificar se os modens foram reconhecidos digite: dongle show devices

Se tudo deu certo voc ir visualizar algo parecido com a imagem abaixo.

5 - Configurando o recebimento de ligao pelo Elastix


Altere o seu arquivo /etc/asterisk/dongle.conf para que fique conforme os parmetros
abaixo.

context=from-pstn
exten=gsm-in

Segue exemplo de como dever ficar o seu arquivo /etc/asterisk/dongle.conf

Configure agora uma rota de entrada no Elastix conforme a imagem abaixo.

King Telecom
Tutorial de Instalao Elastix + Chan_Dongle

No final defina o destino para a Ligao, nesse exemplo estamos redirecionando para uma fila,
porem voc poder direcionar para outro local como preferir.

6 - Configurando as troncos de sada utilizando o IMSI das


Operadoras.
Conforme voc pode observar cada operadora possui um IMSI diferente, dessa forma iremos
realizar o roteamento pelo prefixo do IMSI de cada Operadora, dessa forma a ordem dos
modens pode mudar que o seu roteamento sempre ir mandar a ligao pelo chip correto no
importando a posio que ele esteja carregado pelo Asterisk.

King Telecom
Tutorial de Instalao Elastix + Chan_Dongle

Seguindo essa logica temos o seguinte:

OI = 72431
TIM = 72402
VIVO = 72411
CLARO = 72405

Obs: Pode ser que na sua regio o IMSI seja diferente, porem bastar pegar os 5 primeiros
nmeros para identificar qual a operadora.

Vamos agora criar os troncos no Elastix seguido os prefixos do IMSI das Operadoras, iremos
utilizar como exemplo a Claro.

Crie um novo tronco customizado em PBX => Trunks => Add CUSTOM Trunk e configure
conforme a imagem abaixo.

King Telecom
Tutorial de Instalao Elastix + Chan_Dongle

Repita o mesmo processo para as outras operadoras alterando o IMSI.

OI = Dongle/s:72431/$OUTNUM$
TIM = Dongle/s:72402/$OUTNUM$
VIVO = Dongle/s:72411/$OUTNUM$
CLARO = Dongle/s:72405/$OUTNUM$

King Telecom
Tutorial de Instalao Elastix + Chan_Dongle

7 - Configurando a consulta a portabilidade.

Caso voc ainda no tenha o seu login e senha para realizar a consulta a portabilidade
aproveite e se cadastre aqui.

Primeiramente iremos editar o arquivo /etc/asterisk/extensions_custom.conf e no final


dele adicionar as linhas abaixo.

[consulta]
exten => _ZX[6-9]X.,1,NoOp(######CONSULTA DA PORTABILIDADE######)
exten => _ZX[6-9]X.,n,Set(OPERADORA=${CURL(http://consulta.kingtelecom.com.br/checkoperadora.php?
login=LOGIN&senha=SENHA&numero=${EXTEN})});REALIZA CONSULTA
exten => _ZX[6-9]X.,n,Goto(from-internal,${OPERADORA}${EXTEN},1)

Altere onde tiver LOGIN pelo nome do seu login e SENHA pela sua senha criada.

Agora vamos ao Elastix adicionar um tronco custom para a consulta. Este ser o tronco que vai
enviar as chamadas de celular para o contexto consulta.

King Telecom
Tutorial de Instalao Elastix + Chan_Dongle

PBX => Trunks => Add CUSTOM Trunk

Ao final coloque: Local/$OUTNUM$@consulta

Agora criaremos a rota de sada que enviar todas as ligaes de celular para o tronco
Portabilidade.

King Telecom
Tutorial de Instalao Elastix + Chan_Dongle

PBX => Outbound Routes => Add Route.

Agora que j temos nossa portabilidade configurada vamos criar as rotas de sada para
cada Operadora.

King Telecom
Tutorial de Instalao Elastix + Chan_Dongle

8 - Criando as rotas de sada por Operadora

Ao realizar uma ligao para celular discando DDD+numero o sistema de consulta a


portabilidade ir retornar o RN1 da operadora, dessa forma teremos que definir nas rotas de
sada o RN1 de cada operadora.

Segue exemplo da rota para a Claro.

King Telecom
Tutorial de Instalao Elastix + Chan_Dongle

Defina o nome da Rota o (prefixo da Operadora) + RN1 e no final selecione o Dongle da Claro
que havamos cadastrado anteriormente.

Agora s replicar a rota para as demais operadoras utilizando o (prefixo da Operadora) +


cdigo RN1.

King Telecom
Tutorial de Instalao Elastix + Chan_Dongle

Segue abaixo os cdigos RN1 das principais prestadoras de servio Mvel no Brasil.

TIM: 55341

CLARO: 55321

VIVO: 55320, 55323

OI: 55314, 55331

NEXTEL: 55377, 55351

Aps finalizar o cadastro das outras rotas seu Elastix j estar realizando as ligaes para
celular fazendo a consulta a Portabilidade e enviando a ligao para o Dongle da mesma
operadora.

King Telecom