Asterisk - Instalando o AsteriskPBX 1.4 no Ubuntu Server 6.06 LTS com interface FXO X100P

Apresento-lhes um passo a passo para instalar e configurar o Asterisk, deixando-o pronto para a configuração do plano de discagem, abrangendo desde a preparação do Ubuntu Server até o teste de funcionamento. Em artigos complementares tratarei sobre plano de discagem e outras ferramentas para seu PBX.

[ Hits: 77.389 ]

Por: Abner Torres em 28/03/2007


Instalação e configuração do Asterisk



Baixando e compilando os pacotes. Execute os comandos:

# cd /usr/src
# mkdir asterisk
# cd asterisk
# wget
http://ftp.digium.com/pub/libpri/releases/libpri-1.4.0.tar.gz
# tar -xvzf libpri-1.4.0.tar.gz
# cd libpri-1.4.0
# make
# make install
# cd ..
# wget
http://ftp.digium.com/pub/zaptel/releases/zaptel-1.4.0.tar.gz
# tar -xvzf zaptel-1.4.0.tar.gz
# cd zaptel-1.4.0
# ./configure
# make
# make install
# cd ..
# wget
http://ftp.digium.com/pub/asterisk/releases/asterisk-1.4.1.tar.gz
# tar -xvzf asterisk-1.4.1.tar.gz
# cd asterisk-1.4.1
# ./configure
# make
# make install
# make samples
# cd ..
# wget
http://ftp.digium.com/pub/asterisk/releases/asterisk-addons-1.4.0.tar.gz
# tar -xvzf asterisk-addons-1.4.0.tar.gz
# cd asterisk-addons-1.4.0
# ./configure
# make
# make install
# make samples
# cd ..
# wget
http://ftp.digium.com/pub/asterisk/releases/asterisk-sounds-1.2.1.tar.gz
# tar -xvzf asterisk-sounds-1.2.1.tar.gz
# cd asterisk-sounds-1.2.1
# make
# make install

# cp /usr/src/asterisk/asterisk-1.4.1/contrib/init.d/rc.debian.asterisk /etc/init.d/asterisk
# update-rc.d -f asterisk defaults 98
# echo 'zaptel' >> /etc/modules
# echo 'wcfxo' >> /etc/modules
# echo 'ztdummy' >> /etc/modules


Carregando, manualmente, os módulos necessários para o uso do asterisk com uma placa x100p:

Carregando o módulo zaptel:

# modprobe zaptel
# modprobe wcfxo
# modprobe ztdummy


Editando o /etc/zaptel.conf para usarmos a x100p.

Execute os comandos:

# echo "fxsks=1" >> /etc/zaptel.conf
# ztcfg --vvvvvvvv


Se após ter sido executado o ztcfg --vvvvvvvv o retorno for:
Zaptel Version: 1.4.0 
Echo Canceller: MG2 
Configuration 
======================

Channel map:
Channel 01: FXS Kewlstart (Default) (Slaves: 01)
1 channels configured.
Changing signalling on channel 1 from Unused to FXS Kewlstart

Então deu tudo certo! Caso o retorno seja algo diferente, verifique se digitou todos os comandos corretamente ou se não houve erro em algum dos passos anteriores.

Editando o /etc/asterisk/zapata.conf. Execute o comando:

# touch /etc/asterisk/zapata.conf
# nano /etc/asterisk/zapata.conf


Insira o texto abaixo:

[channels]

language=en
context=from-zaptel
signalling=fxs_ks
rxwink=300

usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=no
echotraining=800
rxgain=0.0
txgain=0.0
group=0
callgroup=1
pickupgroup=1
immediate=no

;;;;[Canal-1]
signalling=fxs_ks ;;;;;;Sinalização FXS_ks (para portas FXO)
record_out=Adhoc
record_in=Adhoc
echotraining=800
echocancelwhenbridged=no
echocancel=yes
context=pstn1 ;;;;;;Contexto por onde etrará a chamada
callprogress=no
callerid=pstn1 ;;;;;;O ID da chamada “entrante”.
busydetect=yes
busycount=7
accountcode=
channel=>1 ;;;;;;Canal ao qual se refere a configuração

Salve com Ctrl+O e tecle enter. Saia com Ctrl+X e tecle enter.

Testando o funcionamento do Asterisk

Execute o comando:

# /etc/init.d/asterisk start
# asterisk -r


Se você estiver acessando o console de comandos do Asterisk, então tudo deu certo!

No próximo tutorial estarei tratando sobre planos de discagem. Explicarei como configurar o seu plano de discagem para efetuar ligações pela Linha Telefônica Comum (PSTN) ou por um tronco do seu PABX a partir de ramais SIP usando a interface fxo X100P. Explicarei como configurar sua operadora SIP no asterisk.

Em outros tutoriais tratarei de adicionais como: fax, correio de voz, entre outros.

Obrigado pela leitura!
Abner Torres.

Página anterior    

Páginas do artigo
   1. Preparando o ambiente
   2. Instalação e configuração do Asterisk
Outros artigos deste autor

Instalação do serviço de NTP (servidor de tempo) no Debian

Leitura recomendada

Configurando Jmeter em modo Recording

Softwares para Biólogos no Linux

SIGE Plus, uma derivação do código do Siages descontinuado pela Solis

Compiz - Conhecendo a fundo II

Paravirtualização com XEN

  
Comentários
[1] Comentário enviado por TheDarknessRJ em 29/03/2007 - 00:28h

OFF_TOPIC

É recomendavel não colocar uma senha no usuário root (ele vem sem senha por segurança)

No lugar de colocar uma senha para o root utilizem o comando sudo -i para abrir uma console de root temporáriamente (facilita o uso e não tira a segurança do sistema)

[2] Comentário enviado por fchevitarese em 02/04/2007 - 13:48h

isso vai de cada um!!! Colocar ou não senha para o root é uma questão de gosto! eu por exemplo acho um saco digitar sudo blablabla para executar algum programa... muito mais cômodo logar-se como root e fazer o que seja preciso!
Questão de gosto!!!

[3] Comentário enviado por fernandoamador em 08/04/2007 - 23:43h

Ótimo artgo...

[4] Comentário enviado por duraes em 16/05/2007 - 16:21h

Esse é um exemplo de um excelente artigo.

Parabéns Abner

[5] Comentário enviado por galinaceo em 19/06/2007 - 17:30h

excelente;;; funfo direitinho!

[6] Comentário enviado por hudsonsf em 12/09/2007 - 17:33h

parabéns pelo artigo, ótimo para iniciantes.

[7] Comentário enviado por regianevillela em 11/10/2007 - 14:24h

achei o artigo otimo...
mais eu estou com um grande problema...
eu nao tenho a placa x100p, dai eu pulei essa parte... mais ta dando o seguinte erro:
root@regiane-ubuntu:/etc/asterisk# /etc/init.d/asterisk start
Starting Asterisk PBX: 1024
/usr/sbin/safe_asterisk: 161: Syntax error: Bad fd number asterisk.
Peço por favor alguem me fale o q esta acontecendo!!!!

[8] Comentário enviado por binertorres em 11/10/2007 - 17:24h

http://www.digivoice.com.br/forum2/viewtopic.php?pid=1098

[9] Comentário enviado por duraes em 11/10/2007 - 22:42h

qual parte vc pulou?? só o carregamento da placa ou tudo??
vc tem que carregar o zaptel e o ztdummy

At

Durães

[10] Comentário enviado por regianevillela em 15/10/2007 - 21:00h

eu pulei essa parte:
Carregando, manualmente, os módulos necessários para o uso do asterisk com uma placa x100p:

Carregando o módulo zaptel:

