Category Archives: elastix

Notas relacionadas a esta popular distribución de software libre.

Teléfono Cisco 9951 y Elastix

Introducción.

Cisco 9951 Arranque del teléfono Phone not registered

El Cisco Unified IP Phone 9951 es un teléfono elegante con un display a color, excelente calidad en sus materiales, repleto de opciones y características, pero lograr que funcionara con elastix se estaba volviendo un dolor de cabeza. Al parecer este teléfono forma parte de una solución más completa llamada Cisco Unified Communications Manager ,aunque es posible usarlo con asterisk no esta pensado como para simplificar su uso con él.

Fueron 2 días de googlear todo tipo de información en páginas y foros hasta que por fin logré que se conectara al conmutador Elastix. Si se llegan a topar un con este teléfono estos son los puntos que deben de cubrir.

Firmware.

Phone Information

Es un punto importante porque el firmware del aparato debe de soportar el estándar de comunicación SIP. En el caso del 9951 tiene instalada la versión 9.x y según los foros que he leído esta versión soporta sin problemas este protocolo de comunicaciones. En otros modelos es probable que sea necesaria una actualización del firmware.

Servidor TFTP.

TFTPd32

Anteriormente había configurado teléfonos Linksys, nada más sencillo que abrir su página web, configurarlos, guardar los cambios y listo.

Las cosas son muy diferentes con el 9951. Para empezar necesita de un servidor TFTP. Al momento de iniciar el teléfono (o reconectarlo a la red) obtiene su dirección IP de un DHCP y luego busca su archivo de configuración XML (que discutiremos más adelante) en el servidor TFTP, este le proporciona el archivo y si todo salio bien veremos un teléfono listo para hacer llamadas.

Provisionalmente instalé el programa Tftpd32 en una computadora con Windows, mientras investigo como hacerlo en el mismo servidor Elastix.

Su configuración es mínima, en el mismo directorio donde se instalan los archivos del programa se copian los archivos de configuración del teléfono.

Configuración del DNS.

Este punto puede ser un poco complicado. Verán, junto con la información que proporciona el servidor DHCP (como la dirección IP, los DNS y todo eso), también se puede configurar para que proporcione la dirección IP del servidor TFTP de nuestra red. El mismo programa Tftpd32 tiene un servidor DNS que soluciona este punto ya que se apunta a si mismo como el servidor TFTP.

Pero no todos queremos eso, muchos ya tenemos un router o servidor DHCP que hace ese trabajo. Afortunadamente en IPCop solo es necesario agregar la opción tftp-server-name y decirle cual es la dirección IP, solo que tengan cuidado de poner entre comillas la dirección del servidor.

Configuración del DHCP server

Configuración de Elastix.

Lo primero es dar de alta una extensión de pruebas. Esto no tiene mayor complicación y es muy sencillo. Por ejemplo di de alta la extensión 99 con el nombre de Pruebas 9951.

Para que se registre correctamente el teléfono hay que modificar dos archivos en la configuración del servidor Elastix. Ambos archivos están en la carpeta /etc/asterisk/ pero es más sencillo editarlos usando la herramienta Asterisk File Editor que se encuentra en el menú PBXTools.

sip_custom.conf

A este archivo le vamos a agregar las siguientes líneas:

udpbindaddr=0.0.0.0
tcpenable=yes
tcpbindaddr=0.0.0.0
callcounter=yes

sip_custom

sip_custom_post.conf

Y a este otro lo siguiente:

[99](+)
transport=tcp

Esta configuración es para la estensión 99, si tenemos más tenemos que declarar líneas similares, una por cada extensión. Básicamente le estamos diciendo a elastix que agregue (+) a la extensión 99 lo que se le indica.

sip_custom_post

Configuración del archivo XML.

