Teléfonos CISCO 7911G + SIP + Asterisk
Archivado en: VoIP - El día: 2007-07-31 08:47:18 | permalink | Meneame del.icio.us | 20 Comentarios

En este documento veremos qué pasos hay que seguir para conseguir que los teléfonos CISCO 7911G se comuniquen y registren en una PBX Asterisk, mediante el protocolo SIP.
Para ello seguiremos los siguientes pasos que después veremos en detalle:

  • Actualización del firmware.
  • Archivos de configuración.
  • Creando las cuentas SIP en Asterisk.

Actualización del firmware:

Para llevar a cabo este proceso necesitaremos varios elementos presentes en nuestra red. El primero es un servidor de DHCP para asignar direcciones IP en nuestra red y el segundo es un servidor TFTP que será el encargado de transferir los archivos al teléfono.
Es importante especificar en el archivo de configuración del servidor de DHCP que apunte correctamente la dirección IP del servidor TFTP de nuestra red con una opción similar a la siguiente:

option tftp-server-name "192.168.0.150"

Importante conservar las comillas.

El siguiente punto será obtener el firmware correspondiente de la página web de CISCO. Todos los firmwares disponibles pueden ser descargados de la siguiente URL:
http://www.cisco.com/pcgi-bin/tablebuild.pl/ip-7900ser
En el momento de escribir este documento la versión del firmware más actualizada disponible es la 8-2-2SR1, así que nos descargamos el siguiente archivo:
cmterm-7911_7906-sip.8-2-2SR1.zip
Una vez descargado el firmware lo descomprimimos en el directorio raíz de nuestro servidor de TFTP (en nuestro caso /tftpboot ).
Lo siguiente que vamos a hacer va ser arrancar nuestro teléfono CISCO 7911G mientras mantenemos la tecla "#" pulsada durante 5 segundos. Esto hará que el teléfono entre en modo administrador y esperará que le indiquemos algún comando (podremos observar que la luz roja del auricular se queda encendida permanentemente). A continuación insertaremos la siguiente secuencia en el teclado del teléfono: "123456789*0#". Esto hará que el teléfono se reinicia en modo actualización de firmware. Lo siguiente que hará será pedir una dirección IP a nuestro servidor DHCP. Una vez obtenida irá a buscar al servidor TFTP los archivos de actualización del firmware. Es de mucha utilidad poder consultar los logs del servidor TFTP ya que el teléfono va pidiendo los archivos en un órden concreto y además diferencia entre mayúsculas y minúsculas en los nombres de los mismos.
En nuestro caso, por ejemplo tuvimos que hacer el siguiente cambio:

jar11sccp.8-2-2ES1.sbn �??> Jar11sccp.8-2-2ES1.sbn

Notar el cambio de "j" a "J" el principio del nombre del archivo.
El proceso durará varios minutos, una vez finalizado nuestro teléfono ya tendrá el firmware SIP cargado. Ahora pasamos a la siguiente sección: generar los archivos de configuración del teléfono.

Archivos de configuración.

En este capítulo veremos qué formato y qué parametros le deben ser proporcionados al teléfono para que se registre correctamente con nuestra PBX Asterisk. Para transferirle esta información al teléfono nos será imprescindible la disponibilidad del servidor TFTP que utilizamos ya en el apartado anterior.
Si observamos los logs del servidor TFTP, podremos notar que cada vez que el teléfono arranca accede al servidor para intentar obtener un archivo con un nombre similar al siguiente: SEP001B2AB8232E.cnf.xml
La estructura del nombre es sencilla: SEP<MAC>.cnf.xml

Si no podemos acceder a los logs para observar el fichero solicitado y por tanto implicitamente saber la dirección mac del teléfono, otra opción que tenemos es consultar esta dirección del menú "Settings" del mismo teléfono.

Formato del archivo SEP<MAC>.cnf.xml

Veremos ahora mediante un ejemplo el formato de estos archivos, señalando donde sea necesario una breve explicación de cada uno de los parámetros. Salvo que se indique lo contrario, dejar el resto de parámetros con el valor por defecto.

UPDATE: Como sóis mucos los que lo pedíis os dejo y tener un archivo tan grande incrustado en el post dificulta la comprensión aquí os dejo un link, para que podáis descargarlo y estdiarlo detenidamente.

