Fórum de Suporte Digivoice
Você não está logado.
Possuo três servidores com duas placas VB3030 e um com a VB0408.
Estou atualizando o Linux nos equipamentos e gostaria que me aconselhassem qual distribuição ideal para compilação do VoicerLib, DgvFifo e o Asterisk 1.8.
Tenho encontrado dificuldades para compilar o VoicerLib
Muito Obrigado
Última alteração por marcelo.carvalho (29/04/2011 08:36:46)
Offline
Marcelo,
As distribuições mais comuns no mercado rodão bem com os drivers da Digivoice.
segue Abaixo um tutorial de instalação com estas distribuições.
INSTALACAO ASTERISK / DAHDI / LIBPRI / VOICERLIB / DGVCHANNEL
==============================================================================
Por Tiago M Carvalho <tiago.carvalho@digivoice.com.br>
release v0.1 25-11-2010
v0.2 02-12-2010
v0.3 25-02-2011
v0.4 04-04-2011
OBSERVAÇÃO: SE FOR SOMENTE ATUALIZAR/RECOMPILAR A VOICERLIB E DGVCHANNEL
VOCÊ DEVE PARAR O SERVIÇO ASTERISK E REMOVER OS MÓDULOS
DGVFIFO E VLIBD, ATUALIZAR/RECOMPILAR OS DRIVERS E REINICIAR O
SERVIÇO ASTERISK:
service asterisk stop <== RedHat/Fedora/CentOS
/etc/init.d/asterisk stop <== Debian/Ubuntu
amportal stop <== Meucci/Trixbox/Elastix
rmmod dgvfifo
rmmod vlibd
EM SEGUIDADE EXECUTE OS PROCEDIMENTOS 08 E 09.
CASO DE ALGUM ERRO NA COMPILAÇÃO VEJA NO OS ITENS DE
"RESOLVENDO PROBLEMAS" NO FINAL DO TUTORIAL.
------------------------------------------------------------------------------
00- INSTALAÇÃO DE DEPEDENCIAS FEDORA/REDHAT/CENTOS (execute o comando abaixo):
*** OBS.: Rebootar a maquina pois foi feita atualização do kernel ***
------------------------------------------------------------------------------
yum -y update kernel
yum -y install kernel-devel \
gcc \
gcc-c++ \
make \
openssl-devel \
libtermcap-devel \
ncurses-devel \
newt-devel \
unixODBC \
unixODBC-devel \
libtool-ltdl \
libtool-ltdl-devel \
libxml2 \
libxml2-devel \
wget
------------------------------------------------------------------------------
01- INSTALAÇÃO DE DEPEDENCIAS DEBIAN (execute os comandos abaixo):
OBS: *** Se o seu Debian nao for Lenny mudar para sua distro como exemplo
Debian 6.0 mudar para "squeeze" na lista de repositorios. ***
------------------------------------------------------------------------------
cp /etc/apt/sources.list /etc/apt/sources.list.bkp
*** DEPEDENCIAS PARA DEBIAN 5 LENNY ****
----------------------------------------
echo "deb http://ftp.br.debian.org/debian/ lenny main" > /etc/apt/sources.list
echo "deb-src http://ftp.br.debian.org/debian/ lenny main" >> /etc/apt/sources.list
echo "deb http://security.debian.org/ lenny/updates main" >> /etc/apt/sources.list
echo "deb-src http://security.debian.org/ lenny/updates main" >> /etc/apt/sources.list
echo "deb http://volatile.debian.org/debian-volatile lenny/volatile main" >> /etc/apt/sources.list
echo "deb-src http://volatile.debian.org/debian-volatile lenny/volatile main" >> /etc/apt/sources.list
*** DEPEDENCIAS PARA DEBIAN 6 SQUEEZE ****
----------------------------------------
deb http://ftp.br.debian.org/debian/ squeeze main
deb-src http://ftp.br.debian.org/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
/usr/bin/aptitude -y update
/usr/bin/aptitude -y install linux-headers-`uname -r` \
autoconf \
automake \
binutils \
bison \
bzip2 \
doxygen \
g++ \
g++-4.1 \
gcc \
libc6-dev \
libcurl3 \
libcurl3-dev \
libncurses5 \
libncurses5-dev \
libnewt0.52 \
libnewt-dev \
libogg-dev \
libspeex \
libspeex-dev \
libssl0.9.8 \
libssl-dev \
libvorbis-dev \
libwrap0-dev \
libxml2 \
libxml2-dev \
make \
openssh-server \
openssl \
patch \
pciutils \
procps \
sox \
unixodbc-dev \
vim \
zlib1g-dev
------------------------------------------------------------------------------
02- INSTALAÇÃO DE DEPEDENCIAS UBUNTU (execute os comandos abaixo):
------------------------------------------------------------------------------
/usr/bin/aptitude -y update
/usr/bin/aptitude -y install linux-headers-`uname -r`
/usr/bin/aptitude -y install autoconf \
automake \
binutils \
bison \
bzip2 \
g++ \
g++-4.1 \
gcc \
libc6-dev \
libcurl3 \
libcurl3-dev \
libmyodbc \
libncurses5 \
libncurses5-dev \
libnewt0.52 \
libnewt-dev \
libogg-dev \
libspeex \
libspeex-dev \
libssl0.9.7 \
libssl-dev \
libvorbis-dev \
libwrap0-dev \
libxml2 \
libxml2-dev \
make \
mcrypt \
openssh-server \
openssl \
patch \
pciutils \
procps \
sox \
unixodbc-dev \
vim \
zlib1g-dev
------------------------------------------------------------------------------
03- INSTALAÇÃO DE DEPEDENCIAS UBUNTU 10.04 (execute os comandos abaixo):
------------------------------------------------------------------------------
/usr/bin/aptitude -y update
/usr/bin/aptitude -y install linux-headers-`uname -r`
/usr/bin/aptitude -y install automake \
binutils \
bison \
bzip2 \
g++ \
g++-4.1 \
gcc \
libc6-dev \
libcurl3 \
libcurl3-dev \
libmyodbc \
libncurses5-dev \
libnewt-dev \
libogg-dev \
libspeex1 \
libspeex-dev \
libssl0.9.8 \
libssl-dev \
libvorbis-dev \
libwrap0-dev \
libxml2 \
libxml2-dev \
mcrypt \
openssh-server \
openssl \
sox \
unixodbc-dev \
vim \
zlib1g-dev
------------------------------------------------------------------------------
04 - COMPILANDO O DAHDI-LINUX E DAHDI-TOOLS
------------------------------------------------------------------------------
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-2.4.1.2.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-2.4.1.tar.gz
tar -zxf dahdi-linux-2.4.1.2.tar.gz
tar -zxf dahdi-tools-2.4.1.tar.gz
ln -s /usr/src/dahdi-linux-2.4.1.2 /usr/src/dahdi-linux
cd /usr/src/dahdi-linux
ATENCAO!!!!
Editar o arquivo /usr/src/dahdi-linux/drivers/dahdi/Kbuild
Descomente as seguintes linhas (retirando o '#' da frentre da linha):
obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI) += dahdi.o
obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_DUMMY) += dahdi_dummy.o
obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_DYNAMIC) += dahdi_dynamic.o
obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_DYNAMIC_LOC) += dahdi_dynamic_loc.o
obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_DYNAMIC_ETH) += dahdi_dynamic_eth.o
obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_DYNAMIC_ETHMF) += dahdi_dynamic_ethmf.o
obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_TRANSCODE) += dahdi_transcode.o
Comente as seguintes linhas (colocando um "#" na frente da linha, salve e saia):
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_WCT4XXP) += wct4xxp/
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_WCTC4XXP) += wctc4xxp/
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_WCTDM24XXP) += wctdm24xxp/
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_WCTE12XP) += wcte12xp/
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_WCTDM) += wctdm.o
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_VOICEBUS) += voicebus/
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_WCB4XXP) += wcb4xxp/
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_WCT1XXP) += wct1xxp.o
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_WCTE11XP) += wcte11xp.o
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_WCFXO) += wcfxo.o
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_TOR2) += tor2.o
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_PCIRADIO) += pciradio.o
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_XPP) += xpp/
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_ECHOCAN_JPAH) += dahdi_echocan_jpah.o
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_ECHOCAN_STEVE) += dahdi_echocan_sec.o
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_ECHOCAN_STEVE2) += dahdi_echocan_sec2.o
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_ECHOCAN_KB1) += dahdi_echocan_kb1.o
#obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_ECHOCAN_MG2) += dahdi_echocan_mg2.o
COMPILE COM:
make clean
make
make install
COMPILANDO O DAHDI-TOOLS
cd /usr/src/dahdi-tools-2.4.1
make clean
./configure
make menuselect
make
make install
------------------------------------------------------------------------------
05. INSTALAR / ATUALIZAR A LIBPRI:
------------------------------------------------------------------------------
cd /usr/src/
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.11.5.tar.gz
tar -zxf libpri-1.4.11.5.tar.gz
rm -rf /usr/src/libpri
ln -s /usr/src/libpri-1.4.11.5 /usr/src/libpri
cd /usr/src/libpri
make clean
make
make install
------------------------------------------------------------------------------
06 - COMPILANDO O ASTERISK (MUDE P/ VERSÃO PARA A QUAL VOCÊ IRÁ UTILIZAR).
------------------------------------------------------------------------------
ATENCAO!!! Se for utilizar **Asterisk 1.8** veja no final do tutorial
"UTILIZANDO ASTERISK 1.8".
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.18.tar.gz
tar -zxf asterisk-1.6.2.18.tar.gz
ln -s /usr/src/asterisk-1.6.2.18 /usr/src/asterisk
cd asterisk
make clean
./configure
make menuselect
make
make install
make samples
make config
------------------------------------------------------------------------------
07 - COMPILANDO O ASTERISK-ADDONS (MUDE P/ A VERSÃ QUE VOCÊ IRÁ UTILIZAR)
------------------------------------------------------------------------------
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.2.3.tar.gz
tar -zxf asterisk-addons-1.6.2.3.tar.gz
cd asterisk-addons-1.6.2.3
./configure
make menuselect
make
make install
make samples
------------------------------------------------------------------------------
08 - COMPILANDO A VOICERLIB
------------------------------------------------------------------------------
cd /usr/src/
wget http://downloads.digivoice.com.br/pub/voicerlib/linux/stable/voicerlib-4.2.3.0.tar.gz
tar -zxvf voicerlib-4.2.3.0.tar.gz
cd /usr/src/voicerlib-4.2.3.0
make clean
make
make install
make config
------------------------------------------------------------------------------
09 - COMPILANDO O DGVCHANNEL
------------------------------------------------------------------------------
cd /usr/src/
wget http://downloads.digivoice.com.br/pub/dgvchannel/unstable/dgvchannel-1.0.8_rc2.tar.gz
tar -zxf dgvchannel-1.0.8_rc2.tar.gz
cd /usr/src/dgvchannel-1.0.8_rc2
make clean
make
make install
make config
make install_config
RESOLVENDO PROBELAMAS:
===============================================================================
- PARA AS SEGUINTES DISTRIBUICOES
(somente se for utilizar dgvchannel nas versoes 1.0.6):
UBUNTU 10.04LTS
SLACKWARE 13.x
FEDORA 12
FEDORA 13
OpenSUSE 11.3
Debian (dependendo da versao do kernel)
Adicionar no arquivo dgvchannel-1.0.6/fifodev/dgvfifo.c:
#include<linux/sched.h>
- PARA A DISTRIBUICAO FEDORA 13.X (kernel 2.6.34) (Dahdi 2.4.0)
Adicionar no arquivo dahdi-linux/drivers/dahdi/dahdi_dummy.c
#include<linux/slab.h>
- PARA ASTERISK (ERRO NO ./configure, sem a lib XML)
./configure --disable-xmldoc
UTILIZANDO ASTERISK 1.8
===============================================================================
Asterisk 1.8 eh a nova versao do Asterisk da Digium.
Para utilizar com os modulos da Digivoice faça o seguinte:
No TOPICO 05, baixe o asterisk 1.8 ao invés do 1.6.2.X. como exemplo abaixo:
(lembre-se: Asterisk 1.8 não utiliza mais o asterisk-addons).
COMPILANDO O ASTERISK
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8.3.3.tar.gz
tar -zxf asterisk-1.8.3.3.tar.gz
ln -s /usr/src/asterisk-1.8.3.3 /usr/src/asterisk
cd asterisk
make clean
./configure
make menuselect
make
make install
make samples
make config
CONTINUAR NOS TOPICOS 08 e 09.
==FIM==
Offline
Sr. Tiago M Carvalho
Muitíssimo obrigado pela atenção.
Farei minhas instalações qualquer dúvida voltarei a questioná-lo.
Grato pela atenção.
Offline