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