FÓRUM DigiVoice

Fórum de Suporte Digivoice

Você não está logado.

  • Índice
  •  » VoicerLib
  •  » Erros na compilação do VoicerLib Linux 4.0.7.5 / Trixbox 2.0

#1 14/03/2007 14:58:35

abrdeco
Membro

Erros na compilação do VoicerLib Linux 4.0.7.5 / Trixbox 2.0

Senhores, preciso de ajuda para a instalação do voicerlib e channel driver. Estou utilizando a distribuição TRIXBOX 2.0 e possuo dois computadores identicos por excessão que um está com Placa 6060(2E1) e outro com placa 3030(1E1) o hardware é Pentium 4 3.2ghz Placa Mae ASUS P5PE-VM 512mb RAM uma placa 6060(2E1).

No computador que está com a placa 6060 a compilação do VoicerLib produziu diversos erros mas funcionou a compilação e o asterisk está funcionando. No segundo, o Asterisk morre sempre que tento carrega-lo e produz diversos tipos de erro de compilação e kernel Panic quando tento carregar o modulo vlibd.

Foi baixado o Asterisk 1.2 no SVN de versão igual ao do Trixbox 2.0 (47264)
Foi baixado voicerlib-4.0.7.5.tar.gz e dgvchannel-0.7.4.tar.gz.

Descrevo abaixo os passos que estou seguindo para a minha instalação, podem me ajudar ?

yum install kernel-smp-devel automake gcc-c++ autoconf libtool iptraf lynx
cd /usr/src
tar xvzf asterisk-1.2.13-svn-47264.tgz
ln -s asterisk-1.2 asterisk
tar xvzf voicerlib-4.0.7.5.tar.gz
ln -s voicerlib-4.0.7.5 voicerlib
cd /usr/src/voicerlib/src_linux

make

[root@asterisk1 src_linux]# make
gcc -c -std=gnu99 -D__LINUX__ -DLINUX26 -lpthread -D_GNU_SOURCE -Wall -DTWOBYTEDATA -DMODULE -D__LINUX__ -Dvlibd -DLINUX26  linux_api.c
linux_api.c: In function `digivoice_starttimer':
linux_api.c:547: warning: passing arg 2 of `digivoice_beginthread' from incompatible pointer type
linux_api.c: In function `digivoice_stoptimer':
linux_api.c:565: warning: passing arg 1 of `digivoice_cancelthread' makes pointer from integer without a cast
linux_api.c: In function `dg_DisableDebug':
linux_api.c:731: warning: unused variable `i'
gcc: -lpthread: linker input file unused because linking not done
cc -shared -fPIC -std=gnu99 -lm  -D__LINUX__ -DLINUX26 -lpthread   -c -o ../src_common/idle.o ../src_common/idle.c
cc: -lm: linker input file unused because linking not done
cc: -lpthread: linker input file unused because linking not done
cc -shared -fPIC -std=gnu99 -lm  -D__LINUX__ -DLINUX26 -lpthread   -c -o ../src_common/call_progress.o ../src_common/call_progress.c
../src_common/call_progress.c: In function `Call_Progress_Thread':
../src_common/call_progress.c:943: warning: implicit declaration of function `write_debug'
cc: -lm: linker input file unused because linking not done
cc: -lpthread: linker input file unused because linking not done
cc -shared -fPIC -std=gnu99 -lm  -D__LINUX__ -DLINUX26 -lpthread   -c -o ../src_common/e1.o ../src_common/e1.c
../src_common/e1.c: In function `Signal_E1_Thread':
../src_common/e1.c:340: warning: implicit declaration of function `write_debug'
cc: -lm: linker input file unused because linking not done
cc: -lpthread: linker input file unused because linking not done
cc -shared -fPIC -std=gnu99 -lm  -D__LINUX__ -DLINUX26 -lpthread   -c -o ../src_common/logger.o ../src_common/logger.c
cc: -lm: linker input file unused because linking not done
cc: -lpthread: linker input file unused because linking not done
cc -shared -fPIC -std=gnu99 -lm  -D__LINUX__ -DLINUX26 -lpthread   -c -o ../src_common/threads.o ../src_common/threads.c
../src_common/threads.c: In function `PlayThread':
../src_common/threads.c:1469: warning: initialization makes integer from pointer without a cast
../src_common/threads.c:1971: warning: assignment makes integer from pointer without a cast
../src_common/threads.c: In function `InputBufferThread':
../src_common/threads.c:2261: warning: passing arg 1 of pointer to function makes pointer from integer without a cast
../src_common/threads.c:2269: warning: passing arg 1 of pointer to function makes pointer from integer without a cast
../src_common/threads.c:2269: warning: passing arg 2 of pointer to function makes pointer from integer without a cast
../src_common/threads.c:2314: warning: assignment from incompatible pointer type
cc: -lm: linker input file unused because linking not done
cc: -lpthread: linker input file unused because linking not done
cc -shared -fPIC -std=gnu99 -lm  -D__LINUX__ -DLINUX26 -lpthread   -c -o ../src_common/voicerlib.o ../src_common/voicerlib.c
../src_common/voicerlib.c: In function `dg_StartVoicerlib':
../src_common/voicerlib.c:2948: warning: assignment makes integer from pointer without a cast
../src_common/voicerlib.c: In function `dg_PlayFile':
../src_common/voicerlib.c:4078: warning: passing arg 4 of `digivoice_beginthread' makes pointer from integer without a cast
cc: -lm: linker input file unused because linking not done
cc: -lpthread: linker input file unused because linking not done
cc -shared -fPIC -std=gnu99 -lm  -D__LINUX__ -DLINUX26 -lpthread   -c -o ../src_common/dg_api.o ../src_common/dg_api.c
cc: -lm: linker input file unused because linking not done
cc: -lpthread: linker input file unused because linking not done
cc -shared -fPIC -std=gnu99 -lm  -D__LINUX__ -DLINUX26 -lpthread   -c -o ../src_common/customthd.o ../src_common/customthd.c
cc: -lm: linker input file unused because linking not done
cc: -lpthread: linker input file unused because linking not done
cc -shared -fPIC -std=gnu99 -lm  -D__LINUX__ -DLINUX26 -lpthread   -c -o ../src_common/inifile.o ../src_common/inifile.c
cc: -lm: linker input file unused because linking not done
cc: -lpthread: linker input file unused because linking not done
cc -shared -fPIC -std=gnu99 -lm  -D__LINUX__ -DLINUX26 -lpthread   -c -o ../src_common/strlcpy.o ../src_common/strlcpy.c
cc: -lm: linker input file unused because linking not done
cc: -lpthread: linker input file unused because linking not done
cc -shared -fPIC -std=gnu99 -lm  -D__LINUX__ -DLINUX26 -lpthread   -c -o ../src_common/strlcat.o ../src_common/strlcat.c
cc: -lm: linker input file unused because linking not done
cc: -lpthread: linker input file unused because linking not done
gcc -o libdigivoice.so.4.0.7.5 -shared -fPIC -std=gnu99 -lm  -D__LINUX__ -DLINUX26 -lpthread -D_GNU_SOURCE -Wall -DTWOBYTEDATA -DMODULE -D__LINUX__ -Dvlibd -DLINUX26 ../src_common/idle.o ../src_common/call_progress.o ../src_common/logger.o ../src_common/dg_api.o ../src_common/threads.o ../src_common/e1.o ../src_common/voicerlib.o ../src_common/customthd.o ../src_common/inifile.o ../src_common/strlcpy.o ../src_common/strlcat.o linux_api.o
ln -sf libdigivoice.so.4.0.7.5 libdigivoice.so
[root@asterisk1 src_linux]#

[root@asterisk1 src_linux]# make install
gcc -o libdigivoice.so.4.0.7.5 -shared -fPIC -std=gnu99 -lm  -D__LINUX__ -DLINUX26 -lpthread -D_GNU_SOURCE -Wall -DTWOBYTEDATA -DMODULE -D__LINUX__ -Dvlibd -DLINUX26 ../src_common/idle.o ../src_common/call_progress.o ../src_common/logger.o ../src_common/dg_api.o ../src_common/threads.o ../src_common/e1.o ../src_common/voicerlib.o ../src_common/customthd.o ../src_common/inifile.o ../src_common/strlcpy.o ../src_common/strlcat.o linux_api.o
ln -sf libdigivoice.so.4.0.7.5 libdigivoice.so
#creates directories
mkdir -p -m 666 /var/lib/voicerlib
mkdir -p -m 666 /var/lib/voicerlib/fifos
mkdir -p -m 666 /var/lib/voicerlib/firmware
if [  -f /var/log/voicerlib ]; then \
        rm -f /var/log/voicerlib; \
fi
mkdir -p -m 666 /var/log/voicerlib
mkdir -p -m 644 /usr/include/voicerlib
#copies all firmware files
install -D -m 666 ../firmware/*.i00 /var/lib/voicerlib/firmware
#backup cp_default.cfg
if [  -f /var/lib/voicerlib/firmware/cp_default.cfg ]; then \
         cp /var/lib/voicerlib/firmware/cp_default.cfg /var/lib/voicerlib/firmware/cp_default.cfg.save; \
fi
install -D -m 666 ../firmware/*.cfg /var/lib/voicerlib/firmware
#include files
install -D -m 644 ../src_common/*.h /usr/include/voicerlib
cp -f ./libdigivoice.so.4.0.7.5 /usr/lib
rm -f /usr/lib/libdigivoice.so
ln -s /usr/lib/libdigivoice.so.4.0.7.5 /usr/lib/libdigivoice.so
ldconfig -n /usr/lib
#

cd /usr/src/voicerlib/driver/linux/

[root@asterisk1 linux]# make
make -C /lib/modules/2.6.9-34.0.2.ELsmp/build -I/usr/include/asm/mach-default/ SUBDIRS=/usr/src/voicerlib-4.0.7.5/driver/linux modules
make[1]: Entering directory `/usr/src/kernels/2.6.9-34.0.2.EL-smp-i686'
  CC [M]  /usr/src/voicerlib-4.0.7.5/driver/linux/vlibdrv.o
  LD [M]  /usr/src/voicerlib-4.0.7.5/driver/linux/vlibd.o
  Building modules, stage 2.
  MODPOST
  CC      /usr/src/voicerlib-4.0.7.5/driver/linux/vlibd.mod.o
  LD [M]  /usr/src/voicerlib-4.0.7.5/driver/linux/vlibd.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.9-34.0.2.EL-smp-i686'

