Asterisk 1.6 com MD3200 em Linux Ubuntu Server 8.10

Devido a falta de documentação em português a respeito, resolvi criar esse artigo para explicar para iniciantes, assim como eu, como instalar e configurar o Asterisk 1.6 com a API DAHDI, o novo nome para o já conhecido ZAPTEL. Confira aqui o resultado de alguns dias de pesquisas na internet.

[ Hits: 106.884 ]

Por: Paulo Marcos Trentin em 23/12/2008 | Blog: http://www.paulotrentin.com.br


Introdução



Devido à falta de documentação em português a respeito, resolvi fazer esse artigo para explicar para iniciantes, assim como eu, como instalar e configurar o Asterisk 1.6 com a API DAHDI, o novo nome para o já conhecido ZAPTEL. Aqui o resultado de alguns dias de pesquisas na internet. Espero que lhe seja útil!

Informações sobre novas funções na versão 1.6 do Asterisk em relação à 1.4 você encontra aqui:

http://svn.digium.com/view/asterisk/tags/1.6.0/CHANGES?view=markup

O que é DAHDI

A API DAHDI (Digium Asterisk Hardware Device Interface) é o novo nome e versão para o ZAPTEL, por questões de copyright a Digium precisou alterar seu nome.

Estrutura do código. O DAHDI foi dividido em dois conjuntos de pacotes:
  • dahdi-tools, que são programas e utilitários;
  • dahdi-linux, que contém os módulos para o kernel.

Essa divisão ocorreu para facilitar futuras atualizações.

Instalação de dependências

Agora vamos à instalação dos pacotes necessários para rodar o Asterisk 1.6 com DAHDI 2.0. Fiz os testes num Linux Ubuntu Server 8.10.

Siga os seguintes passos:

1. Atualize o sistema:

# apt-get update
# apt-get upgrade


2. Instale os headers do kernel:

# apt-get install linux-headers-`uname -r`

3. Crie um link simbólico para os headers em "/usr/src/linux":

# ln -s /usr/src/ linux-headers-`uname -r` /usr/src/linux

4. Instale os pacotes necessários para o Asterisk e DAHDI:

# apt-get install bison openssl libssl-dev libasound2-dev libc6-dev libnewt-dev libncurses5-dev zlib1g-dev gcc g++ make libusb-dev fxload

    Próxima página

Páginas do artigo
   1. Introdução
   2. Baixando, extraindo e instalando os pacotes
   3. Configuração do DAHDI
   4. Configurando grupos e ramais
   5. Iniciando testes e conclusão
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Programação: Tomada de decisão

Formatação especial no Open Office

Instalando GLPI + OCSINVENTORY no CentOS 7

Microsiga Protheus 8 Remote no Linux

Manual completo de instalação e configuração do Nagios 3 no Linux Debian 4.0 Etch

  
Comentários
[1] Comentário enviado por ProfessionalIT em 23/12/2008 - 11:20h

Paulo,

Me desculpe a pergunta extremamente ignorante, mas...
É possivel tendo um PC normal com uma placa fax-modem motorola SM56 (aquela onboard que vinha há uns quatro/cinco anos atrás nos PCs comprados no mercado negro(vide Paraguai)) implementar esta sua solução ?, digo instalar o Asterisk e implementar um servidor com ramais e tudo mais ? ou preciso de um hardware específico, quando digo hardware sub-entenda-se por PC + placa modelo "XX" ?

Parabéns pelo artigo !, ta realmente muito bom !.

Um abraço,
Leandro.

[2] Comentário enviado por paulopmt1 em 23/12/2008 - 14:44h

Olá Leandro, primeiramente quero agradecer pelo reconhecimento ao artigo.

Bom, no arquivo README do dahdi-linux, na sessão de suporte a hardware onde fala sobre os hardwares analógicos, temos:

- wctdm24xxp:
* Digium TDM2400P/AEX2400: up to 24 analog ports
* Digium TDM800P/AEX800: up to 8 analog ports
* Digium TDM410P/AEX410: up to 4 analog ports
- wctdm:
* Digium TDM400P: up to 4 analog ports
- xpp: Xorcom Astribank: a USB connected unit of up to 32 ports
(including the digital BRI and E1/T1 modules)
- wcfxo: X100P, similar and clones. A simple single-port FXO card

