r1 - 17 Mar 2006 - 19:43:42 - IuriDinizYou are here: TWiki >  Asterisk Web  > AsteriskFax

Asterisk e FAX

Configurar o asterisk para receber fax

Lib TIFF

Instalar libtiff

#!/bin/sh
apt-get install libtiff-dev

spandsp

Por algum motivo retiraram a versao 0.0.3pre6 (pq?)

wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.2pre25/spandsp-0.0.2pre25.tar.gz
cd spandsp-0.0.2 
./configure
make
make install

app_rxfax

vá para os fontes do asterisk (asterisk/apps)

#!/bin/sh
cd asterisk-1.2.?/apps
wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.2pre25/asterisk-1.2.x/app_rxfax.c

Abra o arquivo Makefile e adicione as linhas no final dele.

app_rxfax.so : app_rxfax.o
   $(CC) $(SOLINK) -o $@ $< -lspandsp -ltiff

procure pela linha:

APPS=app_dial.so app_playback.so app_voicemail.so app_directory.so app_mp3.so\
     app_system.so app_echo.so app_record.so app_image.so app_url.so app_disa.so \
     app_adsiprog.so app_getcpeid.so app_milliwatt.so \
     app_zapateller.so app_setcallerid.so app_festival.so \
     app_queue.so app_senddtmf.so app_parkandannounce.so \
     app_setcidname.so app_lookupcidname.so app_macro.so \
     app_authenticate.so app_softhangup.so app_lookupblacklist.so \
     app_waitforring.so app_privacy.so app_db.so app_chanisavail.so \
     app_enumlookup.so app_transfer.so app_setcidnum.so app_cdr.so \
     app_hasnewvoicemail.so app_sayunixtime.so app_cut.so app_read.so \
     app_setcdruserfield.so app_random.so app_ices.so app_eval.so \
     app_nbscat.so app_sendtext.so app_exec.so \
     app_groupcount.so app_txtcidname.so app_controlplayback.so \
     app_talkdetect.so app_alarmreceiver.so app_userevent.so app_verbose.so \
     app_test.so app_forkcdr.so app_math.so app_realtime.so \
     app_dumpchan.so app_waitforsilence.so app_while.so app_setrdnis.so \
     app_md5.so app_readfile.so app_chanspy.so app_settransfercapability.so \
     app_dictate.so app_externalivr.so app_directed_pickup.so \
     app_mixmonitor.so app_stack.so

altere para:

APPS=app_dial.so app_playback.so app_voicemail.so app_directory.so app_mp3.so\
     app_system.so app_echo.so app_record.so app_image.so app_url.so app_disa.so \
     app_adsiprog.so app_getcpeid.so app_milliwatt.so \
     app_zapateller.so app_setcallerid.so app_festival.so \
     app_queue.so app_senddtmf.so app_parkandannounce.so \
     app_setcidname.so app_lookupcidname.so app_macro.so \
     app_authenticate.so app_softhangup.so app_lookupblacklist.so \
     app_waitforring.so app_privacy.so app_db.so app_chanisavail.so \
     app_enumlookup.so app_transfer.so app_setcidnum.so app_cdr.so \
     app_hasnewvoicemail.so app_sayunixtime.so app_cut.so app_read.so \
     app_setcdruserfield.so app_random.so app_ices.so app_eval.so \
     app_nbscat.so app_sendtext.so app_exec.so \
     app_groupcount.so app_txtcidname.so app_controlplayback.so \
     app_talkdetect.so app_alarmreceiver.so app_userevent.so app_verbose.so \
     app_test.so app_forkcdr.so app_math.so app_realtime.so \
     app_dumpchan.so app_waitforsilence.so app_while.so app_setrdnis.so \
     app_md5.so app_readfile.so app_chanspy.so app_settransfercapability.so \
     app_dictate.so app_externalivr.so app_directed_pickup.so \
     app_mixmonitor.so app_stack.so app_rxfax.so
OBS: foi adicionado app_rxfax.so ao final da linha

vá para o diretório anterior e compile

#!/bin/sh
cd ..
make

agora copie o aplicativo novo

#!/bin/sh
cp apps/app_rxfax.so /usr/lib/asterisk/modules/

extensions.conf

como pegar o fax
[receive-fax]
exten => s,1,NoOp(Recebendo fax)
exten => s,n,Ringing()
exten => s,n,Wait(2)
exten => s,n,RxFax(/var/fax/received/${UNIQUEID}.tiff)
exten => s,n,Wait(2)
exten => s,n,Hangup()

Imprimir o FAX na impressora (opcional)

tiff2ps

#!/bin/sh
apt-get install libtiff-tools

rlpr

apt-get install rlpr

Modificar o extensions.conf

[receive-fax]
exten => s,1,NoOp(Recebendo fax)
exten => s,n,Set(FILENAME=/var/fax/received/${UNIQUEID}.tiff)
exten => s,n,Set(PRINTERHOST=193.217.5.26)
exten => s,n,Ringing()
exten => s,n,Wait(2)
exten => s,n,RxFax(${FILENAME})
exten => s,n,Wait(2)
exten => s,n,Hangup()

exten => h,1,NoOp(Imprimir fax)
exten => h,n,System(/usr/bin/tiff2ps ${FILENAME} | /usr/bin/rlpr -H ${PRINTERHOST})

-- IuriDiniz - 17 Mar 2006

AsteriskForm
Classificacao Dica
Resumo Configurar o asterisk para receber fax
Versao Asterisk 1.2.X
Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r1 | More topic actions
 
Powered by TWiki
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback