Asterisk 1.6.x + Dahdi + Libpri + SpanDSP + Addons

Iremos utilizar a versão 1.6.x do Asterisk para instalação de nosso PABX IP.
O pacote DADHI (Digium Asterisk Hardware Device Interface) nos permite carregar os drivers e configurar diversos tipos de placas de telefonia (para conectar telefones analógicos, linhas telefônicas, linhas digitais e outros).
A biblioteca Libpri será instalada para que tenhamos suporte aos canais PRI( ISDN, E1, T1 )
O pacote SpanDSP nos dará suporte a FAX
O Addons é um pacote que adiciona 3 funcionalidades para nossa central Asterisk.

  1. A possibilidade de termos os registros das chamadas em uma base de dados Mysql.
  2. Utilização de arquivos mp3 para música de espera.
  3. Adicionar o protocolo H323. (versão proprietária)

Video Aula – Instalação Asterisk 1.6.x

Assista a video aula para se familiarizar com os procedimentos de instalação listados no item abaixo do video. Com isso teremos um aprendizado melhor.

Download do Asterisk e Manual de Instalação

Nessa sessão temos toda a documentação e procedimentos executadados em nossa video aula.

………………………………………………………………………………………………………..

cd /usr/src

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.1.0.4.tar.gz

tar  zxvf dahdi-linux-2.1.0.4.tar.gz

cd  dahdi-linux-2.1.0.4

make

make install

………………………………………………………………………………………………………..

Seguimos com dadhi-tools:

cd /usr/src

wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.1.0.2.tar.gz

tar zxvf dahdi-tools-2.1.0.2.tar.gz

cd dahdi-tools-2.1.0.2

./configure

make

make install

Para que inicie no boot do linux:

make config

Para inicia-lo manualmente:

/etc/init.d/dahdi start

………………………………………………………………………………………………………..

Para ter suporte a Fax teremos que instalar SPANDSP (e suas dependencias):

apt-get install libgraphics-magick-perl libgraphicsmagick++1 libgraphicsmagick++1-dev libgraphicsmagick1 libgraphicsmagick1-dev libtiff-doc libtiff-opengl libtiff-tools  libtiff4 libtiff4-dev libtiffxx0c2

cd /usr/src

wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.5.tgz

tar zxvf spandsp-0.0.5.tgz

cd spandsp-0.0.5

./configure –prefix=/usr

make

make install

ldconfig -v

………………………………………………………………………………………………………..

Instalando a Libpri

cd /usr/src

wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.tar.gz

tar  zxvf libpri-1.4.10.tar.gz

cd libpri-1.4.10

make

make install

………………………………………………………………………………………………………..

Agora podemos iniciar a instalação do Asterisk (versão 1.6.X). Primero descarregamos o  programa

cd /usr/src

wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.0.15.tar.gz

Descomprimimos

tar zxvf asterisk-1.6.0-current.tar.gz

Entramos no diretório

cd asterisk-1.6.0.15

O nome do diretório pode ser outro de acordo com a versão

./configure

make menuselect

aparecerá algo parecido

make menuselect

Nesse menu podemos selecionar todos os módulos que desejamos que o Asterisk instale.
Para sair  presionamos a tecla “esc”. Podemos navegar entre os varios menus para selecionar/deselecionar os módulos.

Agora podemos compilar e instalar o Asterisk

make

make install

Instalamos os exemplos dos arquivos de configuração

make samples

Se decidirmos que o Asterisk deve iniciar com o boot do linux

make config

………………………………………………………………………………………………………..

Antes de instalar o Asterisk-Addons precisamos configurar nossa base de dados Mysql

Criamos uma senha para o usuário root conectar-se no Mysql:

mysqladmin -u root password secret

Download do Asterisk addons no diretório /usr/src:

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.0.3.tar.gz

Descomprimimos:

tar zxvf asterisk-addons-1.6.0.3.tar.gz

entramos no diretório criado:

cd asterisk-addons-1.6.0.3

e compilamos:

./configure

make

make install

criaremos os arquivos de exemplo:

make sampples

Agora para que nossa central tenha o registro de todas as chamadas no Mysql teremos que seguir o procedimento abaixo:

Criando o database:

mysqladmin create asteriskcdr -u root -p secret

Conectando o cliente do Mysql com o usuário root e a senha:

mysql -u root -pXXXXX

Agora criaremos a tabela para registrar as chamadas no database:

mysql> use asteriskcdr

