Fórum de Suporte Digivoice
Você não está logado.
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
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
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
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
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
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
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
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
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