Ingeniero Electronico
Siguiendo con el envío de fax, me puse a investigar acerca de cómo hacerlo con Asterisk y este es el resultado. Se puede implementar Hylafax + Asterisk para tener una sencilla y funcional máquina de fax virtual. Que ganamos? no tenemos que comprar un fax ni tarjetas o módulos fxs adicionales en fin ahorramos y de paso aprendemos algo nuevo.
Vamos a requerirde las siguientes aplicaciones:
- Hylafax
- IAXModem
Las instrucciones para instalar Hylafax en Debian las pueden encontrar en este link.
Para CentOS 4.4 lo pueden descargar desde:
ftp://ftp.hylafax.org/binary/linux/redhat/RPMS/i386/hylafax-4.3.2-3rhel4.i386.rpm
Para esta ultima distribucion dependiendo del caso puede pedir un par de dependencias que podemos instalarcon yum:
yum install ghostscript sharutils
Y finalmente:
rpm -ivh hylafax-4.3.2-3rhel4.i386.rpm
Configurar ASTERISK:
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"
allow=all
Agregamos en zapata.conf :
faxdetect=incoming
Enextensions.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.
Configurar IAXModem
Tanto Debian y CentOS (en elrepositorio 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 [pic]
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.1Lo 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] Settingport = 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, usingroot 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-2712: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...
Regístrate para leer el documento completo.