Como recibir Fax en Asterisk

Imagen de RazaMetaL

Siguiendo con el envio de fax, me puse a investigar acerca de como hacerlo con asterisk y este es el resultado. Se puede implementar Hylafax + Asterisk para tener una sencilla y funcional maquina de fax virtual. Que ganamos? no tenemos que comprar un fax ni tarjetas o modulos fxs adicionales :) en fin ahorramos y de paso aprendemos algo nuevo.

Vamos a requerir de las siguientes aplicaciones:

- [url=http://www.hylafax.org]Hylafax[/url]
- [url=http://iaxmodem.sourceforge.net/]IAXModem[/url]

Las instrucciones para instalar Hylafax en Debian las pueden encontrar en este [url=http://www.ecualug.org/?q=2007/02/26/comos/como_instalar_un_servidor_de_fax_en_debian]link[/url]. Para CentOS 4.4 lo pueden descargar desde:
[url]ftp://ftp.hylafax.org/binary/linux/redhat/RPMS/i386/hylafax-4.3.2-3rhel4.i386.rpm[/url]

Para esta ultima distribucion dependiendo del caso puede pedir un par de dependencias que podemos instalar con yum:

yum install ghostscript sharutils

Y finalmente:

rpm -ivh hylafax-4.3.2-3rhel4.i386.rpm

[b]Configurar ASTERISK[/b]:
Agregamos en iax.conf la extension para nuestro fax:

[300]
username=300
type=friend
secret=300
qualify=yes
notransfer=yes
host=dynamic
context=from-internal
callerid="Fax" <300>
allow=all

Agregamos en zapata.conf :

faxdetect=incoming

En extensions.conf buscamos el contexto para las llamadas entrantes y agregamos:

exten => fax,1,Dial(IAX2/300)

En Freepbx este proceso es mucho mas sencillo, se crea una extension IAX para el fax y en la opcion de configuracion general se configura para que las llamadas de fax sean dirigidas a esa extension recien creada, en este ejemplo es 300.

[b]Configurar IAXModem[/b]
Tanto Debian y CentOS (en el repositorio de Trixbox) tienen iaxmodem disponibles en sus repositorios, es recomendable utilizar estos paquetes para obtener y gozar de beneficios de las actualizaciones de la distribucion que estemos usando :)

Descargamos IAXModem:

cd /usr/src
wget http://ufpr.dl.sourceforge.net/sourceforge/iaxmodem/iaxmodem-0.2.1.tar.gz
tar zvxf iaxmodem-0.2.1.tar.gz
cd tar zvxf iaxmodem-0.2.1

Lo instalamos:

cd lib/libiax2
./configure
make && make install
cd ../spandsp
./configure
make && make install
cd ../../
./configure
make

Copiamos el binario iaxmodem en /usr/bin:

cp iaxmodem /usr/bin

Creamos un directorio en /etc/iaxmodem en donde guaradermos la configuracion del modem IAX archivo de configuracion para el modem IAX2 en /etc/iaxmodem/ttyIAX :

device /dev/ttyIAX
port 45699
refresh 300
server localhost
peername 300
secret 300
cidname Fax
cidnumber 300
codec slinear

Debemos verificar si el modem se registra en nuestro asterisk:

# iaxmodem ttyIAX
[2007-02-27 12:56:51] Modem started
[2007-02-27 12:56:51] Setting device = '/dev/ttyIAX'
[2007-02-27 12:56:51] Setting port = 45699
[2007-02-27 12:56:51] Setting refresh = 300
[2007-02-27 12:56:51] Setting server = 'localhost'
[2007-02-27 12:56:51] Setting peername = '300'
[2007-02-27 12:56:51] Setting secret = '300'
[2007-02-27 12:56:51] Setting cidname = 'Fax'
[2007-02-27 12:56:51] Setting cidnumber = '300'
[2007-02-27 12:56:51] Setting codec = slinear
[2007-02-27 12:56:51] Error: group unspecified, using root instead
[2007-02-27 12:56:51] Error: user not found in passwd file, using root instead
[2007-02-27 12:56:51] Error: invalid mode string () ? Leaving default modes on /dev/ttyIAX
[2007-02-27 12:56:51] Opened pty, slave device: /dev/pts/1
[2007-02-27 12:56:51] Created /dev/ttyIAX symbolic link
[2007-02-27 12:56:51] Error: mode is 0, leaving default permissions
Restart 0
[2007-02-27 12:56:51] Registration completed successfully.

En asterisk:

sip*CLI> iax2 show peers like 300
Name/Username Host Mask Port Status
300/300 127.0.0.1 (D) 255.255.255.255 45699 OK (3 ms)
1 iax2 peers [1 online, 0 offline, 0 unmonitored]

En vista de que esta registrado vamos a agregarlo en /etc/inittab para que el modem este disponible todo el tiempo:

iax:2345:respawn:/usr/bin/iaxmodem ttyIAX &> /var/log/asterisk/iaxmodem-ttyIAX

Indicamos a init que lea inittab nuevamente con:

telinit q

[b]Configurar Hylafax[/b]
Hasta ahora tenemos iaxmodem registrado como extension en asterisk y hemos configurado el dialplan para que los faxes sean enviados a esta extension. Necesitamos entonces configurar hylafax para que acepte los faxes.

Lo primero es configurar hylafax como ya lo vimos en este [url=http://www.ecualug.org/?q=2007/02/26/comos/como_instalar_un_servidor_de_fax_en_debian]link[/url]:

faxsetup

Cuando nos pida un modem debemos detenernos y agregarlo a mano. En la ruta en la que descomprimimos iaxmodem hay un archivo llamado config.ttyIAX el cual copiaremos a /var/spool/hylafax/etc y luego modificaremos para que la seccion informativa de nuestro fax luzca de la siguiente manera, todo lo demas del archivo queda intacto:

cp config.ttyIAX /var/spool/hylafax/etc/
vi /var/spool/hylafax/etc/config.ttyIAX


CountryCode: 593
AreaCode: 5
FAXNumber: +593-5-262-2621
LongDistancePrefix: 0
InternationalPrefix: 00
DialStringRules: etc/dialrules
ServerTracing: 0xFFF
SessionTracing: 0xFFF
RecvFileMode: 0664
LogFileMode: 0664
DeviceMode: 0666
RingsBeforeAnswer: 1
SpeakerVolume: off
GettyArgs: "-h %l dx_%s"
LocalIdentifier: "MI EMPRESA"
TagLineFont: etc/lutRS18.pcf
TagLineFormat: "De %%l|%c|Pag %%P de %%T"
MaxRecvPages: 150

Igual que con iaxmodem, anadimos en inittab lo siguiente:

fax:2345:respawn:/usr/sbin/faxgetty ttyIAX

Y ejecutamos:

telinit q

Si marcamos a la extension 300 vamos a tener tono de fax :)

Ahora necesitamos especificar quienes recibiran los e-mails conteniendo el fax como adjunto. Para esto modificamos /var/spool/hylafax/etc/FaxDispatch para que contenga la direccion de e-mail a la que deberan llegar los faxes y el formato:

SENDTO=FaxMaster;
FILETYPE=pdf;

case "$DEVICE" in
ttyIAX) SENDTO=usuario@midominio.com;; # all faxes received on ttyS1
esac

Riniciamos hylafax y enviamos un fax a la extension 300, luego revisamos nuestro fax en el casillero de usuario@midominio.com.

Comentarios

Nuevo

Imagen de RazaMetaL

Nuevo AIXModem:


http://ufpr.dl.sourceforge.net/sourceforge/iaxmodem/iaxmodem-0.3.0.tar.gz

------------

Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

 

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

Nuevo

Imagen de RazaMetaL

Nuevo IAXModem:


http://ufpr.dl.sourceforge.net/sourceforge/iaxmodem/iaxmodem-1.1.0.tar.gz

------------

Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

 

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

Consulta

Imagen de _alive_

ok muy buen manual
pero tengo una consulta, en una parte de la configuracion

SENDTO=FaxMaster;
FILETYPE=pdf;

case "$DEVICE" in
ttyIAX) SENDTO=usuario@midominio.com;; # all faxes received on ttyS1
esac

