Migración de los fax » History » Version 9

Camila Mosteiro, 11/27/2019 04:12 PM

1 7 Camila Mosteiro
h1. Migración de los fax
2 1 Camila Mosteiro
3 1 Camila Mosteiro
FreePBX no cuenta con un módulo de fax. La solución que ofrece es instalar el módulo Fax Pro, pero el mismo es un módulo comercial, por lo cuál instalarlo tendría un costo.
4 1 Camila Mosteiro
5 1 Camila Mosteiro
En su defecto, podemos instalar Hylafax + iaxmodem para tener una máquina de fax virtual.
6 1 Camila Mosteiro
7 2 Camila Mosteiro
*IAXmodem*
8 1 Camila Mosteiro
9 1 Camila Mosteiro
"IAXmodem es un módem de software escrito en C que usa un canal IAX (comúnmente proporcionado por un sistema Asterisk PBX) en lugar de una línea telefónica tradicional y usa una biblioteca DSP en lugar de conjuntos de chips de hardware DSP."
10 1 Camila Mosteiro
11 2 Camila Mosteiro
*Instalación de IAXmodem*
12 1 Camila Mosteiro
13 2 Camila Mosteiro
*1-* Descargamos IAXmodem desde http://iaxmodem.sourceforge.net en /usr/src
14 1 Camila Mosteiro
15 2 Camila Mosteiro
*2-* Descomprimimos el paquete
16 1 Camila Mosteiro
17 2 Camila Mosteiro
*3-* Entramos a la carpeta iaxmodem-version 
18 1 Camila Mosteiro
19 2 Camila Mosteiro
*4-* Compilamos con los siguientes comandos: 
20 1 Camila Mosteiro
21 1 Camila Mosteiro
   ./configure
22 5 Camila Mosteiro
     make
23 1 Camila Mosteiro
24 2 Camila Mosteiro
*5-* Copiamos el programa en la siguiente carpeta:
25 1 Camila Mosteiro
26 1 Camila Mosteiro
   cp iaxmodem /usr/local/sbin
27 1 Camila Mosteiro
28 2 Camila Mosteiro
*6-* Creamos las siguientes carpetas necesarias para que IAXmodem funcione:
29 1 Camila Mosteiro
30 1 Camila Mosteiro
   mkdir /etc/iaxmodem
31 1 Camila Mosteiro
32 1 Camila Mosteiro
   mkdir /var/log/iaxmodem
33 1 Camila Mosteiro
34 2 Camila Mosteiro
*7-* Creamos los siguientes archivos:
35 1 Camila Mosteiro
36 1 Camila Mosteiro
   touch /var/log/iaxmodem/ttyIAX0
37 1 Camila Mosteiro
38 1 Camila Mosteiro
   touch /var/log/iaxmodem/iaxmodem
39 1 Camila Mosteiro
 
40 2 Camila Mosteiro
*8-* Modificamos el archivo de configuración:
41 2 Camila Mosteiro
42 2 Camila Mosteiro
   nano iaxmodem-cfg.ttyIAX
43 2 Camila Mosteiro
44 2 Camila Mosteiro
El archivo queda de la siguiente manera:
45 2 Camila Mosteiro
46 5 Camila Mosteiro
   device          /dev/ttyIAX
47 2 Camila Mosteiro
   owner           uucp:uucp
48 2 Camila Mosteiro
   mode            660
49 2 Camila Mosteiro
   port            4569
50 2 Camila Mosteiro
   refresh         300
51 2 Camila Mosteiro
   server          [ip. de nuestro servidor]
52 2 Camila Mosteiro
   peername        [interno]
53 2 Camila Mosteiro
   secret          [secret del interno]
54 2 Camila Mosteiro
   cidname         [nombre del interno]
55 2 Camila Mosteiro
   cidnumber	   [número de interno]
56 1 Camila Mosteiro
   codec           alaw
57 3 Camila Mosteiro
58 3 Camila Mosteiro
59 3 Camila Mosteiro
*9-* Guardamos las modificaciones y copiamos el archivo en la carpeta /etc/iaxmodem que creamos previamente:
60 3 Camila Mosteiro
61 3 Camila Mosteiro
  cp iaxmodem-cfg.ttyIAX /etc/iaxmodem/ttyIAX
62 3 Camila Mosteiro
63 3 Camila Mosteiro
*10-* Luego desde la GUI de FreePBX, editamos la configuración avanzada del interno y cambiamos los siguientes ítems:
64 6 Camila Mosteiro
65 8 Camila Mosteiro
  transfer: si
66 7 Camila Mosteiro
 context: from-internal
67 7 Camila Mosteiro
 host: dynamic
68 7 Camila Mosteiro
 type: friend
69 7 Camila Mosteiro
 port: 4569 (puerto UDP estándar en el que trabaja IAX)
70 7 Camila Mosteiro
 qualify: yes
71 7 Camila Mosteiro
 allow: alaw
72 7 Camila Mosteiro
 dial: IAX2/[número de interno]
