[AsteriskBrasil] Asterisk - Fax
Mike Tesliuk
mike em tesliuk.com
Quarta Novembro 27 21:09:56 BRST 2013
você tem que estar com o app_fax compilado
https://wiki.asterisk.org/wiki/display/AST/Asterisk+11+Application_ReceiveFAX_app_fax
pra ter ele tem que ter o spandsp e recompilar o asterisk
Connected to Asterisk 1.8.22.0 currently running on OUTRO_HOSTNAME (pid
= 602)
app_fax.so Simple FAX Application 0
Connected to Asterisk 1.8.20.1 currently running on HOSTNAME (pid = 1471)
app_fax.so Simple FAX Application 0
-rw-r--r-- 1 root root 25176713 Jan 22 2013 asterisk-1.8-current.tar.gz
-rw-r--r-- 1 root root 3278758 Ago 4 2012 spandsp-0.0.6pre21.tgz
root em HOSTNAME:/usr/lib/asterisk# ls modules/ | grep fax
app_fax.so
res_fax.so
Em 25/11/13 12:52, Elieser Junior escreveu:
> *Jairo, fiz a correção, obrigado.
> Estou com esse problema abaixo. Alguém já fez a instalação do SPANDSP
> no asterisk 1.8?
> Já que nessa versão já vem instalado o modulo res_fax.so, porém não
> conseguir colocá-lo para funcionar, não sei se está faltando algum.
> Quando tento realizar uma ligação para o ramal do FAX agora aparece a
> seguinte mensagem abaixo:*
>
> Using SIP RTP CoS mark 5
> -- Executing [9300 em ramais:1] Goto("SIP/voipcallcenter-0000001c",
> "fax,fax,1") in new stack
> -- Goto (fax,fax,1)
> -- Executing [fax em fax:1] Set("SIP/voipcallcenter-0000001c",
> "FAXFILE=/var/spool/asterisk/fax/fax-201311250941") in new stack
> -- Executing [fax em fax:2] Set("SIP/voipcallcenter-0000001c",
> "FAXFILENAME=fax-201311250941") in new stack
> -- Executing [fax em fax:3] ReceiveFAX("SIP/voipcallcenter-0000001c",
> "/var/spool/asterisk/fax/fax-201311250941.tiff,f") in new stack
> -- Channel 'SIP/voipcallcenter-0000001c' receiving FAX
> '/var/spool/asterisk/fax/fax-201311250941.tiff'
> *[Nov 25 14:41:47] ERROR[3282]: res_fax.c:784 fax_session_reserve:
> Could not locate a FAX technology module with capabilities (RECEIVE)
> [Nov 25 14:41:47] ERROR[3282]: res_fax.c:1726 receivefax_exec: Unable
> to reserve FAX session.*
> == Spawn extension (fax, fax, 3) exited non-zero on
> 'SIP/voipcallcenter-0000001c'
> -- Executing [h em fax:1] System("SIP/voipcallcenter-0000001c",
> "/usr/local/bin/fax2email.pl <http://fax2email.pl>
> /var/spool/asterisk/fax/fax-201311250941.tiff fax-201311250941.pdf
> elieser em scmba.com.br <mailto:elieser em scmba.com.br>") in new stack
>
>
>
>
>
> Em 25 de novembro de 2013 13:04, Jairo <jairomolinajr em gmail.com
> <mailto:jairomolinajr em gmail.com>> escreveu:
>
> Olá amigo.
>
> A mensagem de erro está relacionada ao uso dos parâmetros do Goto
> que devem ser: o contexto, a extensão e a prioridade. No caso do
> código citado, está tentando saltar para a extensão 1 do contexto
> fax e ela não existe. Tenta:
>
> [ramais]
> exten=> 9300,1,Goto(fax,fax,1)
>
> Mais informações da sintaxe do comando:
>
> http://www.voip-info.org/wiki/view/Asterisk+cmd+Goto
>
>
> Em 25 de novembro de 2013 13:22, Elieser Junior
> <zeljunior em gmail.com <mailto:zeljunior em gmail.com>> escreveu:
>
> Lista, boa tarde.
>
> Estou tentando instalar pela primeira vez um FAX no Asterisk
> 1.8. Observei que essa versão já vem com o módulo res_fax.so
> instalado. Primeiro tentei fazer uma ligação para o número
> 9300, para ouvir o sinal de FAX, *"a ligação cai"* e aparece a
> seguinte mensagem abaixo:
>
> Using SIP RTP CoS mark 5
> -- Executing [9300 em ramais:1]
> Goto("SIP/voipcallcenter-0000000f", "fax,1,fax") in new stack
> [Nov 25 12:07:06] NOTICE[3079]: pbx.c:4514
> pbx_extension_helper: Cannot find extension '1' in context 'fax'
> [Nov 25 12:07:06] WARNING[3079]: pbx.c:10888
> pbx_parseable_goto: Priority 'fax' must be a number > 0, or
> valid label
> == Spawn extension (ramais, 9300, 1) exited non-zero on
> 'SIP/voipcallcenter-0000000f'*
> *
>
> *Como posso saber se o meu FAX está detectando e se foi
> instalado da forma correta, alguém pode dar uma dica?
> *
> *Além do extensions.conf precisa criar mais alguma
> configuração em um outro arquivo?*
>
>
> Segue configurações extensions.conf abaixo:
>
> [ramais]
> exten=> 9300,1,Goto(fax,1,fax)
>
>
> [fax]
> exten =>
> fax,1,Set(FAXFILE=/var/spool/asterisk/fax/fax-${STRFTIME(${EPOCH},GMT+8,%C%y%m%d%H%M)})
> exten =>
> fax,n,Set(FAXFILENAME=fax-${STRFTIME(${EPOCH},GMT+8,%C%y%m%d%H%M)})
> exten => fax,n,ReceiveFax(${FAXFILE}.tiff,f)
> exten => fax,n,Hangup()
>
> exten => h,1,System(/usr/local/bin/fax2email.pl
> <http://fax2email.pl> ${FAXFILE}.tiff ${FAXFILENAME}.pdf
> usurio em dominio)
>
>
> Obrigado a todos.
>
>
>
>
>
>
>
>
>
>
> Em 10 de novembro de 2013 16:07, Elieser Junior
> <zeljunior em gmail.com <mailto:zeljunior em gmail.com>> escreveu:
>
> Valeu Mike
>
> Em 10/11/2013 15:51, "Mike Tesliuk" <mike em tesliuk.com
> <mailto:mike em tesliuk.com>> escreveu:
>
>
> o módulo é o res_fax, ele usa o spandsp, nao existe um
> res_fax_spandsp
>
> Em 09/11/13 20:17, Elieser Junior escreveu:
>> Lista boa noite, baixei e tentei instalar o spandsp.
>> Fiz o seguinte:
>>
>> *Instalaei as libs abaixo: *
>> # aptitude install libtiff-tools fltk1.3-doc
>> fltk1.1-doc libtiff5-dev libtiff-devel
>> libaudiofile-dev fftw2 fftw-dev fftw-docs
>>
>> *Baxei e compilei o spandsp*
>> # wget
>> http://soft-switch.org/downloads/spandsp/spandsp-0.0.6pre18.tgz
>> # cd spandsp-0.0.6/
>> # ./configure
>> # make clean
>> # make
>> # make install
>> *
>> Recompilei o asterisk 1.8*
>> # cd asterisk-1.8.23.0/
>> # ./configure
>> # make menuselect (*Não aparece o módulo
>> res_fax_spandsp*)
>>
>>
>> *Ao entrar no asterisk mostra o seguinte modulo
>> abaixo instalado:*
>> srv-asterisk2*CLI> module show like
>> res_adsi.so res_ael_share.so res_agi.so
>> res_calendar.so res_clialiases.so res_convert.so
>> res_crypto.so *res_fax.so* res_limit.so
>> res_monitor.so res_musiconhold.so res_mutestream.so
>> res_phoneprov.so res_realtime.so res_rtp_asterisk.so
>> res_rtp_multicast.so res_security_log.so res_smdi.so
>> res_speech.so res_stun_monitor.so res_timing_dahdi.so
>> res_timing_pthread.so res_timing_timerfd.so
>> res_clioriginate.so
>>
>> *A dúvida:
>> *Para receber os fax pelo asterisk posso utilizar
>> esse modulo*"***res_fax.so"**,****ou necessariamente
>> precisa resolver a compilação do spandsp? *
>> *O módulo*"***res_fax_spandsp****" **não está
>> aparecendo depois de compilar!
>>
>>
>> Alguém pode ajudar?
>>
>> Obrigado.
>>
>>
>>
>> Em 7 de novembro de 2013 11:37, Mike Tesliuk
>> <mike em tesliuk.com <mailto:mike em tesliuk.com>> escreveu:
>>
>> Fale por email, eu moro nos estados unidos e
>> estou em horario de trabalho, manda email que eu
>> respondo.
>>
>> Em 07/11/13 06:03, Elieser Junior escreveu:
>>> Mike, bom dia.
>>>
>>> Se não for incomodo, tem como você enviar seu
>>> contato pessoal (Celular ou fixo) para eu
>>> esclarecer uma dúvida sobre o script?
>>> Sou muito novo com asterisk e não conheço muito
>>> de *"script em perl"*.
>>>
>>> Muito obrigado mesmo.
>>>
>>>
>>>
>>>
>>> 2013/11/7 jefaokpta <jefaokpta em hotmail.com
>>> <mailto:jefaokpta em hotmail.com>>
>>>
>>> Mike, vlw pelo script.
>>>
>>> Flws
>>>
>>> Em 06-11-2013 16:29, Mike Tesliuk escreveu:
>>> > #!/usr/bin/perl
>>> >
>>> >
>>> > use MIME::Lite;;
>>> > use Net::SMTP;
>>> >
>>> > @ARGV;
>>> >
>>> > my $faxfile = $ARGV['0'];
>>> > my $faxname = $ARGV['1'];
>>> > my $destination = $ARGV['2'];
>>> > my $faxname2 = "/var/spool/asterisk/fax/"
>>> . $faxname;
>>> >
>>> > system("tiff2pdf -o $faxname2 $faxfile");
>>> >
>>> > my ($sec,$min,$hour,$mday,$mon,$year,
>>> > $wday,$yday,$isdst) = localtime time;
>>> >
>>> > if(!$destination){
>>> > $destination = "EU\@MEUDOMINIO";
>>> > }
>>> >
>>> > $msg = MIME::Lite->new(
>>> > From => 'pabx_COMPANIA em DOMINIO',
>>> > To => '$destination',
>>> > Subject => "Fax recebido em $mday/" .
>>> ($mon + 1) . "/" . ($year +
>>> > 1900) . " as $hour:$min:$sec ",
>>> > Type => 'multipart/mixed'
>>> > );
>>> >
>>> > $msg->attach(
>>> > Type => 'TEXT',
>>> > Data => "Ola!, \n\nVoce recebeu um
>>> novo fax, o arquivo esta em
>>> > anexo.\n\nAtt. Equipe de Tecnologia
>>> COMPANIA\n"
>>> > );
>>> >
>>> > $msg->attach(
>>> > Type => 'application/x-pdf',
>>> > Path => "$faxname2",
>>> > Filename => "$faxname",
>>> > Disposition => 'attachment'
>>> > );
>>> >
>>> > $smtp = Net::SMTP->new(Host =>
>>> "SERVIDOR_SMTP",
>>> > Debug => 1,
>>> > );
>>> > $smtp->auth("USUARIO\@DOMINIO", "SENHA");
>>> > $smtp->mail("USUARIO\@DOMINIO");
>>> > $smtp->to("$destination");
>>> > $smtp->data();
>>> > $smtp->datasend( $msg->as_string );
>>> > $smtp->dataend();
>>> > $smtp->quit();
>>>
>>> _______________________________________________
>>> KHOMP: completa linha de placas externas
>>> FXO, FXS, GSM e E1;
>>> Media Gateways de 1 a 64 E1s para SIP com
>>> R2, ISDN e SS7;
>>> Intercomunicadores para acesso remoto via
>>> rede IP. Conheça em www.Khomp.com
>>> <http://www.Khomp.com>.
>>> _______________________________________________
>>> ALIGERA -- Fabricante nacional de Gateways
>>> SIP-E1 para R2, ISDN e SS7.
>>> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou
>>> PCI Express.
>>> Channel Bank -- Appliance Asterisk - Acesse
>>> www.aligera.com.br <http://www.aligera.com.br>.
>>> _______________________________________________
>>> Para remover seu email desta lista, basta
>>> enviar um email em branco para
>>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>> <mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
>>>
>>>
>>
>>
>
>
>
> _______________________________________________
> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
> Intercomunicadores para acesso remoto via rede IP. Conheça em
> www.Khomp.com <http://www.Khomp.com>.
> _______________________________________________
> ALIGERA -- Fabricante nacional de Gateways SIP-E1 para R2,
> ISDN e SS7.
> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
> Channel Bank -- Appliance Asterisk - Acesse www.aligera.com.br
> <http://www.aligera.com.br>.
> _______________________________________________
> Para remover seu email desta lista, basta enviar um email em
> branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
> <mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
>
>
>
> _______________________________________________
> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
> Intercomunicadores para acesso remoto via rede IP. Conheça em
> www.Khomp.com <http://www.Khomp.com>.
> _______________________________________________
> ALIGERA -- Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
> Channel Bank -- Appliance Asterisk - Acesse www.aligera.com.br
> <http://www.aligera.com.br>.
> _______________________________________________
> Para remover seu email desta lista, basta enviar um email em
> branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
> <mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
>
>
>
>
> _______________________________________________
> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
> Intercomunicadores para acesso remoto via rede IP. Conheça em www.Khomp.com.
> _______________________________________________
> ALIGERA -- Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
> Channel Bank -- Appliance Asterisk - Acesse www.aligera.com.br.
> _______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20131127/6be9520f/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil