sexta-feira, 21 de março de 2014

Instalação e Configuração do Grandstream GXW4104 com Asterisk


Como instalar e configurar um Grandstream GXW4104, um gateway SIP analógico com 4 portas FXS, para um Asterisk servidor.
Conexão
Na porta RJ45 rotulado "WAN" ligar o cabo Ethernet atribuído à rede na qual será utilizado o equipamento. Na porta RJ11 rotulado como "FXS1" conectar o equipamento analógico (telefone, fax, etc.) Conecte o acorde de fornecimento de energia para a rede de fornecimento de energia e sua tomada no adaptador (DC 12V). Se tudo está conectado corretamente, os leds "Power", "WAN" e"Ready", localizado na parte frontal do equipamento deve estar aceso.
gxw4004_front
gxw4004_back

Configuração / instalação

Configuração de extensão VoIP

Os passos necessários para a configuração de extensão VoIP são descritos em pormenor no artigo "Utilização de um telefone analógico em conjunto com a plataforma Asterisk".

Configuração do gateway / instalação

O processo de instalação pode ser feita através de um dos métodos abaixo:
Ao ligar um telefone analógico em uma das portas rotulado FXS1-FXS4
  • Acesse o menu de configuração do telefone pressionando "***"
  • A fim de encontrar a imprensa endereço IP "02"
  • Ative o acesso à interface de administração web, pressionando "12"
  • Pressione "99", seguido por "9", a fim de reiniciar o equipamento
  • Acessar a interface de administração web, inserindo o IP em um navegador. O campo destinado para o usuário é deixado em branco e no campo destinado a inserir a senha"admin"

Ao conectar um computador à porta LAN
  • Conecte um computador à porta do equipamento marcado LAN
  • Acessar a interface de administração web, inserindo o endereço 192.168.2.1 em um navegador. O campo destinado para o usuário é deixado em branco e no campo destinado a inserir a senha "admin"

Configuração da conta VoIP para as portas FXS1-FXS4

  • Escolha a opção "Perfil 1" ou "Perfil 2" dsection a partir da interface de configuração. Os perfis são usados ​​se houver contas VoIP hospedados por mais de um provedores de VoIP ou por mais de um servidores Asterisk. No caso do nosso exemplo, nós tivemos apenas um servidor Asterisk, por este motivo, vai usar apenas "Perfil 1"
profile1_tab
  • Escolha a seção "FXS Ports"
  • Preencha os campos "SIP User ID" e "Authenticate ID" com o ID-ul da extensão (no nosso exemplo, "193")
  • Preencha o campo "Password" com a senha atribuída à extensão
  • Complete o "Name" com o nome da extensão (ex. "Secretariado")
  • De "ID Perfil", selecione o perfil atribuído ao conjunto conta VoIP (no nosso exemplo "Perfil 1")
fxs_ports_tab
  • Salve as configurações pressionando o botão "Update"
  • Reinicie o equipamento pressionando o botão "Reboot"
  • Após a verificação restart seção "Status", em que a conta VoIP está registrado com o servidor Asterisk.
gxw4004_status
Agora, o gateway SIP está definido. Se a extensão "193" é chamada, o telefone analógico conectado ao gateway SIP "FXS 1" anéis de portas.
O mesmo procedimento se aplica as portas FXS2 – FXS4. Anteriormente, as extensões que serão atribuídos a estas portas devem ser registrados no servidor Asterisk.

Feito as configurações acima irei mostrar agora como fazer nos arquivos do Asterisk.
Primeiro vou mostrar como faço no meu "extensions.conf", dentro da pasta do Asterisk (/etc/asterisk) eu crio uma pasta e coloco um nome amigavel como pbxip4;

# cd /etc/asterisk
[/etc/asterisk/~]# mkdir pbx4ip
[/etc/asterisk/~]# cd pbx4ip
[/etc/asterisk/pbx4ip/~]# vim general.conf
Agora copie este codigo e cole no arquivo (general.conf):
 ;--------------------------------------------------------------