mysql> CREATE TABLE cdr (
calldate datetime NOT NULL default ’0000-00-00 00:00:00′,
clid varchar(80) NOT NULL default ”,
src varchar(80) NOT NULL default ”,
dst varchar(80) NOT NULL default ”,
dcontext varchar(80) NOT NULL default ”,
channel varchar(80) NOT NULL default ”,
dstchannel varchar(80) NOT NULL default ”,
lastapp varchar(80) NOT NULL default ”,
lastdata varchar(80) NOT NULL default ”,
duration int(11) NOT NULL default ’0′,
billsec int(11) NOT NULL default ’0′,
disposition varchar(45) NOT NULL default ”,
amaflags int(11) NOT NULL default ’0′,
accountcode varchar(20) NOT NULL default ”,
uniqueid varchar(32) NOT NULL default ”,
userfield varchar(255) NOT NULL default ”
);

Agora criaremos um novo usuário e daremos todos os direitos para gerenciar o database:

mysql> GRANT ALL PRIVILEGES ON asteriskcdr.* TO asterisk IDENTIFIED BY ‘secret’;

mysql> flush privileges;

mysql> quit

Você pode utilizar um nome de usuário qualquer, fica a seu critério.

Agora a única item que nos falta é adicionar essas linhas no arquivos de configuração do Asterisk. Utilizaremos o editor de texto “vim”:

vim /etc/asterisk/cdr_mysql.conf

Colar as seguintes linhas:

[global]
hostname=127.0.0.1
dbname=asteriskcdr
table=cdr
password=secret
user=asterisk
port=3306
sock=/var/lib/mysql/mysql.sock

Salvar e sair do arquivo.

Para verificar se esta tudo funcionando iniciaremos o Aterisk e verificamos a conexão com o banco de dados:

/etc/init.d/asterisk start

asterisk -rvvvvv

*CLI> cdr mysql status

deve aparecer algo parecido

Connected to asteriskcdr@localhost, port 3306 using table cdr for 45 seconds.
Wrote 0 records since last restart.

………………………………………………………………………………………………………..

Pronto! agora temos nosso PABX instalado.

Mestre Asterisk | Treinamento Parte 4

Creative Commons License
Treiamento Asterisk Grátis by Mestre Asterisk is licensed under a Creative Commons Atribuição-Uso Não-Comercial-Compartilhamento pela mesma Licença 2.5 Brasil License.

Related Posts with Thumbnails