73 7 Camila Mosteiro
 deny: 0.0.0.0/0.0.0.0
74 7 Camila Mosteiro
 permit: [ip del servidor]/255.255.255.255
75 7 Camila Mosteiro
 requirecalltoken: No
76 3 Camila Mosteiro
  
77 3 Camila Mosteiro
El resto de las configuraciones dejarlas vacías o con lo que viene por defecto.
78 3 Camila Mosteiro
79 3 Camila Mosteiro
*11-* Con todos los pasos anteriores ya configurados, estamos en condiciones de probar que funciona. 
80 3 Camila Mosteiro
81 3 Camila Mosteiro
  cd /usr/local/sbin
82 3 Camila Mosteiro
83 3 Camila Mosteiro
  ./iaxmodem ttyIAX
84 3 Camila Mosteiro
85 3 Camila Mosteiro
Cuando ejecutamos el comando anterior deberíamos tener una respuesta de este estilo: 
86 3 Camila Mosteiro
87 5 Camila Mosteiro
 [2019-11-27 18:20:07.020032] Modem started
88 5 Camila Mosteiro
 [2019-11-27 18:20:07.020664] Setting device = '/dev/ttyIAX'
89 5 Camila Mosteiro
 [2019-11-27 18:20:07.020732] Setting owner = 'uucp:uucp'
90 5 Camila Mosteiro
 [2019-11-27 18:20:07.020769] Setting mode = '660'
91 5 Camila Mosteiro
 [2019-11-27 18:20:07.020807] Setting port = 4569
92 5 Camila Mosteiro
 [2019-11-27 18:20:07.020842] Setting refresh = 300
93 5 Camila Mosteiro
 [2019-11-27 18:20:07.020910] Setting server = 'X.X.X.X'
94 5 Camila Mosteiro
 [2019-11-27 18:20:07.020970] Setting peername = 'xxxx'
95 5 Camila Mosteiro
 [2019-11-27 18:20:07.021025] Setting secret = 'xxxxxxxxxx'
96 5 Camila Mosteiro
 [2019-11-27 18:20:07.021074] Setting cidname = 'nombre de la extensión'
97 5 Camila Mosteiro
 [2019-11-27 18:20:07.021102] Setting cidnumber = 'número de la extensión'
98 5 Camila Mosteiro
 [2019-11-27 18:20:07.021140] Setting codec = alaw
99 5 Camila Mosteiro
 [2019-11-27 18:20:07.021347] Opened pty, slave device: /dev/pts/2
100 5 Camila Mosteiro
 [2019-11-27 18:20:07.021368] Created /dev/ttyIAX symbolic link
101 5 Camila Mosteiro
 [2019-11-27 18:20:07.023917] Registration completed successfully.
102 3 Camila Mosteiro
 
103 5 Camila Mosteiro
Para pararlo presionamos CTRL + C
104 3 Camila Mosteiro
105 5 Camila Mosteiro
 [2019-11-27 18:20:22.725009] Terminating on signal 2...
106 3 Camila Mosteiro
107 3 Camila Mosteiro
108 3 Camila Mosteiro
*12-* En el caso que el registro no se haga correctamente, podemos ingresar a la consola de asterisk desde otra consola con el comando
109 3 Camila Mosteiro
110 3 Camila Mosteiro
asterisk -rvvvvvvvvvvv
111 3 Camila Mosteiro
112 3 Camila Mosteiro
y en esta consola nos aparecen algunos de los errores que pudimos haber cometido en la configuración.
113 2 Camila Mosteiro
114 4 Camila Mosteiro
*13-* Ahora tenemos que instalar el script presente en la carpeta de las fuentes de IAXmodem para que éste arranque al boot de Linux:
115 4 Camila Mosteiro
116 4 Camila Mosteiro
cd iaxmodem-1.3.0
117 4 Camila Mosteiro
118 4 Camila Mosteiro
mv iaxmodem.init.fedora /etc/init.d/iaxmodem
119 4 Camila Mosteiro
120 4 Camila Mosteiro
*14-* Lo volvemos ejecutable:
121 4 Camila Mosteiro
122 4 Camila Mosteiro
chmod +x /etc/init.d/iaxmodem
123 4 Camila Mosteiro
124 4 Camila Mosteiro
*15-* Lo configuramos para que arranque automáticamente:
125 4 Camila Mosteiro
126 4 Camila Mosteiro
chkconfig --add iaxmodem
127 4 Camila Mosteiro
128 4 Camila Mosteiro
chkconfig iaxmodem on
129 4 Camila Mosteiro
130 4 Camila Mosteiro
 
131 4 Camila Mosteiro
*15-* Por último lo ponemos a funcionar:
132 4 Camila Mosteiro
133 4 Camila Mosteiro
/etc/init.d/iaxmodem start
134 4 Camila Mosteiro
135 1 Camila Mosteiro
136 9 Camila Mosteiro
Este manual fue creado al manual que se encuentra en el siguiente link: https://www.voztovoice.org/?q=node/191