si yo tuviera una cuenta de correo por ejemplo: alive@gmail.com me podria enviar correos a mi cuenta de correo??? o tendria q habilitar algo mas

Cita: si yo tuviera una

Imagen de RazaMetaL

[quote]si yo tuviera una cuenta de correo por ejemplo: alive@gmail.com me podria enviar correos a mi cuenta de correo??? o tendria q habilitar algo mas[/quote]

Sencillo, modificas :

case "$DEVICE" in
ttyIAX) SENDTO=usuario@midominio.com;; # all faxes received on ttyS1
esac

Para que luzca así:

case "$DEVICE" in
ttyIAX) SENDTO=alive@gmail.com;; # all faxes received on ttyS1
esac

------------

Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

 

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

ok gracias

Imagen de _alive_

ok gracias pero no me llego, lo q pasa es q tengo el servicio de correo de gmail, con mi dominio @dpsistemas.com y quisiera saber como hacer para q me llegue, hice las pruebas pero no me llego al correo

Revisa el manual otra vez y

Imagen de RazaMetaL

Revisa el manual otra vez y trata de entenderlo. Tu pregunta es muy confusa, antes te explique que necesitabas solo cambiar el email de ejemplo de esa línea por el tuyo.

------------

Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

 

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

ok t explico

Imagen de _alive_