Este es de los puntos más oscuros. Tomé como base archivo publicado en los foros de elastix[2] pero no funcionó. El articulo de Minden[1] menciona los parámetros básicos para lograr una conexión, pero no tiene un ejemplo para el 9951. Por último el artículo de Voip-info[3] menciona varios parámetros y los explica a detalle.

El archivo XML debe de tener un nombre especial formado con la Mac Address del dispositivo.

Ejemplo: Si la Mac Address del dispositivo es 1234567890AB el nombre del archivo sería,

SEP + Mac Address del dispositivo.cnf.xml

SEP1234567890AB.cnf.xml

Este archivo es el que se debe de copiar al servidor TFTP para que lo proporcione al teléfono durante su arranque.

Con esta información y revisando los logs de elastix hice un archivo de configuración base, espero que les sirva. Deben de sustituir los valores que puse en mayúsculas y entre corchetes por los apropiados para su instalación.

Descargar ejemplo de configuración SEP1234567890AB.cnf.xml

Esta es una lista de los valores que he estado modificando dentro del archivo XML.

Para especificar un servidor de hora:

<ntp>
          <name>[DIRECCIÓN IP DEL SERVIDOR DE HORA (NTP)]</name>
          <ntpmode>Unicast</ntpmode>
</ntp>
 

Indicar la dirección del servidor Elastix:

<processnodename>[DIRECCIÓN IP DEL SERVIDOR ELASTIX]</processnodename>

Etiqueta del teléfono (aparece en la esquina superior derecha de la pantalla):

<phonelabel>[ETIQUETA DEL TELEFONO]</phonelabel>

Información para la conexión de la extensión:

        <name>[NUMERO DE EXTENSION]</name>

        <authName>[NUMERO DE EXTENSION]</authName>
        <authPassword>[CONTRASEÑA DE LA EXTENSION]</authPassword>

Conclusiones

Todavía me falta mucho por hacer con este teléfono. Tengo pendiente pasarle una lista de teléfonos a manera de directorio, pero mientras tanto ya puede hacer y recibir llamadas.

Telefono conectado exitosamente a Elastix Recibiendo una  llamada

Actualización 2011-09-30

Acabo de encontrar otro archivo de configuración mucho más completo y que te da más funcionalidad al teléfono.

Cisco 9951 archivo de configuración XML

SEP2009093012AB.cnf.xml.tar.bz2

Ahorita estoy investigando el uso de Open79xx XML Directory Este programa permite administrar una lista telefónica que carga automáticamente el teléfono.

Referencias

Popularity: 3%

Has llegado aquí buscando:

  • cisco mexico telefono
  • telefono cisco mexico
  • como levantar el servidor tftp en ubuntu 12 04
  • como resetear una extension conmutador elastix

Como restaurar un Backup en Elastix

Mal inicio de semana el que tuve. Durante el fin de semana hubo sobrecargas eléctricas en el trabajo, al llegar el lunes temprano de buen humor después de haber pasado el fin de semana viendo un maratón de Game of Thrones con mi chaparrita me encuentro con un escenario de pesadilla.

Un servidor en muy malas condiciones, fallaron dos de sus 3 discos duros y el conmutador elastix que al parecer había sobrevivido estoicamente en realidad estaba mal herido y agonizaba.

Aquella computadora Duron con sus vetustos 512 MB en RAM fue reemplazada con un Celeron y la memoria se duplicó (no necesita más).

Afortunadamente tenía un respaldo de la configuración, no me quiero ni imaginar el infierno que hubiera sido reconfigurar todas las extensiones. La reinstalación de elastix fue muy rápida unos 20 minutos y ya estaba listo para responder a mi llamado (chiste local).

Pero me di cuenta de algo, elastix tiene la opción de generar un respaldo, incluso lo puedes descargar, pero NO TIENE OPCIÓN PARA SUBIR UN RESPALDO. Esta bien que confíen en la plataforma , pero los discos duros no son eternos.

¿A donde copiar el archivo?