; general.conf Dial Plan do PBX4IP
;--------------------------------------------------------------
; Configuracoes Gerais do Asterisk Libre PBX4IP
;
[general]
static=yes
writeprotect=no
priorityjumping=no
autofallthrough=yes
clearglobalvars=no
;
;--------------------------------------------------------------
Agora e edite o arquivo globals.conf:
[/etc/asterisk/pbx4ip/~]# vim general.conf
Agora copie este codigo e cole no arquivo (globals.conf):
;--------------------------------------------------------------
; globals.conf Do Dial Plan do PBX4IP
;--------------------------------------------------------------
; Configuracoes Globais do Asterisk Libre PBX4IP
;
[globals]
IAXINFO=guest         
TRUNK_PSTN=/DAHDI/r1
TRUNK_MOVEL=/DAHDI/r2
TRUNK_IAX=IAX2/srvabd
ACH1=SIP/2000
ACH2=SIP/2001&SIP/2002
ACH3=SIP/2003&SIP/2004
ACH4=SIP/2000&SIP/2001&SIP/2002&SIP/2003&SIP/2004
;
;--------------------------------------------------------------
 
Agora e edite o arquivo recursos.conf:
[/etc/asterisk/pbx4ip/~]# vim recursos.conf
Agora copie este codigo e cole no arquivo (recursos.conf): 
;---------------------------------------------------------------
; recursos.conf Dial Plan do PBX4IP
;---------------------------------------------------------------
; Recursos do PBX IP – Asterisk Libre PBX4IP
;
[recursos]
;Hello Word
exten => _600,1,Answer()
exten => _600,2,Playback(hello-word)
exten => _600,3,Hangup()

;Teste de Echo ativado.
exten => _601,1,Answer()
exten => _601,2,Playback(demo-echotest)
exten => _601,3,Echo()
exten => _601,4,Playback(demo-echodone)
exten => _601,5,Hangup()
;
;---------------------------------------------------------------
Agora edite o arquivo "extensions.conf":
[/etc/asterisk/pbx4ip/~]# vim ../extensions.conf
Agora copie este codigo e cole no arquivo (extensions.conf):
;---------------------------------------------------------------
; Includes Asterisk Libre PBX4IP
;
#include pbx4ip/general.conf
#include pbx4ip/globals.conf
#include pbx4ip/recursos.conf
;---------------------------------------------------------------
; Configurações das extensoes
;
[interno]
include = recursos
include = local

[externo]
include = recursos
include = local
include = nacional
include = internacional

[local]
;Faz chamadas entre as extensões.
exten => _20XX,1,Dial(SIP/${EXTEN},15,rTt)
exten => _20XX,n,GotoIf($["${LIMIT}"="1"]?busy)
exten => _20XX,n(busy),Playback(is-curntly-unavail)
exten => _20XX,n,HangUp()

exten => _0NXXXXXX,1,Dial(SIP/${EXTEN}@gxw4104)
exten => _0NXXXXXX,n,GotoIf($["${LIMIT}"="4"]?busy)
exten => _0NXXXXXX,n(busy),Playback(is-curntly-unavail)
exten => _0NXXXXXX,n,HangUp()

exten => _193,1,Dial(SIP/${EXTEN}@gxw4104)
exten => _193,n,GotoIf($["${LIMIT}"="4"]?busy)
exten => _193,n(busy),Playback(is-curntly-unavail)
exten => _193,n,HangUp()

[nacional]
exten => _0NXZXXXXX.,1,Dial(SIP/${EXTEN}@gxw4104)
exten => _0NXZXXXXX.,n,GotoIf($["${LIMIT}"="4"]?busy)
exten => _0NXZXXXXX.,n(busy),Playback(is-curntly-unavail)
exten => _0NXZXXXXX.,n,HangUp()

[internacional]
exten => _000NX.,1,Dial(SIP/${EXTEN}@gxw4104)
exten => _000NX.,n,GotoIf($["${LIMIT}"="4"]?busy)
exten => _000NX.,n(busy),Playback(is-curntly-unavail)
exten => _000NX.,n,HangUp()
;
;---------------------------------------------------------------
; Inbound do PBX4IP
[gxw4104]
exten => _gxw4104,1,Answer()
exten => _gxw4104,n,Set(ARQGRAVA=${CDR(uniqueid)})
exten => _gxw4104,n,MixMonitor(${ARQGRAVA}.gsm,ba)
exten => _gxw4104,n,Goto(ivrtime,s,1)
exten => _gxw4104,n,HangUp()
;
;---------------------------------------------------------------

Agora vamos configurar o arquivo sip.conf:
[/etc/asterisk/pbx4ip/~]# vim ../sip.conf