ok t explico, en esta linea de tu manual:

SENDTO=FaxMaster;FILETYPE=pdf;case "$DEVICE" in ttyIAX) SENDTO=usuario@midominio.com;; # all faxes received on ttyS1esac

todo lo anterior a tu manual funciona, ya hice la prueba y mando fax y lo recivi, PERO ahora aqui va donde tengo el problema, el archivo fax lo vi en formato .tif en una carpeta de /var/hylafax/etc/... no recuerdo q mas sigue, pero por ahí esta y lo puedo abrir y listo, no hay problema d eso. como ya t dije antes, el fax no me llega al correo, hice los cambios q dijiste y lo deje d esta manera:

SENDTO=FaxMaster;FILETYPE=pdf;case "$DEVICE" in ttyIAX) SENDTO=alive@dpsistemas.com;; # all faxes received on ttyS1esac

pero nunca me llego el mail, y ahi es donde pasa el problema,no llega el mail con el archivo adjunto del fax, por eso quisiera saber q puedo hacer para q me envie a mi correo.

p.s. no quisiera implementear un servidor de correo, porq tengo un servidor d correos basado en los servicios de mail d google con nuestro dominio "dpsistemas.com".

No necesitas implementar un

Imagen de RazaMetaL

No necesitas implementar un servicio de correos, solo necesitas tener un MTA para poder enviar emails.

------------

Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

 

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

Buenas Tardes!!! ... espero

Buenas Tardes!!! ... espero que puedan ayudarme. Estoy implementando el servicio de Fax para asterisk, estoy usando IAXmodem e Hylafax, segui esta guia de instalación: http://www.ecualug.org/?q=2007/02/27/comos/como_recibir_fax_en_asterisk&page=2 . Y se me ha presentado un error del cual ni en google he logrado encontrar buena información . Al ejecutar Asterisk con el comando -vvvvvvvc la sesión termina con un "Segmentation fault" no he dado con la solución. Les cololo las lineas del proceso antes de fallar:

chan_iax2.so] => (Inter Asterisk eXchange (Ver 2))
== Registered custom function IAXPEER
== Registered application 'IAX2Provision'
== Manager registered action IAXpeers
== Manager registered action IAXnetstats
== Parsing '/etc/asterisk/iax.conf': Found
== Parsing '/etc/asterisk/iax_registrations.conf': Found
== Parsing '/etc/asterisk/iax_additional.conf': Found
== Parsing '/etc/asterisk/additional_a2billing_sip.conf': Found
== Using TOS bits 0
== Binding IAX2 to '0.0.0.0:4569'-
- Seeding '300' at 127.0.0.1:33166 for 60
Segmentation fault

Les agradeceria mucho si me ayudan!!!

Páginas