# modprobe zaptel
# modprobe wcfxo
# modprobe ztdummy

Editando o /etc/zaptel.conf para usarmos a x100p.

Execute os comandos:

# echo "fxsks=1" >> /etc/zaptel.conf
# ztcfg --vvvvvvvv

Se após ter sido executado o ztcfg --vvvvvvvv o retorno for:

Zaptel Version: 1.4.0
Echo Canceller: MG2
Configuration
======================

Channel map:
Channel 01: FXS Kewlstart (Default) (Slaves: 01)
1 channels configured.
Changing signalling on channel 1 from Unused to FXS Kewlstart

Por favor me fala o q eu posso estar fazendo????
Ate +
Regiane

[11] Comentário enviado por binertorres em 15/10/2007 - 21:42h

Memsmo não tendo a x100p tem que executar:

modprobe zaptel
modprobe ztdummy

pois o asterisk necessita destes modulos pra funcionar.

[12] Comentário enviado por hudsonsf em 04/11/2007 - 17:02h

saudacoes ..

n'ao consegui acessar nenhuma interface grafica do zaptel, ela existe?
no aguardo ..

[13] Comentário enviado por duraes em 03/01/2008 - 11:34h

hudsonsf,

Vc pode usar o ZTTOOL para verificar o status da placa.

At,

Davi Durães

[14] Comentário enviado por celfs em 01/03/2008 - 23:58h

?comentario=o Artigo é bom mas sou iniciante ,estou instalando no ubuntu 7.04 baixei a libpri,mas não passo do make,se alguem puder me ajudar.

[15] Comentário enviado por fabiomaias em 17/04/2008 - 18:10h

Amigos, estou com um problema parecido com o do regianevillela. instalei tudo e nao to com uma placa X100P mas mesmo assim executei as linhas do modulo zaptel... mas ocorre o mesmo erro ao tentar estartar o serviço:
Syntax error: Bad fd number asterisk.

[16] Comentário enviado por gilsinho em 11/11/2008 - 11:04h

Tambem parei no make,,, alguem consegue ajudar???

Versao: Ubuntu-8.04-server-i386

Erro apos o comando make

root@buntuserver:/usr/src/asterisk/libpri-1.4.0# make
gcc -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -g -c -o q931.o q931.c
In file included from q931.c:27:
pri_internal.h:263: error: expected declaration specifiers or â...â before âsize_tâ
q931.c: In function âreceive_calling_party_numberâ:
q931.c:948: error: too many arguments to function âlibpri_copy_stringâ
q931.c: In function âtransmit_keypad_facilityâ:
q931.c:1424: error: too many arguments to function âlibpri_copy_stringâ
q931.c: In function âq931_keypad_facilityâ:
q931.c:2491: error: too many arguments to function âlibpri_copy_stringâ
q931.c: In function âpri_release_finaltimeoutâ:
q931.c:2666: error: too many arguments to function âlibpri_copy_stringâ
q931.c: In function âq931_setupâ:
q931.c:2815: error: too many arguments to function âlibpri_copy_stringâ
q931.c:2818: error: too many arguments to function âlibpri_copy_stringâ
q931.c:2835: error: too many arguments to function âlibpri_copy_stringâ
q931.c:2852: error: too many arguments to function âlibpri_copy_stringâ
q931.c:2858: error: too many arguments to function âlibpri_copy_stringâ
q931.c: In function âq931_receiveâ:
q931.c:3310: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3311: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3312: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3314: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3315: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3316: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3317: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3318: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3319: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3320: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3347: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3367: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3381: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3382: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3468: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3496: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3531: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3559: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3585: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3593: error: too many arguments to function âlibpri_copy_stringâ
q931.c:3594: error: too many arguments to function âlibpri_copy_stringâ
q931.c: In function âpri_internal_clearâ:
q931.c:3681: error: too many arguments to function âlibpri_copy_stringâ
make: *** [q931.o] Error 1


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts