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.152 ]

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

Consumo de link com Cacti

Desenvolvimento web no Linux

Jack - Servidor de Áudio

Faça o GNU/Linux falar as horas para você

Nagios - Monitorando temperatura de servidores GNU/Linux

  
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