Agora copie este codigo e cole no arquivo (sip.conf):
;---------------------------------------------------------------
; "sip.conf" – Os canais SIP do Asterisk Libre PBX4IP
;---------------------------------------------------------------
; Extensões (ramais) – Asterisk Libre PBX4IP
;
[general]
context=default
allowoverlap=no
udpbindaddr=0.0.0.0
bindport=5060
bindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
srvlookup=yes
maxexpiry=600
defaultexpiry=300
disallow=all
allow=gsm
allow=ulaw
allow=alaw
language=pt
dtmfmode=rfc2833
;
;---------------OUTBOUND SIP REGISTRATIONS ------------------------
; Asterisk can register as a SIP user agent to a SIP proxy (provider)
; Format for the register statement is:
; register=>[peer?][transport://]user[@domain][:secret[:authuser]]@host[:port [/extension][~expiry]
;
; register=>user_sapo:password_sapo@sapo.pt:5060/contexto_sapo
;
;---------------SIP DOMAIN SUPPORT---------------------------------
; domain=sip.seu_dominio.pt
; domain=seu_ip_publico “208.67.222.222“
; domain=seu_ip_local “192.168.0.254“
;---------------AUTENTICATION--------------------------------------
;
[authentication]

[basic-options](!) ; a template
dtmfmode=rfc2833
context=from-office
type=friend

[natted-phone](!,basic-options) ; another template inheriting basic-options
nat=yes
directmedia=no
host=dynamic

[public-phone](!,basic-options) ; another template inheriting basic-options
nat=no
directmedia=yes

[my-codecs](!) ; a template for my preferred codecs
disallow=all
allow=alaw
allow=ulaw
allow=gsm
allow=ilbc
allow=g729
allow=g723

[ulaw-phone](!) ; and another one for ulaw-only
disallow=all
allow=ulaw

[grupoexterno](!)
type=friend
qualify=yes
nat=yes
host=dynamic
disallow=all
allow=gsm
allow=ulaw
allow=alaw
context=externo
canreinvite=no
musicclass=moh
qualify=1000
dtmfmode=rfc2833
language=pt
call-limit=1

[grupointerno](!)
type=friend
qualify=yes
nat=yes
host=dynamic
disallow=all
allow=gsm
allow=ulaw
allow=alaw
context=interno
canreinvite=no
musicclass=moh
qualify=1000
dtmfmode=rfc2833
language=pt
call-limit=1

[pap2](!)
type=friend
qualify=yes
nat=yes
host=dynamic
disallow=all
allow=gsm
allow=ulaw
allow=alaw
context=externo
canreinvite=no
musicclass=moh
qualify=1000
dtmfmode=rfc2833
language=pt
call-limit=1

[gxw4104]
type=peer
context=gxw4104
host=gxw4104_ip_address
insecure=port
disallow=all
allow=gsm
allow=ulaw
allow=alaw
qualify=yes
qualify=1000
dtmfmode=rfc2833
language=pt
call-limit=4

;[contexto_sapo]
;username=user_sapo
;type=peer
;secret=senha_sapo
;reinvite=no
;canreinvite=no
;qualify=yes
;port=5060
;nat=yes
;insecure=very
;host=sapo.pt
;fromuser=user_sapo
;fromdomain=sapo.pt
;externrefresh=15
;dtmfmode=rfc2833
;context=externo
;disallow=all
;allow=gsm
;allow=ulaw
;allow=alaw
;insecure=port,invite
;call-limit=20

[2000](grupoexterno)
username=2000
callerid=2000 <2000>
secret=pbx4ip2000
mailbox=2000
callgroup=1
pickupgroup=1,2,3

[2001](grupoexterno)
username=2001
callerid=2001 <2001>
secret=pbx4ip2001
mailbox=2001
callgroup=2
pickupgroup=2

[2002](grupointerno)
username=2002
callerid=2002 <2002>
secret=pbx4ip2002
mailbox=2002
callgroup=3
pickupgroup=3
;
;--------------------------------------------------------------------

Com estas configurações você vai estar realizando chamadas e recebendo chamadas com seu GXW4104 da GrandStream.
Aguardamos seus comentários e sugestões.

Fonte.: Delphini AsteriskLibre

4 comentários:

  1. Obrigado pelo tutorial. Parabéns!

    ResponderExcluir
  2. Luciano, você não colocou a fonte do post... O tutorial bem como a marca PBX4IP (www.pbx4ip.com) é minha.

    Coloque a fonte por favor.

    ResponderExcluir
  3. Vejam o tutorial original em meu site... http://www.asterisklibre.org/?p=382...

    Vai usar material de outras pessoas, eu também uso, coloque a fonte.

    Fonte do tutorial é www.asterisk.org por Professor Delphini.

    ResponderExcluir
  4. Amigo, colocamos a Fonte do seu site, Obrigado e desculpe o transtorno!

    ResponderExcluir