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

trixbox tiene un rpm del

Imagen de Epe

trixbox tiene un rpm del iaxmodem. En CentOS no es bueno instalar algo que no sea rpm pues después queda fuera de las actualizaciones

yum install iaxmodem

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 404 795 0321, España: +34 917617884

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Hay varias versiones de

Imagen de Epe

Hay varias versiones de iaxmodem en rpm así queda más consistente todo lo instalado.

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 404 795 0321, España: +34 917617884

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Actualizado

Imagen de RazaMetaL

Actualizado :)

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

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({});

chevere

Imagen de JCMilleniuM

Muchas más razones para usar asterisk

Juan Carlos Moreno A.
[url=http://www.w3b.ec]www.w3b.ec[/url]
info@w3b.ec
Telf: (593) 9 5037551 - (593) 2 2434617
Hosting y diseño web
Quito - Ecuador

--
Ing. Juan Carlos Moreno A.

fax to email

Los fax los recibo bien como correo, pero el adjunto no llega, solo se ve una direccion donde poder bajarlo.....

la idea es que lleguen como adjunto al correo y nada mas

alguien sabe que puede estar pasando.

saludos

Comentario sobre como recibir fax...

8)
Buenas tardes:

RazaMetal, segun lo que dice en tu comentario realice paso a paso la instalacion de cada componente para el envio de fax a un email pero me encontre con el siguiente inconveniente.

:?

Al momento de crear el directorio para guardar la configuracion del momem IAX no se que mas hacer para poder ver lo que aparece despues y poder seguir con la instalacion.

:?

Quedo atento a tu pronta respuesta.

Ruben Guzman
ruben.guzman@econectividad.com

Ruben Guzman P.
ruben.guzman@econectividad.com

Cita: Al momento de crear el

Imagen de RazaMetaL

[quote]Al momento de crear el directorio para guardar la configuracion del momem IAX no se que mas hacer para poder ver lo que aparece despues y poder seguir con la instalacion.[/quote]

Esta bastante claro :)


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

Lo que quiere decir que debes crar el directorio /etc/iaxmodem :

mkdir /etc/iaxmodem

Luego debes crear un archivo en donde ira la configuracion, ese archivo llevara el nombre ttyIAX y deberas guardarlo en el directorio que recien creastes.


cd /etc/iaxmodem
vi ttyIAX

Este es el contenido que iaxmodem debera llevar:

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

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

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({});

Gracias

Ya he hecho lo que dices, pero ahora tengo otro inconveniente y no se cual sea peor de los dos...

Como te podras dar cuenta soy nuevo en esto pero la idea es seguir aprendiendo...

Mira como te dije ya he creado el directorio y demas pero no se como entrar al asterisk.... :(

me podrias explicar que debo hacer....

Muchas gracias

Ruben Guzman

Ruben Guzman P.
ruben.guzman@econectividad.com

Para tener acceso a la

Imagen de RazaMetaL

Para tener acceso a la consola de asterisk primero debes instalarlo:

[url]http://www.ecualug.org/?q=2006/04/06/comos/instalar_asterisk_y_freepbx_en_debian[/url]

Una vez instalado puedes modificar los archivos de configuracion que se encuentran en /etc/asterisk y tambien ingresar a la consola con el comando:


asterisk -rvvvvvc

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

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({});

Gracias

Muchas gracias RazaMetal:

Lo unico que me hacia falta era el comando asterisk -rvvvvvc para ver la consola del asterisk, pero tengo otra inquietud:

Ya configure segun la descripcion que diste para el fax, y cuando marco de fuera de mi oficina hacia mi servidor y le doy la opcion de fax me genera tono para el fax, pero luego de enviarlo no me llega al correo.

Por otro lado no se si es necesario instalar el PDF en el servidor de mi trixbox y si es asi el comando install-pdf no me lo reconoce...

Que puedo hacer en estos casos....

Ruben Guzman

Ruben Guzman P.
ruben.guzman@econectividad.com

Páginas