Buscando un poco dí con la respuesta. Para restaurar un respaldo que se encuentra en otra computadora a elastix solo hay que copiar tu archivo de respaldo a la carpeta /var/www/backup/ , recargar la página de respaldos, seleccionar el respaldo que acabo de subir y presionar el botón Restaurar.

Donde guarda elastix los respaldos

Para subir el archivo utilicé Winscp con el usuario de root y su contraseña.

En menos de media hora ya tenía el conmutador telefónico listo para pedir ayuda y refacciones.

¡Gracias software libre!

Popularity: 3%

Has llegado aquí buscando:

  • FACTURACION EN ELASTIX
  • carpeta backups seguridad elastix
  • color verde elastix
  • como respaldar el r4
  • elastix como respaldar

Dial plan para llamadas locales

Hace poco se me ofreció hacer un pequeño dial plan para un SPA 922 que solo permita hacer llamadas locales. Supongo que este dial plan se puede utilizar en muchos equipos de la línea Sipura, Linksys o Cisco.

El dial plan tiene muchas opciones, pero en este caso lo vamos a utilizar para rechazar una secuencia de números, como por ejemplo llamadas de larga distancia, internacionales o celulares.

Veamos este ejemplo:

( 01x.! | 00x.! | 044x.! | 045x.! | x.)

Todo el dialplan debe de estar encerrado entre paréntesis y cada una de las reglas separadas por el una barra vertical (pipe | )

El signo de exclamación al final de la regla indica que se rechace esa secuencia, el teléfono cuelga y muestra la leyenda Call Ended.

Teléfono SPA922

Este dial plan rechaza los números que comienzan con:

  • 01 Larga distancia nacional
  • 00 Larga distancia internacional
  • 044 Llamadas a celulares
  • 045 Llamadas a celulares el que llama paga.

Y acepta todos los demás números.

Para modificar este valor se abre el navegador en la dirección ip del equipo y presionan Admin loginAdvanced - Ext 1 en la sección Dial Plan.

Sipura SPA Configuration - Dial Plan

Popularity: 2%

Has llegado aquí buscando:

  • TELEFONO LINKSYS NO SALEN LLAMADAS
  • realizar llamadas locales en inglaterra desde mi telcel

Enviar faxes por el servidor Hylafax de Elastix

Ahora que ya tenemos bien instalado nuestro conmutador elastix, como que se antoja aprovechar las opciones de envío de Fax automático mediante el servicio que proporciona Hylafax.

En lo personal el uso del fax me parece algo antidiluviano, pero tenemos que reconocer que en ocasiones es el único modo de mandar documentos a ciertos lugares.

Bueno ya basta de tanto bla bla bla y ¡Manos a la obra! …

Existen dos programas que recomienda el mismo Elastix para esta tarea JHylaFAX y Winprint Hylafax , se pueden ver en la sección de Extras – Downloads – Fax Utilities.

WinPrint me dio muchos problemas con Windows 7, tuve que descargar un dll parchado y aunque lo pude hechar a andar los mensajes que me mostraba el programa son muy molestos.

De aquí en adelante solo se mencionará JHylafax, he comprobado su funcionamiento y como esta basado en Java prácticamente puede funcionar en cualquier sistema operativo.

Configurar el conmutador elastix.

Primero tenemos que decirle a nuestro conmutador elastix que puede recibir peticiones desde otras direcciones IP, por default solo tiene permitido localhost y 127.0.0.1, es recomendable no mover esos valores.

Agregamos las direcciones IP desde las que vamos a permitir el envío de fax. Esto lo hacemos en la sección Fax – Fax Clients.

IP Permitidas

Configurar JHylafax

Es muy sencillo, primero bajamos JHylafax.

Nos entregan un archivo .jar , en Windows debería bastar con hacer doble clic al archivo, en linux hay que ejecutarlo con java desde la consola o se puede crear un arrancador.