91 Comentarios para “Instalar o Asterisk 1.6.X no Debian Lenny | Parte 3”

  1. Parabens ai :D

    agora assim ja houvir muito falar do Hylafax e do iaxmodem, nessas variações qual deles seriam melhor em desempenho e qualidade das infomação, o Hylafax, o Iaxmodem ou o SpanDSP???

    poucos tutoriais da internet vem solicitando a intalação do LIBPRI, mais ele é um ponto crucial para quem quer utilizar um E1 (padrao usado no Brasil) informação essa q eu nem imaginava, vc mim salvou de um futuro problema com meu estudos de E1 :D.

    Mim corriga se eu estiver errado:
    A partir da versão 1.4.19 o Asterisk nao tem mais como padrao o iLBC, ele é crucuial para os servidores que nao tenham licença do codec G.729. Na compilação do Astersk ele pode ser habilitado da seguinte forma:

    ./configure
    contrib/scripts/get_ilbc_source.sh
    make menuselect

    ai entra na area onde tem os CODECS e habilita o iLBC , ai é só seguir a compilação normao do Asterisk:

    make
    make install
    make config
    make samples

    o Comando /etc/init.d/asterisk start ; ele é usado para carregar o asterisk !?!
    ele tem a mesma função se eu so digitar o na console a palavra asterisk

    e o /etc/init.d/asterisk stop ; seria o mesmo que se eu estiver dentro da console do Asterisl (CLI) e digitar stop now

    uma coisa que eu gosto muito de fazer apois a compilação do asterisk é fazer um asterisk -vvvvvgc para verifica se tudo esta correto, depois é só dar um stop now para sair.

    vlw pelo post ja está em meus favoritos :D

  2. Luan,

    Valeu pelos elogios!!!
    Fico grato em saber que os posts estao ficando legais. Da um trabalhão!!! Mais é gostoso.

    Em se falando de fax o Hilafax é uma solução opensource muito boa e muito utilizada mundialmente. Estou escrevendo um tutorial de instalação do asterisk + hilafax + avantfax. Avantfax é uma interface web para envio e recebimento de fax, muito bancana. Assim que estiver tudo pronto estarei soltando por aqui. Curiosidade (o iaxmodem emula um modem, ou seja, não é necessário ter um instalado em seu servidor)

    ILBC: devido alguns problemas com patente a Digium não pode mais incluir os pacotes de instalação do codec ILBC dentro do Asterisk, mais não mudou muita coisa, basta rodar o comando citado por você e selecioná-lo no make menuselect ou então ir direto no site do desenvolvedor, baixar os fontes e coloca-los dentro da pasta do asterisk/codecs/ilbc e compilar novamente.
    Veja: http://www.ilbcfreeware.org/

    O comando /etc/init.d/asterisk é utilizado para iniciar o asterisk manualmente! Mais eu tbm tenho o mesmo costume que você, executar o comando asterisk -vvvvvgc modo colorido para verificar erros.

    Abs,

  3. Ola.
    Parabens pelo bom tutorial.
    Fácil de compreender.
    Nesta parte do tutorial funcionou tudo certo.

  4. olá,

    o Material do Mestre Asterisk me tirou muitas duvidas a respeito do Asterisk, mas estou montando um lab aqui em casa em cima de CentOS 5.4, onde no meu trabalho é o sistema linux padrão
    mas na hora de compilar o Dahdi meu linux chiou aqui. Apareceu a seguinte mensagem:

    [root@localhost dahdi-linux-2.2.0.2]# make
    make -C drivers/dahdi/firmware firmware-loaders
    make[1]: Entrando no diretório `/home/dahdi-linux-2.2.0.2/drivers/dahdi/firmware’
    make[1]: Saindo do diretório `/home/dahdi-linux-2.2.0.2/drivers/dahdi/firmware’
    You do not appear to have the sources for the 2.6.18-164.6.1.el5 kernel installed.
    make: ** [modules] Erro 1

    eu instalei os pacotes necessarios segundo o post, mas os seguintes arquivos os yum nao encontrou:

    No package ncurses-dev available.
    No package libssl-dev available.
    No package libnewt-dev available.
    No package zlib1g-dev available.
    No package initrd-tools available.

    e agora?
    será q meu kernel é muito antigo ou algo do tipo?
    onde posso encontrar esse arquivos?

  5. Caro Enemy

    O processo de instalação no Centos ou em qualquer outra distribuição linux são muito parecidos, mas cada um tem alguma particularidade, seja o nome de um pacote e ou comando.
    No Centos você pode instalar esses pacotes para o funcionamento de sua compilação.

    Vorbis y speex, um decodificador/codificador audio que logo podemos utilizar em nosso PBX

    yum install libvorbis libvorbis-devel vorbis-tool speex speex-devel

    Para a função CURL

    yum install curl curl-devel

    Seguimos com algumas utilidades necessárias para compilar os fontes

    yum install gcc ncurses ncurses-devel make gcc-c++ libtermcap libtermcap-devel zlib zlib-devel libtool

    Se queremos utilizar o mysql como banco de dados temos que instalar também:

    yum install mysql mysql-server mysql-devel

    E o ODBC para criar conexões com base de dados

    yum install unixODBC unixODBC-devel mysql-connector-odbc libtool-ltdl-devel

    Alguns pacotes que eu coloquei pode não ser utilizados agora, mas no futuro podemos utiliza-los.

    Abs,

  6. Sou iniciante e não consegui usar o make, diz que o comando não foi encontrado.
    O que posso fazer?
    Desde já Obrigado!!!

  7. Juliana,

    Primeiro termine de executar o apt-get install ……. Ele náo pode apresentar erro!

    Depois tente compilar novamente com o comando make.

    Lembre-se o pacote para instalar o make esta na lista do apt-get install e é instalado da seguinte maneira apt-get install make

    Teste e me fale…

  8. Deu certo a instalação do make!!!!
    Obg!!!

  9. Olá Mestre!!
    Deu algo errado quando fui criar a senha para o usuário root conectar-se no Mysql, o erro foi o seguinte:

    debian:/home/juliana# mysqladmin -u root password secret
    mysqladmin: connect to server at ‘localhost’ failed
    error: ‘Access denied for user ‘root’@'localhost’ (using password: NO)’

    Pode me ajudar??
    Obg desde já!!!

  10. Olá Mestre!!
    Quando usei o comando cdr mysql status, não apareceu
    Connected to asteriskcdr@localhost, port 3306 using table cdr for 45 seconds.
    Wrote 0 records since last restart.
    e sim a seguinte msg:

    No such command ‘cdr mysql status’ (type ‘help cdr mysql status’ for other possible commands)

    Fiz algo de errado?
    Espero resposta, Obg!!!

  11. OLÁ !

    SOU NOVO NA AREA MAIS TENHO QUE ENTREGAR ESSE TRABALHO ATÉ SEMANA QUE VEM, E ESTOU COM O SEGUINTE PROBLEMA …

    DEPOIS DE TER FEITO TODOS OS PASSOS ANTERIORES EI BAIXEI E DESCOMPRIMIDO O ASTERISK, ENTREI NO DIRETORIO E DEI O COMANDO ./CONFIGURE

    E ELE ME RETORNOU O SEGUINTE ERRO …

    checking whether we are using the GNU C++ compiler … no
    checking whether g++ accepts -g… no
    checking how to run the c preprocessor… gcc -E
    checking how to run the c++ preprocessor… /lib/cpp
    configure: error: in ‘ /usr/src/asterisk-1.6.0.15′:
    configure: error: C++ preprocessor “/lib/cpp” fails sanity check
    See ‘config.log’ for more details.

  12. tente instalar o pacote gcc

    apt-get install gcc

  13. mestre asterisk…..
    me manda seu e-mail
    para eu entrar em contato…..
    valew ae pela ajuda dos tutoriais…..
    estao otimas…..
    funfando certim…..
    abraços..
    posta mais videos aeee
    tu é fera

  14. Valeu Cley,

    Meu email é admin@mestreasterisk.com.br

    Abraços,

    Adriano Roncaglia

  15. Rodrigo Monte says:

    Olá Mestre,
    Não estou conseguindo utilizar o comando wget. estou tentando instalar com o ubuntu. teria outro comando para baixar pelo ubuntu?
    Valeu e muito obrigado!
    segue print da tela:

    root@voip-server:/usr/src# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.1.0.4.tar.gz
    -bash: wget: comando não encontrado

  16. Rodrigo Monte says:

    Mestre,
    descobri porque não conseguia: O wget ainda não estava instalado, daí eu baixei pelos comandos:
    #apt-get install wget
    #apt-get update.

    Depois começou a baixar os arquivos normalmente.

    Valeu, espero poder ajudar alguem que tenha a mesma dúvida!

  17. Rodrigo Monte says:

    Mestre, mais uma vez eu aqui!!
    Depois de muito procurar, não descobri porque da o seguinte erro ao tentar conectar o asterisk remotamente, da o seguinte erro:

    root@voip-server:~# asterisk -rvvvvvvvvvvvvvvvvvvv
    Asterisk 1.6.2.6, Copyright (C) 1999 – 2010 Digium, Inc. and others.
    Created by Mark Spencer
    Asterisk comes with ABSOLUTELY NO WARRANTY; type ‘core show warranty’ for details.
    This is free software, with components licensed under the GNU General Public
    License version 2 and other licenses; you are welcome to redistribute it under
    certain conditions. Type ‘core show license’ for details.
    =========================================================================
    == Parsing ‘/etc/asterisk/asterisk.conf’: == Found
    == Parsing ‘/etc/asterisk/extconfig.conf’: == Found
    Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)

    Agradeço a ajuda!!!!

  18. Boa noite Mestre,

    Primeiro gostaria de dar os parabéns por essa iniciativa e falar que seu tutorial está ótimo. Até iniciantes no asterisk, como eu, conseguem captar tudo…

    Estou com um problema aqui. Fiz todo o processo certinho até a etapa de finalmente iniciar o asterisk com /etc/init.d/asterisk start , porém está apresentando esse erro e não consigo dar continuidade.

    ERROR: /usr/sbin/asterisk not found

    Pode me ajudar?

  19. Filipe Brito says:

    Oi tudo bem ?
    eu estou tentando instala o Asterisk no CentOs…
    Porém dá um erro de kernel…
    será que eu tenho que recompilar… ou algo assim?
    o erro aparece quando eu do o comando “MAKE”

    [root@unknown-00-0c-29-5d-76-4e dahdi-linux-2.1.0.4]# make
    echo “You do not appear to have the sources for the 2.6.18-164.15.1.el5 kernel installed.”
    You do not appear to have the sources for the 2.6.18-164.15.1.el5 kernel installed.
    exit 1
    make: ** [modules] Erro 1

    abraço até +.

  20. Atualize seu kernel com os comandos abaixo. Depois de cada comando reinicie a maquina.

    yum -y upgrade

    reboot

    yum -y update

    reboot

    yum -y update

  21. Mestre,

    Já consegui resolver o problema acima. Só precisei rodar o comando:

    apt-get install asterisk

    Pelo menos o asterisk está executando sem o erro anterior, mas acho que ainda não está 100%, porque rodo o comando “ps aux|grep asterisk” e ele não está carregado.

    E agora me apareceu outro, que talvez seja pelo asterisk não estar carregado. Estou com o mesmo problema reportado acima pelo Rodrigo Monte. Segue novamente.

    leo-asterisk:/etc# asterisk -rvvvvvvvv
    Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 – 2008 Digium, Inc. and others.
    Created by Mark Spencer
    Asterisk comes with ABSOLUTELY NO WARRANTY; type ‘core show warranty’ for details.
    This is free software, with components licensed under the GNU General Public
    License version 2 and other licenses; you are welcome to redistribute it under
    certain conditions. Type ‘core show license’ for details.
    =========================================================================
    This package has been modified for the Debian GNU/Linux distribution
    Please report all bugs to http://bugs.debian.org/asterisk
    =========================================================================
    == Parsing ‘/etc/asterisk/asterisk.conf’: Found
    == Parsing ‘/etc/asterisk/extconfig.conf’: Found
    Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)

  22. Parabéns Adriano por compartilhar tanta experiência, num assunto que tem tão pouca documentação em português.
    Eu queria tirar uma dúvida. Fiz a instalação do servidor exatamente com foi ensinado na video aula. O problema é que o DAHDI não detectou meu modem, que já estava com o driver instalado. Meu modem é MOTOROLA SM56. O que posso fazer pra que o modem seja detectado pelo DAHDI? Tenho que configurar alguma coisa?
    Desde já muito obrigado!

  23. Cristiano says:

    amigo, estou com um problema chato, não sei se estou errando em alguma coisa, poderia me ajudar?
    quando tento criar a “cdr” no mysql apresenta a seguinte mensagem:
    mysql> CREATE TABLE cdr (
    -> calldate datetime NOT NULL default ‘0000-00-00 00:00:00′,
    -> clid varchar(80) NOT NULL default ”,
    -> src varchar(80) NOT NULL default ”,
    -> dst varchar(80) NOT NULL default ”,
    -> dcontext varchar(80) NOT NULL default ”,
    -> channel varchar(80) NOT NULL default ”,
    -> dstchannel varchar(80) NOT NULL default ”,
    -> lastapp varchar(80) NOT NULL default ”,
    -> lastdata varchar(80) NOT NULL default ”,
    -> duration int(11) NOT NULL default ‘0′,
    -> billsec int(11) NOT NULL default ‘0′,
    -> disposition varchar(45) NOT NULL default ”,
    -> amaflags int(11) NOT NULL default ‘0′,
    -> accountcode varchar(20) NOT NULL default ”,
    -> uniqueid varchar(32) NOT NULL default ”,
    -> userfield varchar(255) NOT NULL default ”
    -> );
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘‘0000-00-00 00:00:00′,
    clid varchar(80) NOT NULL default ”,
    src varchar(80′ at line 2
    mysql>

    oq estou fazendo de errado???

  24. Tenta esse código:

    CREATE DATABASE asterisk;

    GRANT INSERT
    ON asterisk.*
    TO asterisk@localhost
    IDENTIFIED BY ‘yourpassword’;

    USE asterisk;

    CREATE TABLE `cdr` (
    `calldate` datetime NOT NULL default ’0000-00-00 00:00:00′,
    `clid` varchar(80) NOT NULL default ”,
    `src` varchar(80) NOT NULL default ”,
    `dst` varchar(80) NOT NULL default ”,
    `dcontext` varchar(80) NOT NULL default ”,
    `channel` varchar(80) NOT NULL default ”,
    `dstchannel` varchar(80) NOT NULL default ”,
    `lastapp` varchar(80) NOT NULL default ”,
    `lastdata` varchar(80) NOT NULL default ”,
    `duration` int(11) NOT NULL default ’0′,
    `billsec` int(11) NOT NULL default ’0′,
    `disposition` varchar(45) NOT NULL default ”,
    `amaflags` int(11) NOT NULL default ’0′,
    `accountcode` varchar(20) NOT NULL default ”,
    `userfield` varchar(255) NOT NULL default ”
    );

    ALTER TABLE `cdr` ADD `uniqueid` VARCHAR(32) NOT NULL default ”;
    ALTER TABLE `cdr` ADD INDEX ( `calldate` );
    ALTER TABLE `cdr` ADD INDEX ( `dst` );
    ALTER TABLE `cdr` ADD INDEX ( `accountcode` );

  25. O suporte a modem do asterisk deixa a desejar e pode ser que encontre diversos problemas.

    Uma sugestão: compra uma placa FXO de um canal da digium que seus problemas serão solucionados.

    Att,

  26. Olá Adriano, realmente não consegui fazer o Dahdi reconhecer o MODEM, mesmo assim, fico muito grato pela sua atenção. Realmente vamos adquirir aqui na empresa uma placa FXO, é que eu queria testar a funcionalidade do Asterisk com Dahdi, antes de fazer a aquisição dessa placa, por isso a tentativa com o modem. De qualquer forma, eu agradeço muito mesmo. Valew.

  27. roberto costa says:

    Mestre,

    estou com problema na instalação do asterisk ja executei o comando apt-get install asterisk ,instalou mas continua com erro quando eu tento executar os outros comandosmestreasterisk:/usr/src# tar zxvf asterisk-1.6.0-current.tar.gz
    tar: asterisk-1.6.0-current.tar.gz: Não é possível open: Arquivo ou diretório não encontrado
    tar: Erro não é recuperável: saindo agora
    tar: Child returned status 2
    tar: Saída por erro atrasada pelos erros anteriores
    apartir daí não executa mas os comandos na ordem listada todos dão erro

    Parabens por contribuir no crescimento do asterisk

  28. Fálquiner says:

    Estou com dificuldades em realizar a instalação de alguns pacotes, pois o debian desconhece a origem de alguns deles. Por este motivo venho solicitar a ajuda de vocês.

  29. Vitor Valerius says:

    Olá Mestre,

    Estou com o seguinte problema ao executar o make

    echo “You do not appear to have the sources for the 2.6.26-2-686 kernel installed.”
    exit 1
    make:**[modules] Erro 1.

    O que eu poderia fazer para resolver esse problema???

  30. Vitor Valerius says:

    Resolvido o Problema do Kernel

  31. Marcos Aleixo says:

    Bom dia Mestre!!

    Bom esta me ocorendo o seguinte erro:
    the configure script must be executed before runing ‘make’

    please run .;configure
    erro[1]
    ja fiz td, rodei o make primeiro, e nada
    poderia me ajudar/
    muito grato

  32. você deve rodar primeiro o comando ./configure e depois o make.

    Ve se da certo.

    Abs

  33. voce precisa atualizar o kernel

    para isso rode o comando yum install linux-headers-`uname -r`

    e depois yum update -y

  34. De uma lida nos comentarios, ja existe solução para o seu caso.

    Abs

  35. Da uma lida nos comentarios.

  36. dentro do diretorio /usr/src/asterisk-1.x.x rode o comando make config

  37. Mestre,

    Desisti de tentar no Debian, To instalando no próprio opensuse 11.2, só que eu ja tinha o asterisk 1.6 instalado aqui, to tentando instalar os pacotes solicitados por você, mas ele trava no DAHDI:

    Poderia me dizer o que seria?

    src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:616: error: ‘struct net_device’ has no member named ‘priv’
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c: In function ‘wctc4xxp_net_up’:
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:624: error: ‘struct net_device’ has no member named ‘priv’
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c: In function ‘wctc4xxp_net_down’:
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:639: error: ‘struct net_device’ has no member named ‘priv’
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c: In function ‘wctc4xxp_net_hard_start_xmit’:
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:656: error: ‘struct net_device’ has no member named ‘priv’
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c: In function ‘wctc4xxp_poll’:
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:717: error: implicit declaration of function ‘netif_rx_complete’
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c: In function ‘wctc4xxp_net_get_stats’:
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:726: error: ‘struct net_device’ has no member named ‘priv’
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c: In function ‘wctc4xxp_net_ioctl’:
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:763: error: ‘struct net_device’ has no member named ‘priv’
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c: In function ‘wctc4xxp_net_register’:
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:799: error: ‘struct net_device’ has no member named ‘priv’
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:800: error: ‘struct net_device’ has no member named ‘set_multicast_list’
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:801: error: ‘struct net_device’ has no member named ‘open’
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:802: error: ‘struct net_device’ has no member named ‘stop’
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:803: error: ‘struct net_device’ has no member named ‘hard_start_xmit’
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:804: error: ‘struct net_device’ has no member named ‘get_stats’
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:805: error: ‘struct net_device’ has no member named ‘do_ioctl’
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c: In function ‘wctc4xxp_net_capture_cmd’:
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:891: error: implicit declaration of function ‘netif_rx_schedule’
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c: In function ‘wctc4xxp_init_one’:
    /usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.c:3001: warning: ‘DMA_nnBIT_MASK’ is deprecated
    make[5]: ** [/usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp/base.o] Erro 1
    make[4]: ** [/usr/src/dahdi-linux-2.1.0.4/drivers/dahdi/wctc4xxp] Erro 2
    make[3]: ** [_module_/usr/src/dahdi-linux-2.1.0.4/drivers/dahdi] Erro 2
    make[2]: ** [sub-make] Erro 2
    make[1]: ** [all] Erro 2
    make[1]: Saindo do diretório `/usr/src/linux-2.6.31.12-0.2-obj/i386/desktop’
    make: ** [modules] Erro 2

  38. Leandro Vignoto says:

    Boa tarde

    Adriano

    Estou enfrentando um problema para criar as tabelas no meu mysql preciso de sua ajuda, estou com debian lenny 5.0.4 e até o momento esta tudo indo bem mas me deparei com um erro de syntax no MYSQL.

    Tentei os dois scripts enviados:

    SCRIPT 1

    USE asterisk;

    CREATE TABLE cdr (
    calldate datetime NOT NULL default ’0000-00-00 00:00:00′,
    clid VARCHAR(80) NOT NULL default ”,
    src VARCHAR(80) NOT NULL default ”,
    dst VARCHAR(80) NOT NULL default ”,
    dcontext VARCHAR(80) NOT NULL default ”,
    channel VARCHAR(80) NOT NULL default ”,
    dstchannel VARCHAR(80) NOT NULL default ”,
    lastapp VARCHAR(80) NOT NULL default ”,
    lastdata VARCHAR(80) NOT NULL default ”,
    duration INT NOT NULL DEFAULT ’0′,
    billsec INT NOT NULL DEFAULT ’0′,
    disposition VARCHAR(45) NOT NULL default ”,
    amaflags INT NOT NULL DEFAULT ’0′,
    accountcode VARCHAR(20) NOT NULL default ”,
    uniqueid VARCHAR(32) NOT NULL default ”,
    userfield VARCHAR(255) NOT NULL default ”
    );
    —————————————————————-

    SCRIPT 2

    CREATE DATABASE asterisk;

    GRANT INSERT ON asterisk.* TO asterisk@localhost IDENTIFIED BY ‘yourpassword’;

    USE asterisk;

    CREATE TABLE cdr (
    calldate datetime NOT NULL default ’0000-00-00 00:00:00′,
    clid varchar(80) NOT NULL default ”,
    src varchar(80) NOT NULL default ”,
    dst varchar(80) NOT NULL default ”,
    dcontext varchar(80) NOT NULL default ”,
    channel varchar(80) NOT NULL default ”,
    dstchannel varchar(80) NOT NULL default ”,
    lastapp varchar(80) NOT NULL default ”,
    lastdata varchar(80) NOT NULL default ”,
    duration int(11) NOT NULL default ”,
    billsec int(11) NOT NULL default ”,
    disposition varchar(45) NOT NULL default ”,
    amaflags int(11) NOT NULL default ”,
    accountcode varchar(20) NOT NULL default ”,
    userfield varchar(255) NOT NULL default ”
    );

    ALTER TABLE ‘cdr’ ADD ‘uniqueid’ VARCHAR(32) NOT NULL default ”;
    ALTER TABLE ‘cdr’ ADD INDEX ( ‘calldate’ );
    ALTER TABLE ‘cdr’ ADD INDEX ( ‘dst’ );
    ALTER TABLE ‘cdr’ ADD INDEX ( ‘accountcode’ );
    ————————————————————————

    ERRO NO MYSQL

    mysql> CREATE TABLE cdr (
    -> calldatedatetime NOT NULL default ’0000-00-00 00:00:00′,
    -> clidvarchar(80) NOT NULL default ”,
    -> srcvarchar(80) NOT NULL default ”,
    -> dstvarchar(80) NOT NULL default ”,
    -> dcontextvarchar(80) NOT NULL default ”,
    -> channel varchar(80) NOT NULL default ”,
    -> dstchannelvarchar(80) NOT NULL default ”,
    -> lastappvarchar(80) NOT NULL default ”,
    -> lastdatavarchar(80) NOT NULL default ”,
    -> durationint(11) NOT NULL default ”,
    -> billsecint(11) NOT NULL default ”,
    -> dispositionvarchar(45) NOT NULL default ”,
    -> amaflagsint(11) NOT NULL default ”,
    -> accountcodevarchar(20) NOT NULL default ”,
    -> userfieldvarchar(255) NOT NULL default ”
    -> );
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘NOT NULL default ’0000-00-00 00:00:00′,
    clidvarchar(80) NOT NULL default ”,
    src’ at line 2
    mysql>
    mysql> ALTER TABLE ‘cdr’ ADD ‘uniqueid’ VARCHAR(32) NOT NULL default ”;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ”cdr’ ADD ‘uniqueid’ VARCHAR(32) NOT NULL default ”’ at line 1
    mysql> ALTER TABLE ‘cdr’ ADD INDEX ( ‘calldate’ );
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ”cdr’ ADD INDEX ( ‘calldate’ )’ at line 1
    mysql> ALTER TABLE ‘cdr’ ADD INDEX ( ‘dst’ );
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ”cdr’ ADD INDEX ( ‘dst’ )’ at line 1
    mysql> ALTER TABLE ‘cdr’ ADD INDEX ( ‘accountcode’ );

    Desde já agradeço a paciência e ajuda…

    Parabéns pelos treinamentos, são muito bons…

    Abraço

    Leandro Vignoto

  39. mysql> use asteriskcdr
    Database changed
    mysql> CREATE TABLE cdr (
    -> calldate datetime NOT NULL default ’0000-00-00 00:00:00′,
    -> clid varchar(80) NOT NULL default “,
    “> src varchar(80) NOT NULL default “,
    -> dst varchar(80) NOT NULL default “,
    “> dcontext varchar(80) NOT NULL default “,
    -> channel varchar(80) NOT NULL default “,
    “> dstchannel varchar(80) NOT NULL default “,
    -> lastapp varchar(80) NOT NULL default “,
    “> lastdata varchar(80) NOT NULL default “,
    -> duration int(11) NOT NULL default ’0′,
    -> billsec int(11) NOT NULL default ’0′,
    -> disposition varchar(45) NOT NULL default “,
    “> amaflags int(11) NOT NULL default ’0′,
    “> accountcode varchar(20) NOT NULL default “,
    -> uniqueid varchar(32) NOT NULL default “,
    “> userfield varchar(255) NOT NULL default ”
    -> );
    ERROR 1067 (42000): Invalid default value for ‘disposition’

    que erro é esse?

  40. RESOLVIDO, removi os (NOT NULL default) dos varchar, ai eu consegui criar as tabelas vlw Mestre, aguardamos anciosos a parte 5

  41. Leandro,

    Veja o comentário do zamian. Ele ja solucionou o problema e postou no seu comentario.

    Abs,

  42. Emerson Inacio says:

    Ola bom dia,
    aqui resolvi o problema da criação da tabela apenas corrigindo as aspas, os campos continuaram NOT NULL. no final dos varchar ao invés de usar uma unica aspa dupla, eu utilizei 2 aspas simples.
    Att,

  43. Não precisa instalar todos aqueles pacotes no debian.
    só precisa instalar um unico pacote o build-essential.
    E sobre o mysql não precisar instalar o odbc nem o conector.
    O geito facil é instalando..
    mysql-client
    mysql-client-5.0
    mysql-cmmon
    mysql-server-5.0
    Outra diga, usar o aptitude e digitar o pacotes depois só seguir a dica do mestre asterisk, para instalar o demais softwares.
    durante a instalação do asterisk vai ser instalar o heardrs-* que você utiliza, e o ncurses-dev, libxml12-dev. esses pacotes tem um outro nome mas, procurando direito no apititude dar para enter qual é mas todos terminam no dev.

    Foi dificil para mim no inicio mas ai estar tudo que precisa.

  44. lucas richter says:

    Oi, eu estou tentando colocar o ilbc no asterisknow
    fiz os seguintes passos abaixo e não deu certo, alguém pode me ajudar??
    o asterisk esta na mesma versão do asterisk do asterisknow
    quando eu dou o make o iCBSerch.h compila com erro,
    consigo gerar o codec_lbc.so, mas acho que com defeito por causa do iCBSerch.h
    editei também com o nano o get_ilbc-source.sh
    acrescentando o comando sed -e ‘s/(\*pp)\*(\*pp++)/(*pp)*(*pp); pp++/’ x
    mv x codecs/ilbc/iCBSearch.c
    com ele no make não aparece problemas com o iCBSearch, mas no module load codec_ilbc.so continua dando os mesmos 3 warnings por problema de compliação do codec_ilbc.so

    aqui esta o comando que faço

    wget http://downloads.digium.com/pub/asterisk/old-releases/asterisk-1.6.2.11.tar.gz
    tar zxvf asterisk-1.6.2.11.tar.gz
    cd `find . -name “asterisk-1.6.2.11″ -print`
    yum install gcc
    yum install gcc-c++
    yum install libtermcap-devel
    yum -y install newt-devel ncurses-devel
    ./configure –disable-xmldoc
    ./contrib/scripts/get_ilbc_source.sh
    make menuselct

    make

    cd codecs/

    cp codec_ilbc.so /usr/lib/asterisk/modules/

    asterisk -r

    module load codec_ilbc.so

    tentei também com make distclean
    make clean e não resolveu
    se alguém souber como faço, por favor me ajude
    Obrigado
    Abraço!!

  45. lucas richter says:

    consegui!!
    obrigado pessoal
    o problema estava no relógio :P
    abs

  46. Pessoal para o erro de ‘Make’ bem como para você não ter erro durante e após as instalação do seu servidor CTI-NGN (Asterisk + GNU/Linux ou Unix).

    Eu recomendo utilizar estes passos no seu CentOS assim que terminar de instalar ou seja sera o primeiro procedimento que vocês iram fazer.

    ;————> Atualizar o Kernel CentOS 5

    dell@ctingn# uname -r (anote a versão do kernel-somente para conferencia)
    dell@ctingn# cat /etc/redhat-release
    dell@ctingn# yum clean all
    dell@ctingn# yum update glibc\*
    dell@ctingn# yum update yum\* rpm\* python\*
    dell@ctingn# yum update ecryptfs-utils\*
    dell@ctingn# yum clean all
    dell@ctingn# yum update kernel\*
    dell@ctingn# yum update
    dell@ctingn# reboot
    dell@ctingn# uname -r (novo kernel)
    dell@ctingn# cat /etc/redhat-release
    dell@ctingn# yum groupinstall ‘Development Tools’
    dell@ctingn# yum groupinstall ‘Development Libraries’
    dell@ctingn# updatedb
    dell@ctingn# yum update
    dell@ctingn# reboot

    Pronto com isto vocês podem proceder com o artigo do nosso amigo “Mestre Asterisk” sem dor de cabeça.

    Abraços.


    Att.
    Prof. Angelo de Barros Delphini, Esp. ( Dell. )
    Administrador de Redes Sênior Unix e GNU/Linux
    Analista em Segurança da Informação Sênior.
    Linux User # 472499 – Ubuntu User # 22452 – ICQ User # 86119719

    “ Conhecimento e sabedoria fazem da vida uma verdadeira arte!”

Deixe um comentario