[root@asterisk1 linux]# make install
make -C /lib/modules/2.6.9-34.0.2.ELsmp/build -I/usr/include/asm/mach-default/ SUBDIRS=/usr/src/voicerlib-4.0.7.5/driver/linux modules
make[1]: Entering directory `/usr/src/kernels/2.6.9-34.0.2.EL-smp-i686'
  Building modules, stage 2.
  MODPOST
make[1]: Leaving directory `/usr/src/kernels/2.6.9-34.0.2.EL-smp-i686'
install -d /lib/modules/2.6.9-34.0.2.ELsmp/misc
install -m 664 vlibd.ko /lib/modules/2.6.9-34.0.2.ELsmp/misc
if [ -d /etc/modutils ]; then \
        /sbin/update-modules ; \
fi
/sbin/depmod -a
./vlibd_load.sh
Kernel 2.4....
Loading vlibd...


Kernel Panic.



Apenas para facilitar o diagnostico, se eu troco as placas E1 o problema persegue a VB3030.

Obrigado.
André Ribeiro

Offline

 

#2 14/03/2007 16:05:44

abrdeco
Membro

Re: Erros na compilação do VoicerLib Linux 4.0.7.5 / Trixbox 2.0

Adicionando informações. O problema realmente persegue a VB3030. Segue /var/log/messages do startup do Asterisk

Mar 14 15:00:03 253 kernel: vlibd->init_plx: Probing Device Name: vlibd
Mar 14 15:00:03 253 kernel: vlibd->plx_countcards: 0 Cards Found.
Mar 14 15:00:03 253 kernel: kobject_register failed for vlibd (-17)
Mar 14 15:00:03 253 kernel:  [<c01bf88f>] kobject_register+0x31/0x39
Mar 14 15:00:03 253 kernel:  [<c021e905>] bus_add_driver+0x36/0x99
Mar 14 15:00:03 253 kernel:  [<c01c8416>] pci_register_driver+0x6e/0x8a
Mar 14 15:00:03 253 kernel:  [<e031b3bb>] init_plx+0x6c/0xdd [vlibd]
Mar 14 15:00:03 253 kernel:  [<e031ddd0>] vlib_ioctl+0x209/0x876 [vlibd]
Mar 14 15:00:03 253 kernel:  [<c016a26e>] sys_ioctl+0x227/0x269
Mar 14 15:00:03 253 kernel:  [<c010b6bc>] sys_mmap2+0xa7/0xaf
Mar 14 15:00:03 253 kernel:  [<c02d268f>] syscall_call+0x7/0xb

[root@253 ~]# tail -f /var/log/asterisk/full |more
Mar 14 15:03:22 ERROR[3876] chan_dgv.c:
Error starting voicerlib (code 0x400)
Mar 14 15:03:22 NOTICE[3876] chan_dgv.c: Cause: Memory allocation failed (low memory or /dev/vlibd* could not be created)
Mar 14 15:03:22 NOTICE[3876] chan_dgv.c:   -- Unload module digivoice
Mar 14 15:03:22 NOTICE[3876] chan_dgv.c:   -- module unloaded
Mar 14 15:03:22 WARNING[3876] loader.c: chan_dgv.so: load_module failed, returning -1
Mar 14 15:03:22 NOTICE[3876] chan_dgv.c: unload_module: starting...
Mar 14 15:03:22 NOTICE[3876] chan_dgv.c:   -- Unload module digivoice
Mar 14 15:03:22 NOTICE[3876] chan_dgv.c:   -- module unloaded
Mar 14 15:03:47 VERBOSE[3902] logger.c:  [chan_dgv.so]Mar 14 15:03:47 VERBOSE[3902] logger.c:  [chan_dgv.so] => (Digivoice Boards Support)
Mar 14 15:03:47 NOTICE[3902] chan_dgv.c: load_module: starting for Dgv
Mar 14 15:03:47 NOTICE[3902] chan_dgv.c: Dgv Channel: SLINEAR support disabled
Mar 14 15:03:47 NOTICE[3902] chan_dgv.c: Dgv Channel: U_LAW support enabled
Mar 14 15:03:47 NOTICE[3902] chan_dgv.c: Dgv Channel: A_LAW support enabled
Mar 14 15:03:47 NOTICE[3902] chan_dgv.c: Dgv Channel: GSM support enabled
Mar 14 15:03:47 NOTICE[3902] chan_dgv.c: Dgv Channel: Force Single Span - no
Mar 14 15:03:47 NOTICE[3902] chan_dgv.c: audio capabilities = e
Mar 14 15:03:47 ERROR[3902] chan_dgv.c:
Error starting voicerlib (code 0x400)
Mar 14 15:03:47 NOTICE[3902] chan_dgv.c: Cause: Memory allocation failed (low memory or /dev/vlibd* could not be created)
Mar 14 15:03:47 NOTICE[3902] chan_dgv.c:   -- Unload module digivoice
Mar 14 15:03:47 NOTICE[3902] chan_dgv.c:   -- module unloaded
Mar 14 15:03:47 WARNING[3902] loader.c: chan_dgv.so: load_module failed, returning -1
Mar 14 15:03:47 NOTICE[3902] chan_dgv.c: unload_module: starting...
Mar 14 15:03:47 NOTICE[3902] chan_dgv.c:   -- Unload module digivoice
Mar 14 15:03:47 NOTICE[3902] chan_dgv.c:   -- module unloaded
Mar 14 15:03:47 WARNING[3902] loader.c: Loading module chan_dgv.so failed!
Mar 14 15:03:51 VERBOSE[3915] logger.c:  [chan_dgv.so]Mar 14 15:03:51 VERBOSE[3915] logger.c:  [chan_dgv.so] => (Digivoice Boards Support)
Mar 14 15:03:51 NOTICE[3915] chan_dgv.c: load_module: starting for Dgv
Mar 14 15:03:51 NOTICE[3915] chan_dgv.c: Dgv Channel: SLINEAR support disabled
Mar 14 15:03:51 NOTICE[3915] chan_dgv.c: Dgv Channel: U_LAW support enabled
Mar 14 15:03:51 NOTICE[3915] chan_dgv.c: Dgv Channel: A_LAW support enabled
Mar 14 15:03:51 NOTICE[3915] chan_dgv.c: Dgv Channel: GSM support enabled
Mar 14 15:03:51 NOTICE[3915] chan_dgv.c: Dgv Channel: Force Single Span - no
Mar 14 15:03:51 NOTICE[3915] chan_dgv.c: audio capabilities = e
Mar 14 15:03:51 ERROR[3915] chan_dgv.c:
Error starting voicerlib (code 0x400)
Mar 14 15:03:51 NOTICE[3915] chan_dgv.c: Cause: Memory allocation failed (low memory or /dev/vlibd* could not be created)
Mar 14 15:03:51 NOTICE[3915] chan_dgv.c:   -- Unload module digivoice
Mar 14 15:03:51 NOTICE[3915] chan_dgv.c:   -- module unloaded
Mar 14 15:03:51 WARNING[3915] loader.c: chan_dgv.so: load_module failed, returning -1
Mar 14 15:03:51 NOTICE[3915] chan_dgv.c: unload_module: starting...
Mar 14 15:03:51 NOTICE[3915] chan_dgv.c:   -- Unload module digivoice
Mar 14 15:03:51 NOTICE[3915] chan_dgv.c:   -- module unloaded
Mar 14 15:03:51 WARNING[3915] loader.c: Loading module chan_dgv.so failed!


