Etapas iniciais
Vamos criar o diretório onde baixaremos os arquivos necessários para a instalação:
# mkdir -p /diversos/Asterisk
# cd /diversos/Asterisk
Para instalar os pacotes usaremos o diretório /usr/local/src.
No momento de escrita deste tutorial, estas eram as versões atuais. Você pode livremente substituir por versões mais novas, para tanto confira no site oficial do Asterisk:
# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.0.10.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.1.0.4.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.1.0.2.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.6.0.2.tar.gz
# cd /usr/local/src/
# tar xvfz /home/diversos/Apps/Network/VoIP/Asterisk/dahdi-linux-2.1.0.4.tar.gz
# cd dahdi-linux-2.1.0.4/
# make
# make install
Durante este passo o instalador baixará da internet alguns firmwares para que sejam utilizados na com placas TDM. Se esta etapa for finalizada com sucesso, você deverá ver a tela abaixo:
###################################################
###
### DAHDI installed successfully.
### If you have not done so before, install the package
### dahdi-tools.
### ###################################################
# cd ..
# tar xvfz /home/diversos/Apps/Network/VoIP/Asterisk/dahdi-tools-2.1.0.2.tar.gz
# cd dahdi-tools-2.1.0.2/
# ./configure
configure: *** dahdi-tools build successfully configured ***
# make
# make install
Se tudo tiver dado certo, a mensagem abaixo será exibida.
###################################################
###
### DAHDI tools installed successfully.
### If you have not done so before, install init scripts with:
###
### make config
###
###################################################
# make config
I think that the DAHDI hardware you have on your system is:
pci:0000:01:05.0 wcfxo- 1057:5608 Wildcard X100P
No meu caso possuo uma X100P instalada, o comando acima mostra a correta detecção da mesma.
# cd ..
# tar xvfz /home/diversos/Apps/Network/VoIP/Asterisk/libpri-1.4.10.tar.gz
# cd libpri-1.4.10/
# make
# make install
# mkdir -p /diversos/Asterisk
# cd /diversos/Asterisk
Para instalar os pacotes usaremos o diretório /usr/local/src.
No momento de escrita deste tutorial, estas eram as versões atuais. Você pode livremente substituir por versões mais novas, para tanto confira no site oficial do Asterisk:
# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.0.10.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.1.0.4.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.1.0.2.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.6.0.2.tar.gz
Instalando o dahdi-linux
Como anunciado em 2008, Digium renomeou o projeto de interface de telefonia Zaptel para DAHDI (Digium Asterisk Hardware Device Interface - Interface de Hardware para Asterisk da Digium) para acomodar os desejos dos proprietários da marca Zaptel para fins de telefonia.# cd /usr/local/src/
# tar xvfz /home/diversos/Apps/Network/VoIP/Asterisk/dahdi-linux-2.1.0.4.tar.gz
# cd dahdi-linux-2.1.0.4/
# make
# make install
Durante este passo o instalador baixará da internet alguns firmwares para que sejam utilizados na com placas TDM. Se esta etapa for finalizada com sucesso, você deverá ver a tela abaixo:
###################################################
###
### DAHDI installed successfully.
### If you have not done so before, install the package
### dahdi-tools.
### ###################################################
Instalando o dahdi-tools
Este é um pacote de ferramentas para gerenciar, detectar e configurar as placas de telefonia instaladas em seu PBX IP.# cd ..
# tar xvfz /home/diversos/Apps/Network/VoIP/Asterisk/dahdi-tools-2.1.0.2.tar.gz
# cd dahdi-tools-2.1.0.2/
# ./configure
configure: *** dahdi-tools build successfully configured ***
# make
# make install
Se tudo tiver dado certo, a mensagem abaixo será exibida.
###################################################
###
### DAHDI tools installed successfully.
### If you have not done so before, install init scripts with:
###
### make config
###
###################################################
# make config
I think that the DAHDI hardware you have on your system is:
pci:0000:01:05.0 wcfxo- 1057:5608 Wildcard X100P
No meu caso possuo uma X100P instalada, o comando acima mostra a correta detecção da mesma.
Instalando a Libpri
Este pacote tem por finalidade instalar bibliotecas para suportar interfaces T1/E1/J1 PRI(Primary Rate) ISDN.# cd ..
# tar xvfz /home/diversos/Apps/Network/VoIP/Asterisk/libpri-1.4.10.tar.gz
# cd libpri-1.4.10/
# make
# make install
Instalando o Asterisk
Este é o pacote que instalará o software do Asterisk.
# cd ..
# tar xvfz /home/diversos/Apps/Network/VoIP/Asterisk/asterisk-1.6.0.10.tar.gz
# cd asterisk-1.6.0.10/
# ./configure
Se a verificação for concluída com sucesso, a tela a ser vista deverá ser:
# make samples
# cd ..
# tar xvfz /home/diversos/Apps/Network/VoIP/Asterisk/asterisk-addons-1.6.0.2.tar.gz
# cd asterisk-addons-1.6.0.2/
# ./configure
# make
# make install
# make samples
# cd ..
# tar xvfz /home/diversos/Apps/Network/VoIP/Asterisk/asterisk-1.6.0.10.tar.gz
# cd asterisk-1.6.0.10/
# ./configure
Se a verificação for concluída com sucesso, a tela a ser vista deverá ser:
configure: creating ./config.status# make
config.status: creating build_tools/menuselect-deps
config.status: creating makeopts
config.status: creating channels/h323/Makefile
config.status: creating include/asterisk/autoconfig.h
.$$$$$$$$$$$$$$$=..
.$7$7.. .7$$7:.
.$$:. ,$7.7
.$7. 7$$$$ .$$77
..$$. $$$$$ .$$$7
..7$ .?. $$$$$ .?. 7$$$.
$.$. .$$$7. $$$$7 .7$$$. .$$$.
.777. .$$$$$$77$$$77$$$$$7. $$$,
$$$~ .7$$$$$$$$$$$$$7. .$$$.
.$$7 .7$$$$$$$7: ?$$$.
$$$ ?7$$$$$$$$$$I .$$$7
$$$ .7$$$$$$$$$$$$$$$$ :$$$.
$$$ $$$$$$7$$$$$$$$$$$$ .$$$.
$$$ $$$ 7$$$7 .$$$ .$$$.
$$$$ $$$$7 .$$$.
7$$$7 7$$$$ 7$$$
$$$$$ $$$
$$$$7. $$ (TM)
$$$$$$$. .7$$$$$$ $$
$$$$$$$$$$$$7$$$$$$$$$.$$$$$$
$$$$$$$$$$$$$$$$.
configure: Package configured for:
configure: OS type : linux-gnu
configure: Host CPU : i686
configure: build-cpu:vendor:os: i686 : pc : linux-gnu :
configure: host-cpu:vendor:os: i686 : pc : linux-gnu :
+--------- Asterisk Build Complete ---------+Caso você esteja fazendo uma nova instalação e deseje que sejam instalados arquivos de exemplo, rode o comando abaixo. Caso você esteja apenas atualizando o seu Asterisk, o comando abaixo não será necessário.
+ Asterisk has successfully been built, and +
+ can be installed by running: +
+ +
+ make install +
+-------------------------------------------+
[root@matheus asterisk-1.6.0.10]# make install
+---- Asterisk Installation Complete -------+
+ +
+ YOU MUST READ THE SECURITY DOCUMENT +
+ +
+ Asterisk has successfully been installed. +
+ If you would like to install the sample +
+ configuration files (overwriting any +
+ existing config files), run: +
+ +
+ make samples +
+ +
+----------------- or ---------------------+
+ +
+ You can go ahead and install the asterisk +
+ program documentation now or later run: +
+ +
+ make progdocs +
+ +
+ **Note** This requires that you have +
+ doxygen installed on your local system +
+-------------------------------------------+
# make samples
Instalando o Asterisk-addons
Este pacote possui módulos adicionais para o Asterisk, que por alguma razão não foram incluídos na distribuição base do mesmo. Neste módulo destaco o suporte a gravação de CDRs diretamente no MySQL.# cd ..
# tar xvfz /home/diversos/Apps/Network/VoIP/Asterisk/asterisk-addons-1.6.0.2.tar.gz
# cd asterisk-addons-1.6.0.2/
# ./configure
# make
# make install
# make samples
Configurações finais
Configurar o script para gerenciar o daemon do Asterisk. Basta copiá-lo da pasta contrib (instalação do Asterisk) para a pasta /etc/init.d:
# cd ..
# cd asterisk-1.6.0.10/contrib/init.d/
# cp rc.redhat.asterisk /etc/init.d/asterisk
Carregando os módulos DAHDI para detecção de placas TDM:
# /etc/init.d/dahdi start
# /etc/init.d/asterisk start
# asterisk -rvvv
matheus*CLI>
matheus*CLI> dahdi show status
Description Alarms IRQ bpviol CRC4 Fra Codi Options LBO
Wildcard X100P Board 1 OK 0 0 0 CAS Unk YEL 0 db (CSU)/0-133 feet (DSX-1)
Vamos configurar o Asterisk para que seja carregado durante o boot. O DAHDI já vem por padrão configurado para iniciar nos runlevels 3, 4 e 5 automaticamente:
# chkconfig --level 35 asterisk on
# chkconfig --list | grep dahdi
dahdi 0:não 1:não 2:sim 3:sim 4:sim 5:sim 6:não
Em um próximo tutorial explicaremos como configurar o Asterisk.
Frederico Madeira
fred at madeira dot eng dot br
www.madeira.eng.br
# cd ..
# cd asterisk-1.6.0.10/contrib/init.d/
# cp rc.redhat.asterisk /etc/init.d/asterisk
Carregando os módulos DAHDI para detecção de placas TDM:
# /etc/init.d/dahdi start
Loading DAHDI hardware modules:Vamos iniciar o Asterisk:
wct4xxp: [ OK ]
wcte12xp: [ OK ]
wct1xxp: [ OK ]
wcte11xp: [ OK ]
wctdm24xxp: [ OK ]
wcfxo: [ OK ]
wctdm: [ OK ]
wcb4xxp: [ OK ]
wctc4xxp: [ OK ]
xpp_usb: [ OK ]
No hardware timing source found in /proc/dahdi, loading dahdi_dummy
Running dahdi_cfg: [ OK ]
# /etc/init.d/asterisk start
Starting asterisk: [ OK ]Agora podemos nos conectar ao console do Asterisk e verificar a correta detecção da placa FXO:
# asterisk -rvvv
matheus*CLI>
matheus*CLI> dahdi show status
Description Alarms IRQ bpviol CRC4 Fra Codi Options LBO
Wildcard X100P Board 1 OK 0 0 0 CAS Unk YEL 0 db (CSU)/0-133 feet (DSX-1)
Vamos configurar o Asterisk para que seja carregado durante o boot. O DAHDI já vem por padrão configurado para iniciar nos runlevels 3, 4 e 5 automaticamente:
# chkconfig --level 35 asterisk on
# chkconfig --list | grep dahdi
dahdi 0:não 1:não 2:sim 3:sim 4:sim 5:sim 6:não
Em um próximo tutorial explicaremos como configurar o Asterisk.
Frederico Madeira
fred at madeira dot eng dot br
www.madeira.eng.br
0 comentários :
Enviar um comentário