java -jar jhylafax-1.4.0-app.jar

Lo primero que veremos es el asistente de configuración.

Hylafax Server Connection

En el campo servidor ingresamos la dirección IP de nuestro conmutador Elastix.

Y como usuarios root, no es necesario proporcionar contraseña, pero si es requerido que el usuario exista. El puerto lo dejamos como esta.

De ahí en adelante son campos personalizados, nombre y dirección de correo (las notificaciones de errores se mandan por correo), también se puede ajustar la calidad del envío o el tamaño del papel.

Envio de fax

Enviando un fax

¿Listos para mandar un fax?, solo tienen que hacer clic en icono del sobrecito y les aparecerá la siguiente pantalla.

Envio de fax

Número es el número de teléfono al que le vas a mandar el fax. Estos números se pueden guardar en una libreta de direcciones que incluye el mismo programa. Les recuerdo que si es necesario algún número para marcar hacia el exterior también lo incluyan.

Documento son los archivos que deseas mandar ¡Advertencia! sólo se pueden mandar archivos en formato PDF o txt.

Fecha se puede indicar que lo mande inmediatamente o agendarlo para una fecha y hora determinada, esta opción debe de ser el infierno de los procrastinadores :)

Incluir Portada Si seleccionamos esta opción nos aparecerán más datos que llenar, toda esta información sirve para formar una Portada de Fax que se mandará al principio.

Al presionar el botón de OK, le mandamos el trabajo al servidor Hylafax y dejamos que haga el resto. Si todo salio bien, en unos minutos veremos el estatus el envio en Enviados.

Faxes enviados

Todavía estoy buscando alguna solución que se integre mejor con Windows 7, algo que me ahorre el paso de imprimir mi documento en PDF.

Popularity: 4%

Has llegado aquí buscando:

  • winprint hylafax fail timeout
  • elastix winprint hylafax
  • elastix 2 2 configurar fax
  • elastix fax hylafax
  • elastix HylaFax
  • como se manda un fax por consola de linux elastix
  • hylafax no envia fax
  • Java HylaFAX client elastix
  • ubuntu 12 04 enviar documento a fax
  • un fax

“Jalar” una llamada de un conmutador Elastix

Como jalar una llamada con Elastix

Es una situación muy común, el teléfono de tu compañero esta sonando y te tienes que mover a su lugar para contestar la llamada.

Después de darle muchas vueltas al asunto intentando configurar el parámetro pickugrop de cada extensión me decidí a utilizar una opción que ya esta configurada por default.

Para jalar una llamada solo tienes que teclear:

** + número de extensión que esta timbrando

Con eso se transfiere la llamada a tu extensión.

Parece algo muy trivial, pero busqué un buen rato en google y la solución no apareció de una manera tan clara.

Problemas con SPA922 y SPA942

Al probar esta funcionalidad en los teléfonos Linksys SPA922 y SPA942 pasó algo curioso, al presionar el segundo * inmediatamente cortaba la llamada y aparecía el mensaje “Call Ended”.

La solución fue cambiar un dial plan por uno que aceptara el segundo asterisco.

Para modificarlo hay que abrir la página web del aparato, ir a Admin Login AdvancedEXT1Dial Plan y modificarlo por algo parecido a esto.

(x|*x.|x.)

Dial Plan para los modelos SPA922 y SPA942

Este dial plan permite marcar dos asteriscos y un número que es la opción para pickup call definida en elastix.

Popularity: 3%

Has llegado aquí buscando:

  • como jalar llamada de conmutador
  • spa942 no dial #
  LinuxmanR4.com: Todas las imagénes, nombres de productos y nombres de empresa o logotipos citados en esta página web son propiedad de sus respectivos propietarios. Todos los artículos publicados están publicados bajo la licencia Creative Commons Atribución-NoComercial-SinDerivadas 2.5 México (CC BY-NC-ND 2.5). Utiliza software libre.