O chipset MD3200 é um genérico do X100P. Segundo o asteriskonline (http://www.asteriskonline.com.br/modules/weblinks/viewcat.php?cid=2) o chipset Motorola 62802 (às vezes conhecido como modem PCI SM56) é também um chipset genérico ao X100P. Creio que esse fax-modem onboard que você tem vá funcionar sim.

Lembre-se que você apenas precisa desse fax-modem, caso queira fazer a conexão do seu servidor Asterisk com o mundo exterior via PSTN. Você pode simplesmente comprar um plano com uma operadora VOIP (VONO por exemplo) e configurar seu servidor para fazer chamadas via operadora configurada.

sobre hardware, você não precisa de nada tão específico. Qualquer Pentium 300Mhz com 256 MB RAM é o suficiente para fazer uma chamada usando Asterisk, claro que para mais chamadas simultâneas é recomendado um hardware um pouco superior. Eu pretendo fazer cerca de 3 a 4 chamadas simultâneas (entre ramais + externa), estou usando um sempron 2400 com 1GB RAM.

Bons testes, poste aí o resultado para sabermos se é compatível ou não. Caso tenha alguma dúvida, só perguntar.

Grande abraço,
Paulo Trentin

[3] Comentário enviado por paulopmt1 em 23/12/2008 - 14:47h

Olá pessoal, quem quiser pode baixar a versão em PDF deste artigo:

http://www.paulotrentin.com.br/linux/asterisk-1-6-com-md3200-em-linux-ubuntu-server-8-10

Bons estudos!



[4] Comentário enviado por brekaus em 23/12/2008 - 23:31h

desculpe eu sou leigo no assunto de telefonia.

gostaria de saber qual equipamento utilizo para ligar meus ramais e linhas telefonicas.

tipo preciso de um modem ou uma placa especial, ou algum equipamento externo ligado a porta COM1.

Obrigado

[5] Comentário enviado por paulopmt1 em 24/12/2008 - 00:35h

olá brekaus!

ok, para ligar suas linhas telefônicas (presumo que se refira a linhas de rede PSTN), você pode usar essa placa indicada no artigo. É um fax modem Ambient MD3200, neste caso você terá uma FXO (Foreign eXchange Office) que recebe sinal da linha analógica (PSTN) e o converte em dados para serem analizados e processados pelo Asterisk. Essa placa que usei é uma clone, existem outras que também funcionam, segundo o asteriskonline são estas:

- Intel 537PG e 537PU
- Intel IA92 WinModem
- Dialogic D/41JCT-LS
- Ambient MD3200 - a que usei
- Motorola 62802 - às vezes conhecido como modem PCI SM56
- Mercury Ambient - alguns conseguiram fazer funcionar

Os modelos apresentados acima são somente para uma porta FXO. Para duas ou mais, você pode consultar placas da própria digium aqui:
http://www.digium.com/en/products/analog/
ou aqui:
http://www.asteriskonline.com.br/modules/weblinks/viewcat.php?cid=1

Algumas dessas placas da digium funcionam como FXS (Foreign eXchange Subscribe) também. Essa FXS é a que será conectada num telefone convencional (um ramal por exemplo). Caso não queira usar uma placa no servidor especificamente para FXS você pode usar adaptadores analógicos (ATAs) que fazem a conversão de dados digitais (rede local) para analógico (telefone). Existem vários modelos de ATAs no mercado, eu uso os sipura spa2100 (que tem duas linhas (FXS)). Aqui você encontra alguns modelos para venda:
http://informatica.mercadolivre.com.br/voip-adaptadores-e-gateways/voip_Qshow_30

Caso você queira apenas usar VOIP através de um computador, não é necessário o uso de ATAs, basta usar softfones como X-LITE, EYEBEAM entre outros. Espero ter exclarecido sua dúvida, algo mais, só perguntar que assim que possível tentarei responder.

Paulo Trentin

[6] Comentário enviado por brekaus em 24/12/2008 - 08:01h

bom pelo que entendi o fax modem nos modelos acima seriam ou para eu usar voip ou uma linha telefonica convencional.
e quanto aos os ramais são Softwares que se comunicam com o asterisk pela rede atravez do proprio micro.

e no caso de quem não tem micro tem como usar um aparelho telefonico? se for esse aparelho seria algo convencional ou teria que ser algo com suporte a rede tcpip ou ateh mesmo os ATAs de VOIP.

e no caso de linhas telefonicas digitais aquelas que chegam por um modem da telefonica e depois atravez de cabos coaxial são ligadas nas centrais (no meu caso seria uma digistar), teria como usar as mesmas no asterisk e distribuir entre os ramais, e seria atraves das placas com suporte a E1/T1/J1 da asterisk.

[7] Comentário enviado por paulopmt1 em 26/12/2008 - 08:40h

Isso brekaus. Quem não tem micro pode sim usar um aparelho telefônico analógico comum. Basta usar o Adaptador de Telefone Analógico (ATA). Não tenho experiência com placas de telefonia digitais, mais pelo que pesquisei seria isso mesmo que você colocou. Essas linhas vindas de um modem da telefonica iriam direto numa placa E1/T1/J1 e então o asterisk faria a recepção das chamadas e tudo mais. O interessante de usar essas placas é que o processamento de audio e cancelamento de eco não fica a cargo do servidor, o que torna mais robusto o serviço e ainda pode-se usar o servidor para outras coisas.

[8] Comentário enviado por brekaus em 26/12/2008 - 10:05h

Muito bom mesmo o asterisk, ja tenho até uns planos em mente para economia de telefone entre empresa e clientes talves até fornecedores.
muito obrigado pelo artigo e pelas dicas.




[9] Comentário enviado por Ed_slacker em 26/12/2008 - 12:33h

Desculpe a palavra de baixo calão, mas não achei nada melhor para descrever o que li: seu artigo tá do caralho!!!
Muito bom mesmo!!!
Um grande abraço e meus agradecimentos por compartilhar conhecimento conosco!

[10] Comentário enviado por removido em 30/12/2008 - 10:41h

Ótimo artigo

[11] Comentário enviado por andarilho10 em 30/12/2008 - 14:25h

Artigo perfeito!!! Sem comentários!!!
Uma pergunta, qual ferramenta você usa para gerenciar o asterisk? Existe alguma interface web ou coisa parecida?

[12] Comentário enviado por rogeriosims em 31/12/2008 - 11:45h

Paulo,

Se entendi bem, os ramais vão ser gerenciado pelo asterisk, se eu fizer um ramal somente interno não preciso nen do fax modem. certo?

Para eu receber/fazer ligações externas tenho que ter a placa de fax movem compativel com o aserisk.

No caso acima se eu instalar duas placas de fax modem, posso ter duas linhas???

Parabens pelo artigo.

Abraço


[13] Comentário enviado por paulopmt1 em 04/01/2009 - 01:12h

Muito obrigado pessoal pelo reconhecimento...

andariho10: no momento não uso ferramenta para gerenciamento do Asterisk, estou implementando ainda ele aqui em casa e numa empresa, porém não pude tirar muito tempo para isso, ainda. Mais caso queira facilidade para configuração você pode usar o tribox, aqui um bom tutorial de instalação e configuração: http://dicasasterisk.asteriskonline.com.br/?page_id=212 ou caso queira mesmo uma interface web para o exemplo desse artigo aqui http://www.debianhelp.co.uk/asteriskWeb.htm temos algumas interfaces de gerenciamento pela web...

rogeriosims: Correto, caso usar apenas ramais internos, você não precisará de um fax modem. Isso mesmo, para querer se conectar ao mundo externo via PSTN por exemplo, você precisará de uma placa fax modem compatível com o Asterisk ou uma própria da digium. Não fiz testes com mais de uma placa pois não disponho de duas dessas md3200, porém tenho quase certeza que funcionaria, mais recomendo para o caso de mais de uma porta comprar uma placa própria da digium: http://www.digium.com/en/products/

caso tenham mais dúvidas, favor postar, que se possível responderei

Paulo Trentin

[14] Comentário enviado por Peregrino em 04/01/2009 - 14:08h

Boa Tarde

Gostaria de saber se da para me comunicar com o mundo externo com minha conta voip sem precisar de ter um fax modem MD3200

e gostaria de entender melhor uma coisa

tenho 2 placa de Fax Modem MD3200

com elas no meu servidor Asterisk e um conta voip por exemplo vono eu consigo fazer chamadas para telefone fixo/celular e receber chamadas de telefone fixo/celular ?

obrigado

[15] Comentário enviado por paulopmt1 em 04/01/2009 - 14:28h

Boa tarde Peregrino. Sobre se comunicar com o mundo externo com sua conta VOIP... realmente você não precisará nesse caso de um fax modem MD3200 ou outra placa, basta configurar a operadora no seu sip.conf e extensions.conf e permitir que seus ramais usem essa operadora. No caso da vono o nosso colega Roberto Fonseca já faz um artigo sobre isso: http://www.vivaolinux.com.br/artigo/Configurando-a-operadora-Vono-no-Asterisk/ se bem que pode ser usado para qualquer outra operadora, bastando trocar alguns dados.

ok, uma coisa que deve ficar bem claro é que no caso desse artigo (talvez seja o seu caso) eu usei a rede PSTN para me conectar ao mundo exterior (receber, fazer chamadas). Nessas condições o fax modem MD3200 serve para ligar a rede ao servidor Asterisk, se você quer usar os dois creio que é porque tem duas linhas de telefone e quer usá-las. Como expliquei para o rogeriosims, não disponho de duas MD3200 para ter certeza que funcionaria, mais creio que sim, bastando alterar os arquivos de configuração do dahdi, descritos no tutorial.

Nesse artigo eu expliquei como instalar a placa, o ênfase não era em fazer e receber chamadas, apenas deixei como exemplo "pegar a linha externa" pressionando 0, porém dificilmente você usará a PSTN para fazer chamadas, apenas nos casos de queda de conexão ou falha da operadora VOIP, agora para receber chamadas sim, quando alguém ligar para o número (alguma de suas linhas) a chamada "entrará" pela MD3200 via PSTN e o Asterisk começará então processar a chamada conforme o Dial Plain.

Respondendo sua pergunta: Sim, com elas no seu servidor você consegue receber chamadas da rede PSTN, para fazer chamadas para fixo/celular você poderá usar a opção de "pegar a linha", como descrito no artigo, ou então configurar a operadora VONO para tal. Mas se a intenção for só fazer chamadas usando apenas VOIP então você não precisará das MD3200.

Espero ter sido claro, qualquer dúvida, posta aí.

Paulo Trentin

[16] Comentário enviado por Peregrino em 04/01/2009 - 19:03h

Boa Noite paulopmt1,

muito obrigado pela sua resposta e vc concerteza foi muito claro

parabens pelo artigo, se tiver outro na manga estou no aguardo

[17] Comentário enviado por ricardodalrri em 12/01/2009 - 14:51h

Saudaçoes,

após inumeras visitas aos artigos aqui postados , consegui um tempinho para cadastro e até uma duvida...

Estou iniciando na area de Voip, montei um servidor voip, porem quero usar minha linha analogica.
Sendo assim, alem do fax modem ( se entendi direito), posso usar um ATA para fazer e receber ligaçoes?
Ou seja conecta-lo a minha linha telefonica ou somente ele se conecta oa aparelho telefonico??

Caso possa ser usado em uma linha quais os possiveis modelos comprativeis???

desde já agradeço a atençao...

[18] Comentário enviado por cem@r em 14/01/2009 - 16:40h

sinceramente vc conseguiu colocar uma luz no fim do tunel , muito grato pela descriçao dos seus comentarios ajudou e muito ,
estava quebrando a cabeça e nao tinha resutados barato ja tinha desconfiado sobre os fax mas nunca tinha ouvido algum comenta´rio
. melhor definindo nao tinha interese nenhum em explorar o linux mas quando reconheci sua grandeza me abriu o horizonte , por curiosidade
hoje nao quero abrir mao desse sistema , valeu , ingraçado quando comprei um notebook aum ano atras tinha vindo com o kurumim
eu so discriminava e hoje o tenho como uma fonte de renda extra !!!!!!! vai intender rs rs rs

[19] Comentário enviado por paulopmt1 em 15/01/2009 - 23:43h

Boa noite ricardodalrri. Ok, o ATA (adaptador de telefone analógico) pode ser usado para fazer e receber ligações normalmente, um ATA pode fazer a autenticação no seu servidor ou no servidor a sua operadora VOIP. Presumo que fará autenticação no seu servidor, logo ele terá acesso a todos os ramais por você criados. No seu servidor você terá de configurar um registro para que ele se autentique na operadora de VOIP contratada. Feito isso você usará a seguinte configuração no extensions.conf:

exten => _0.,1,Dial(SIP/${EXTEN}@ContextoOperadoraVOIP,90,rT)
(qualquer número discado iniciando com 0 usará o contexto "ContextoOperadoraVOIP" para fazer a ligação

aqui temos um tutorial muito bom que trata disto:
http://www.vivaolinux.com.br/artigo/Configurando-a-operadora-Vono-no-Asterisk/

Sobre usar o ATA para fazer e receber ligações sim, você pode usá-lo para isso, para receber ligações vindas da PSTN você conectará a linha telefônica no fax-modem e criará uma regra para que todas as ligações vindas da rede pública (variável s) sejam transferidas para o ramal que você configurou para o ATA (como explicado no tutorial).

Agora conectar o ATA na linha telefônica e fazer e receber ligações através deste pode ser feito também, mas sem o uso do servidor. Aqui um exemplo: http://www.dicasvoip.voipcenter.com.br/?p=82 . Com esse ATA qualquer ligação oriunda da PSTN será transferida para o telefone, e ao fazer uma ligação com o telefone, este usará o ATA para tal. É uma boa solução para uso de VOIP sem um servidor configurado. Mas como você tem um servidor asterisk funcionando, creio que pretende fazer coisas mais avançadas. Neste caso, recomendo um sipura spa 2100, este possui duas linhas!



Caro cem@r, fico muito feliz pelo reconhecimento. Acho muito importante termos a mente aberta a novas idéias, novos paradigmas. Sou ainda um usuário com pouca experiência em linux, mas estou fazendo sempre o possível para conhecer cada vez mais este sistema operacional. E garanto: quanto mais se conhece linux, mais se quer conhecer linux! é digamos... viciante, hehe.

um abraço a todos, e bons estudos!
caso tenham mais alguma dúvida, à vontade. Farei o possível para responder...

[20] Comentário enviado por rodrigoadachi em 19/01/2009 - 08:50h

Ola!

Primeiro gostaria de agradecer ao paulopmt1 pela contribuição...

Baixei tudo e descompactei conforme o tutorial dai na etapa:

3. Compile o dahdi-linux:

# make

Ele apresenta o seguinte erro:

root@www:/usr/src/dahdi-linux-2.1.0.3# make
echo "You do not appear to have the sources for the 2.6.27-9-server kernel installed."
You do not appear to have the sources for the 2.6.27-9-server kernel installed.
exit 1
make: *** [modules] Error 1

poderia me dar uma força? Eu utilizo neste servidor o Apache cm o MySql ...

Muito obrigado...

[21] Comentário enviado por paulopmt1 em 19/01/2009 - 15:10h

Boa tarde rodrigoadachi!

Segundo o arquivo de configuração da API DAHDI, ela tem os mesmos pré-requisitos que o ZAPTEL isso inclui os headers para o kernel que, ao meu ver, você não tem instalado. A solução do seu problema é simples, você precisa instalar os headers para o kernel. Se estiver usando debian ou um derivado deste, use:

apt-get install linux-headers-`uname -r`, ou baixe os headers manualmente para o seu kernel e instale-os. Para saber qual é o kernel em uso já sabe né: uname -r.

Qualquer dúvida posta aí.


Paulo Trentin

[22] Comentário enviado por terranova em 22/03/2009 - 03:08h

Quando tento receber ligações recebo esta mensagem de erro
app_dial.c: Unable to create channel of type 'DAHDI' (cause 0 - Unknown)

E quando tento fazer ligações recebo esta mensagem de erro
chan_sip.c: Call from '1511' to extension '08338xxxx' rejected because extension not found.

Quando tento ligar para um ramal interno tenho a mesma mensagem de erro de quando recebo ligações.

O que pode estar errado ?
Segui seu tutorial inteiro.

[23] Comentário enviado por paulopmt1 em 06/05/2009 - 11:37h

olá amigo terranova, peço-lhe desculpas por demorar tanto a responder, fazia tempo que não passava por aqui e não recebi notificação no meu email sobre seu post... ok vamos lá. Aparentemente seu módulo dahdi não está corretamente instalado, você está usando alguma placa clone? se sim tente digitar: dahdi_hardware para ver a saída. Preciso de mais informações para saber realmente qual é seu problema, se puder me mandar os arquivos de configuração e a saída do comando acima, seria muito interessante. Fico no aguardo

Paulo Trentin

[24] Comentário enviado por buzaneli em 12/06/2009 - 02:22h

boa noite cara gostaria que vc podesse me ajudar, não estou conseguide fazer ligações para a rede pública de telefonia

o erro é esse

Using SIP VRTP CoS mark 6
-- Executing [33684752@entrada:1] Dial("SIP/2200-0825a2d0", "DAHDI/g1/33684752,20,rtT") in new stack
[Jun 12 01:16:09] WARNING[11589]: channel.c:3690 ast_request: No channel type registered for 'DAHDI'
[Jun 12 01:16:09] WARNING[11589]: app_dial.c:1518 dial_exec_full: Unable to create channel of type 'DAHDI' (cause 66 - Channel not implemented)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [33684752@entrada:2] Hangup("SIP/2200-0825a2d0", "") in new stack
== Spawn extension (entrada, 33684752, 2) exited non-zero on 'SIP/2200-0825a2d0'


############################################################

as configurações estão corretas conforme foi posta do no site, veja abaixo o que está no meu server, a ligação não sai pela placa X100P, mas por uma operadora voip funciona ok

voip:/etc/asterisk# dahdi_scan
[1]
active=yes
alarms=OK
description=Wildcard X100P Board 1
name=WCFXO/0
manufacturer=Digium
devicetype=Wildcard X100P
location=PCI Bus 00 Slot 17
basechan=1
totchans=1
irq=9
type=analog
port=1,FXO

voip:/etc/asterisk# dahdi_hardware
pci:0000:00:10.0 wcfxo+ 1057:5608 Wildcard X100P

###############################################################
voip:/etc/asterisk# dahdi_cfg -vv
DAHDI Tools Version - 2.2.0-rc3

DAHDI Version: 2.2.0-rc5
Echo Canceller(s): MG2
Configuration
======================


Channel map:

Channel 01: FXS Kewlstart (Default) (Echo Canceler: mg2) (Slaves: 01)

1 channels to configure.

Setting echocan for channel 1 to mg2






[25] Comentário enviado por dékinux em 27/05/2010 - 14:35h

Paulo ou Alguem ai..rs

Estou começando a trabalhar e conhecer o SO Linux, e todas suas artemanhas..rsrs

gostaria de ter uma idéia para que servem essas (LIB'S):

apt-get install bison openssl libssl-dev libasound2-dev libc6-dev libnewt-dev libncurses5-dev zlib1g-dev gcc g++ make libusb-dev fxload ?????

Sei que são pacotes, mas qual a diferença de instalar estes pacotes antes de instalar o asterisk ???


Desculpem minha ignorancia....

[26] Comentário enviado por paulopmt1 em 31/05/2010 - 10:43h

Olá André!

não conhecer determinado assunto é absolutamente normal, ainda mais se tratando de linux. Então, não sou perito mas vou tentar lhe explicar o porquê desses pacotes: funciona da seguinte forma, ao criar um programa em C/C++ (geralmente é o que se usa para desenvolver em linux. Asterisk é feito em c, confira o svn: http://svn.digium.com/svn/asterisk/trunk/), este muitas vezes precisa de bibliotecas externas para poder ser compilado e também para funcionar. Digamos que se eu fizer um progrma para trabalhar com audio, eu precisarei importar as biliotecas de audio, e o sistema precisa ter tais biliotecas, se não, eu crio uma lista de dependência (no zaptel tem um arquivo chamado install_prereq, que como o nome sugere, instala pre-requisitos, confira aqui: http://downloads.asterisk.org/pub/telephony/zaptel/README-1.4.12.1). Sem esses pré-requisitos o software em questão não conseguirá ser compilado, instalado e muito menos executado.

Você pediu qual a diferença de instalar estes pacotes antes, simples, são dependências do asterisk e do dahdi. Tente instalar o linux "zerado" (só o básico) e então tente compilar o asterisk ou o próprio dahdi e veja os erros que você terá. Muitas vezes será difícil de interpretar corretamente tais erros, e no final da história você verá que são apenas erros causados por dependência de pacotes.

Se você pesquisar cada pacote no google como "bison debian" (http://packages.debian.org/sid/bison) por exemplo, você verá sua funcionalidade e a partir disso pode ter uma noção maior de porque realmente é necessário tal pacote.

Legal né!

Se tiver algo que não ficou muito claro, entre em contato novamente que tentarei ajudar.

[27] Comentário enviado por Dékinux em 01/06/2010 - 13:20h

Poxa cara, valew mesmo! Era isso que eu precisava entender!!..rs

Linux esta me ensinando muitas coisas em relação ao sistema operacional. Não sabia que Asterisk era feito em C. Agora entendo o por que das Lib's.


Abraço.

[28] Comentário enviado por killerloco em 12/11/2010 - 09:53h

estou com um problema identico ao amigo buzaneli, ([24] Comentário enviado por buzaneli em 12/06/2009 - 02:22h: )

o problema dele ja foi resolvido? se sim, qual a solução ou uma dica de onde devo procurar.

Obrigado e parabens pelo excelente artigo.

[29] Comentário enviado por paulopmt1 em 12/11/2010 - 13:02h

Olá Rodrigo, qual placa para comunicação com a rede externa está usando? poderia disponibilizar para download seus arquivos de configuração? Aí ficaria mais fácil de entender o que está acontecendo.

[30] Comentário enviado por killerloco em 17/11/2010 - 15:04h

A placa para comunicação é uma MD3200

Segui o tutorial a risca coloquei as configurações seguindo-o, onde tinha para colocar no fim do arquivo eu coloquei, onde nao tinha nada escrito alem das configurações eu apaguei o conteudo do arquivo que ele cria por padrão substituindo pelo conteudo indicado neste artigo.
o problema é quando tento pegar linha externa pelo x-lite:
Unable to create channel of type 'DAHDI' (cause 66 - Channel not implemented)

quando me ligam na linha externa o modem nao atende a ligação, por isto suspeito que tenha necessidade do driver do modem pré instalado no linux...

dei comando "modprobe dahdi" e "modprobe wcfxo"

estou usando Kernel 2.6.29.6, Linux Slackware 13.0, configurei os pacotes, com a opção "--prefix=/usr --sysconfdir=/etc" antes de compilar.

Gostaria de uma informação se vc souber, o modem tem que ter o driver instalado no linux funcionando como ponte para o Dahdi ou o próprio dahdi supri o driver trabalhando diretamente com o modem???

Obrigado.

[31] Comentário enviado por killerloco em 17/11/2010 - 17:21h

Consegui, o problema era o driver do modem que nao estava instalado...

O dahdi funciona como uma ponte entre o driver do modem e o asterisk.

Baixei o driver no seguinte site: http://linmodems.technion.ac.il/packages/intel/Philippe.Vouters/

Obrigado paulopmt1 pelo excelente artigo e ao buzaneli pela grande ajuda via email!

T+!

[32] Comentário enviado por fndiaz em 09/08/2011 - 02:50h

Muito bom mesmo! parabéns pelo artigo, me ajudou bastante!
Nota 10

[33] Comentário enviado por giggio em 24/11/2011 - 10:23h

Não tive problema algum com a instalação e configuração do asterisk até configurar o /chan_dahdi.conf , ao rodar # dahdi_cfg  –vvvvvv surge o erro no channel :

==================================
DAHDI Tools Version - 2.5.0.2
Notice: Configuration file is /etc/dahdi/system.conf
line 4: Failed to open channel 1.

1 error(s) detected

==================================
Não encontrei informação alguma a respeito de como detectar o canal adequado ...

Alguma luz ?

[34] Comentário enviado por giggio em 04/12/2011 - 22:36h

Opa , minha solução foi comentar a linha do canal no arquivo system.conf e tirar o conflito no hardware ... Deu tudo certinho ... ;)

[35] Comentário enviado por lucianonicola em 24/07/2012 - 20:31h

estou com o seguinte erro..

root@ipbx:/usr/src/dahdi-linux-2.1.0.3# make
make -C /lib/modules/2.6.32-5-686/build ARCH=i386 SUBDIRS=/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi DAHDI_INCLUDE=/usr/src/dahdi-linux-2.1.0.3/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m
make[1]: Entering directory `/usr/src/linux-headers-2.6.32-5-686'
CC [M] /usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.o
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c: In function â__qeventâ:
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:818: error: âTASK_INTERRUPTIBLEâ undeclared (first use in this function)
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:818: error: (Each undeclared identifier is reported only once
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:818: error: for each function it appears in.)
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c: In function âschluffenâ:
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:846: error: dereferencing pointer to incomplete type
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:846: error: âTASK_INTERRUPTIBLEâ undeclared (first use in this function)
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:848: error: implicit declaration of function âsignal_pendingâ
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:849: error: implicit declaration of function âscheduleâ
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:851: error: dereferencing pointer to incomplete type
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:851: error: âTASK_RUNNINGâ undeclared (first use in this function)
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c: In function âdahdi_timer_ioctlâ:
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:3348: error: âTASK_INTERRUPTIBLEâ undeclared (first use in this function)
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c: In function âdahdi_chanandpseudo_ioctlâ:
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:4340: error: âTASK_INTERRUPTIBLEâ undeclared (first use in this function)
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c: In function â__dahdi_getbuf_chunkâ:
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:5957: error: âTASK_INTERRUPTIBLEâ undeclared (first use in this function)
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c: In function â__rbs_otimer_expireâ:
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:6143: error: âTASK_INTERRUPTIBLEâ undeclared (first use in this function)
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c: In function â__putbuf_chunkâ:
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:7038: error: âTASK_INTERRUPTIBLEâ undeclared (first use in this function)
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c: In function âdahdi_hdlc_finishâ:
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:7235: error: âTASK_INTERRUPTIBLEâ undeclared (first use in this function)
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c: In function âdahdi_hdlc_getbufâ:
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:7276: error: âTASK_INTERRUPTIBLEâ undeclared (first use in this function)
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c: In function âprocess_timersâ:
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:7316: error: âTASK_INTERRUPTIBLEâ undeclared (first use in this function)
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c: In function âdahdi_transmitâ:
/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.c:7599: error: âTASK_INTERRUPTIBLEâ undeclared (first use in this function)
make[4]: *** [/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi/dahdi-base.o] Error 1
make[3]: *** [_module_/usr/src/dahdi-linux-2.1.0.3/drivers/dahdi] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-5-686'
make: *** [modules] Error 2


O que pode ser?

[36] Comentário enviado por paulopmt1 em 12/08/2013 - 14:08h

Oi Luciano,
faz 5 anos que escrevi este artigo, sinto muito, mas não tive mais contato com o Asterisk desde então, por isso minha resposta não poderá ser muito precisa.

Este erro me parece um erro comum de compilação, falta de pacotes que são requisitos para instalar o programa desejado.

Recomendo que leia o arquivo README ou INSTALL dentro deste programa e veja quais são os requisitos para sua instalação.

Bons testes!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts