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.
Inicialmente vamos permitir que usuários se conectem usando o codec ulaw. Para isso procure no arquivo a definição "allow=ulaw" e retire o ";" da frente.
Agora crie um ramal para fazer e receber ligações do computador. Vá até o fim do arquivo sip.conf e então insira:
[1] type=friend ; pode receber e fazer ligações
callerid=1 ; id do cliente
username=1 ; nome
secret=1 ; senha
host=dynamic ; IP do cliente não é fixo
context=default ; contexto padrão
[default] ; ligação para ramais ; ramal 1 exten => 1,2,dial(SIP/1) ; ao ligar para o ramal 1, chama o ramal 1
; Ligação usando a linha PSTN (através de nossa MD3200). Com essa configuração ao digitar 0, o usuário ; ouvirá o tom da linha externa (a PSTN), então é só iniciar a ligação normalmente.
exten => 0,1,dial(DAHDI/1,20,r) ; note que aqui usamos DAHDI e não ZAP
; configuração da ligação vinda da rede pública (PSTN)
exten => s,1,Answer ; atende a ligação
exten => s,n,playback(demo‐;thanks) ; roda gravação de agradecimentos
exten => s,n,dial(SIP/1) ; redireciona a ligação para o ramal 1
[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" ?
[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.
[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
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.
[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!
[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
[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 ?
[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.
[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???
[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
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 ...
[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.
[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
[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
[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.
[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???
[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 ...
[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
[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.