SEP-MAC-.cnf.xml


Llegados a este punto, nos falta indicarle el dialplan (tiempos de espera de digitos y demás). En el punto anterior ya le señalamos al teléfono de qué archivo debe obtener esta información:
dialplan.xml
Ahora veremos el formato de este archivo (que también deberemos proveer vía TFTP).

<dialtemplate>
    <template match="..." timeout="1" user="Phone"><!-- Llamadas de servicios -->

</template>

    <template match="...." timeout="0" user="Phone"> <!-- Llamadas internas -->

</template>

    <template match="0........." timeout="1" user="Phone"> <!-- Llamadas nacionales -->

</template>

    <template match="000*" timeout="3" user="Phone"> <!-- Llamadas internacionales -->

</template>


</dialtemplate>


El contenido es bastante descriptivo ya de por sí, pero comentaremos brevemente para aclarar algunos conecptos:
Por cada "TEMPLATE" indicaremos en el atributo "MATCH" a qué número/números se aplica esa regla.
Así, por ejemplo, el primer TEMPLATE de nuestro dialplan de ejemplo señala que cualquier número de 3 cifras que reciba espere 1 segundo y lo mande al servidor.
La segunda norma es para las llamadas internas (teniendo en cuenta números de externsión de 4 cifras). En este caso las manda inmediatamente.
Si el número introducido empieza por 0 será siempre para mandar llamadas al exterior (nacionales) por lo que deberemos esperar, por lo general, otros 9 digitos (señalados por ".").
En cambio si los primeros tres carácteres recibidos son "000" significa que queremos hacer una llamada internacional: "0" para salir al exterior + "00" de código de acceso internacional. Acto seguido podemos recibir un número indeterminado de números, ya que la cantidad de números puede variar entre si se trata de un país asociado a la NANPA (North American Numbering Plan Administration) o no, etc.

Creando las cuentas SIP en Asterisk.


Por último veremos algunas consideraciones a tener en cuenta cuando creemos las cuentas SIP de nuestros telefonos en la PBX Asterisk.
Existen varias formas de crear cuentas de usuarios (extensiones) en Asterisk, pero podemos reducirlas a 2:
1.Método tradicional: Edición de sip.conf
2.Método cómodo: Interfaz web (freePBX y demás).
Si lo hacemos a la antigua (edición de sip.conf) tendremos unas lineas similares a las siguientes:

[200]
type=friend
username=200
secret=aqui_va_tu_password
host=dynamic
callerid="Mi nombre" <200>
mailbox=200
context=internal
canreinvite=no
reinvite=no
transfer=yes
callgroup=1
pickupgroup=1
nat=no

Es importante que salvo que nuestro servidor de ASTERISK y nuestros teléfonos esten en diferentes redes el parámetro nat esté pueso a "no". Asi que si por lo contrario utilizamos un interfaz web del estilo de freePBX que por defecto pone el parámetro "nat=yes" debemos acordarnos de cambiarlo ya que si no el teléfono CISCO no se registrará correctamente con nuestro servidor. Si una vez registrados al asterisk tenéis problemas para realizar llamadas (os da un Hangup antes de tiempo) probad a poner la opcion "qualify=no" en la configuración de la cuenta SIP en el Asterisk.
Creo que no me dejo nada, en cualquier caso, se aceptan críticas, sugerencias y sobretodo, si tenéis dudas, dejadme un comentario...

Technorati tags:       

El día 2007-10-18 15:06:31 VIto dijo:

Ya se hizo todo lo que dice la pagina y sigue pidiendo el archivo SEP<MAC>.cnf.xml

Que se pudiera revisar para ver que le falta al archivo?

El día 2007-10-18 18:48:15 quetzal dijo:

Hola Vito,

Lo primero que tienes que hacer es mediante los logs de tu TFTP asegurarte de que realmente el archivo que has creado está siendo solicitado por tu teléfono y a la vez servido por tu servidor.

Despues, asegúrate de que no tienes ningún error en el nombre del archivo, yo perdí varias horas con eso... verifíca la dirección MAC en el menú "settings" de tu teléfono.

Si todo lo anterior falla será momento para inspeccionar el fichero XML. Si quieres, mándamelo por correo a quetzal@eslack.org y le echo un vistazo.

Saludos,

El día 2007-10-31 19:03:02 Andre dijo:

Hola quetzal,

Desde hace meses andaba en busca de este tipo de información, gracias por el post.

Yo ya hice todo lo que dice en la pagina, pero una vez que mi 7911 carga el archivo SEP parece que se registra en el asterisk (según el comando sip set debug ip IP), lo que sucede a continuación es lo que no entiendo. El auricular del teléfono no sirve, es como si no estuviera ahí. Fuerzo a que el asterisk llame a el teléfono y este timbra, pero no puedo contestar, además el softkey ANSWER está deshabilitado.

Le agradezco su colaboración.

El día 2007-11-01 11:44:02 quetzal dijo:

Hola André,

Es bien extraño esto que comentas... Has comprobado que el teléfono (hardware) funcione utilizando otro protocolo (con el chan_skiny o chan_sccp, por ejemplo??) más que nada lo digo para descartar problemas de hardware.

En cualquier caso, si te es posible, pásame el SEP.xml, el sip.conf (o la parte referente al teléfono) y tambien el extensions.conf para que les eche un vistazo. seguro se trata de algun pequeño detalle tonto, que se nos está escapando...

Saludos,

El día 2008-05-02 19:37:14 Quiroz dijo:

Hola,

Tengo un telefono 7911g para utilizar el protocolo sip. Lo estoy tratando de configurar, pero en el servidor tftp solicita un archivo llamado CTLSEP<MAC ADRESS>.tlv, pregunto, que es lo que contiene ese archivo...

AYUDENME POR FAVOR, necesito que trabaje...

Saludos,

El día 2008-05-02 19:38:49 Quiroz dijo:

Cualquier ayuda que me puedan enviar, este es mi correo transito.quiroz@gmail.com

El día 2008-07-31 01:22:28 Pepe dijo:

Tengo un problema con la fecha y hora la cual tiene 2 años de atrazo y no lo puedo haer que se ponga a fecha mi telefono es un 7911

necesito ayuda

correo:al45662@yahoo.com.mx

El día 2008-07-31 09:13:13 quetzal dijo:

Hola pepe,

Pues si te digo la verdad nunca he tenido que cambiarle la hora. Si te fijas en el archivos SEP-MAC-.cnf.xml verás que al principio existen unos parámetros para poder actualizar la zona horaria del teléfono, pero de cambiar la hora nada de nada.

Se me ocurre que posiblemente se pueda hacer a traves del DHCP, poniendo alguna opción en el servidor...

Ya nos contarás.

Saludos,

Pedro

El día 2008-10-28 23:08:15 celord dijo:

Hola quetzal, tengo un cisco 7911G y no logro hacer q se registre con asterisk, ya he pasado por saber que tftpd no sirve para estas cosas ya que da mensajes de error "errones" asi que atftpd es el indicado pero problemas con mi archivo xml, podrias revizarlo ? a que mail te lo envio ?

Gracias!!!

El día 2008-10-29 09:50:06 quetzal dijo:

hola celord,

Veo que ya encontraste mi dirección de correo.

Estuve repasando tu archivo XML y aparentemente es correcto. Solo asegurate de que las direcciones IP sean las correctas, así como también los usuarios y contraseñas de registro SIP. Verifica también que hayas puesto correctamente la MAC en el nombre del archivo XML.

Nunca he utilizado el atftpd, yo siempre utilice el tftpd y nunca tuve problemas. Pero bueno, imagino que el atftpd tambien debería servirte. Intenta activar el debug y revisar los logs del atftpd para verificar qué archivos y en qué orden va pidiendo el teléfono. Así sabras seguro si realmente lo que está mal es el XML o si bien tienes que buscar el problema en otra parte.

Suerte!

El día 2009-01-14 15:58:41 Gonzalo dijo:

Hola mi nombre es gonzalo:

No si alguien tiene alguna idea de como configurar asterisk para que trabaje con telefonos cisco utilizando el protocolo SCCP .

Pq no puedo descargar firmware de la pagina de cisco, siempre me pide un login he creado una cuenta, pero a pesar de eso no puedo descargar el firmware para el cisco 7936

Se lo agradecere de corazon

El día 2009-01-15 10:30:18 quetzal dijo:

hola Gonzalo,

Hace tiempo que no lo toco, pero recuerdo que hay dos maneras de interactuar con el protocolo propietario de CISCO SCCP.

La primera es mediante el chan_sccp. Podrás encontrar información de descarga y configuración aquí.

La otra opción es mediante chan_skinny. Que si no estoy equivocado ya viene por defecto en cualquier instalación de asterisk. Podrás encontrar información sobre la configuración aquí.

Espero haberte sido de ayuda.

Saludos

El día 2009-01-22 18:47:52 Gonzalo dijo:

Hola Colega,

la ayuda q me brindaste me sirvio de mucha ayuda, pero

un tengo un problema con el firmware, ya q no lo puedo descargar de la pagina de cisco , no se si conoces alguna direccio en donde se pueda descargar.

gracias hermano

saludos

El día 2009-01-23 10:07:26 quetzal dijo:

Hola Gonzalo,

Pues lamentablemente en eso no te puedo ayudar. Recuerdo que cuando tuve que lidiar con eso nuestro reselller nos facilitó una usuario y password para acceder a la sección de descargas de la página de CISCO. Yo de ti me pondría en contacto con el que te vendió el aparato, o si no intenta mandar un e-mail directamente a alguien de CISCO para que te ayuden (recuerdo que en alguna ocasión en lugar de descargarme los firmwares me los mandaban adjuntos a algun e-mail).

Suerte y ya me contarás.

Pedro

El día 2009-03-30 00:19:02 tona dijo:

A això et refereixes quan dius lo de textes especialitzats, no?

El día 2009-03-30 10:11:19 quetzal dijo:

Si tona, aquest és un bon exemple de algunes de les coses tècniques a kes que me dedic. Te deu sonar tot a xinés, no?

El día 2009-07-16 01:17:33 Pablo dijo:

Hola e realizado todo lo indicado, pero se queda buscando el archivo ctlsep(MAC).tlv que puedo hacer????

El día 2009-07-20 09:39:05 quetzal dijo:

Hola Pablo,

Pues te seré sincero,, ese archivo no me suena de nada. Quizá sea algo nuevo que haya salido con los nuevos firmwares. Evidentemente parece que es un archivo que debe estar tambien en el tftp, pero no te sé decir qué debe contener ni para qué sirve.

Mírate éste link, a ver si ves algo que te ayude: http://wiki.siftah.com/Cisco_7960G_IP_Phone_on_Asterisk

El día 2009-11-23 09:33:01 Murci dijo:

Buenos Días;

Estoy teniendo un problema con un teléfono Cisco 7911.

Dicho teléfono ha estado configurado previamente en un Call Manager de Cisco usando protocolo SIP.

Ahora estoy tratando de registrar dicho teléfono en un Asterisk, el problema que tengo es que habiendo ya configurado el archivo SEP, que es solicitado y entregado por mi FTP sigue aplicando la configuración que tenía previamente de Call Manager.

Tambien veo en los archivos de log de mi FTP que está solicitando continuamente los siguientes ficheros:

CTLSEP0026CB3C0694.tlv

SK726f787c-fef4-6f05-6a6c-c2c799e75828.xml

SEP0026CB3C0694.cnf.xml

Como he dicho anteriormente el SEP está cogiendolo en todas las peticiones pero no lo aplica, alguna idea??

Gracias por adelantado por vuestra ayuda.

El día 2009-12-02 19:59:12 Manny dijo:

tengo ya varios días tratando de configurar un cisco 7911G con Asterisk, usé el la plantilla del archivo SEP-MAC.cnf.xml que publicaste y el teléfono me da el mensaje de “Unprovisioned”, después busqué en internet por otros archivos y encontré uno que igual modifiqué y ahora se pone en estado “Registering” y finalmente me dice “Your current options” y se queda así, en la parte superior derecha me aparece el featurelabel y un teléfono pequeño con una X indicando que no tiene servicio supongo.

Te he enviado un correo con los archivos adjuntos para ver si puedes ayudarme a encontrar mi problema.

De antemano Gracias.

Insertar comentario:


captcha

Escribe en este àrea el contenido:


Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
Generated by QuetzaLog 2.0 - Pedro Fiol 2010