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.
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:
;;;;[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.
[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!!!
[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!!!!
[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