Existem algum metodo especifico para compilar VLIB ou CHANDRV para VB3030 ?

Obrigado.
André Ribeiro

Offline

 

#3 15/03/2007 08:43:09

muriel
Membro

Re: Erros na compilação do VoicerLib Linux 4.0.7.5 / Trixbox 2.0

Olá abrdeco!
Recomendo que faça download das últimas versões da VoicerLib e do DgvChannel, respectivas:

-Voicerlib:
http://www.digivoice.com.br/suporte/files/vlib/voicerlib-4.0.7.6rc3.tar.gz

Utilize os seguintes comandos para compilar a VoicerLib:
entre no diretorio da voicerlib, execute:
make && make install.
entre no diretorio /driver/linux dentro de voicerlib e execute:
make config.

-DgvChannel:
http://www.digivoice.com.br/suporte/files/channel/dgvchannel-0.7.5rc4.tar.gz

Basta entrar na pasta do dgvchannel e executar:
make && make install && make install_config.


**Utilize também uma versão que não seja SVN do Asterisk, pois não testamos versões SVN.**



[]'s
Muriel Arneiro

Offline

 

#4 15/03/2007 10:34:40

abrdeco
Membro

Re: Erros na compilação do VoicerLib Linux 4.0.7.5 / Trixbox 2.0

Oi Muriel, qual versão do Asterisk voce recomenda ().

Como disse estou utilizando TRIXBOX 2.0 e caso eu modifique a versão do Asterisk outros vinculos podem parar de funcionar.

Quando ao suporte a ISDN, qual a previsao da placa suportear esta sinalizao ().

tks.
Andre

Offline

 

#5 15/03/2007 11:05:31

muriel
Membro

Re: Erros na compilação do VoicerLib Linux 4.0.7.5 / Trixbox 2.0

Estamos em constantes testes na versão 1.2.15, então recomendo essa, apesar de não ter tido problemas com a 1.2.16.

Ainda não temos uma previsão para o suporte à ISDN.

[]'s
Muriel Arneiro

Offline

 

#6 15/03/2007 12:54:30

abrdeco
Membro

Re: Erros na compilação do VoicerLib Linux 4.0.7.5 / Trixbox 2.0

Efetuei a instalação do MEUCCI para testar a placa e o mesmo problema aconteceu, o Asterisk não carrega e o ChannelDriver nao gera a configuracao da placa com make install_config

Gera o erro:
Error Starting VoicerLib (Code 1024)
make: *** [install_config] Error 1

Esse erro está acontecendo apenas com a VB3030 e VB6060 funciona normalmente.

Estou efetuando a instalação de um Windows para rodar o diag da placa, pois não tenho conhecimento de nenhuma ferramenta para Linux.

Offline

 

#7 15/03/2007 13:32:34

muriel
Membro

Re: Erros na compilação do VoicerLib Linux 4.0.7.5 / Trixbox 2.0

Boa Tarde,
Para Linux você pode utilizar o vlib_diag, porém ao que parece a VoicerLib nem chegou a compilar corretamente na VB3030, então você não conseguirá rodar o vlib_diag.

Tente trocar a placa de PCI, apesar de estar funcionando com a VB6060 pode acontecer algum tipo de incompatibilidade.


[]'s
Muriel Arneiro

Offline

 

#8 15/03/2007 16:27:07

abrdeco
Membro

Re: Erros na compilação do VoicerLib Linux 4.0.7.5 / Trixbox 2.0

NA tentativa de testar a placa VB3030 instalei tambem Windows 2003 com o Driver da Voicerlib e o Diag da placa não detecta a mesma produzindo o erro "InicializaPlacas"

Offline

 

#9 15/03/2007 16:41:51

muriel
Membro

Re: Erros na compilação do VoicerLib Linux 4.0.7.5 / Trixbox 2.0

André, na dúvida envie essa placa para nós para nossa equipe técnica analisar e verificar se há problema de hardware nela.


[]'s
Muriel Arneiro

Offline

 
  • Índice
  •  » VoicerLib
  •  » Erros na compilação do VoicerLib Linux 4.0.7.5 / Trixbox 2.0

Rodapé do fórum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson