jueves, 1 de mayo de 2014

Configurar Cisco Teléfonos IP 79XX con Asterisk


Recientemente tuvimos una manada de teléfonos Cisco 7942G que estábamos obligados a hacer que corriendo con Asterisk. Lo bueno de la serie 79XX es que todos ellos SIP apoyo además de la SCCP. Considerando que, lo malo es que son por defecto se ejecuta en SCCP y hay que actualizarlos a SIP primero. Pasé mucho tiempo tratando de resolver esto, ya que íbamos a usar SIP Versión 8 y no hay documentación de último momento (al menos no que yo pude encontrar!)



Estos son los pasos que necesita para obtener esta en funcionamiento:
Los teléfonos Cisco 79XX series soporte 2 protocolos: SCCP (flaco) y SIP. Por defecto, los teléfonos están trabajando con SCCP. La manera de conseguir el teléfono de Cisco para trabajar con Asterisk es cargar el firmware SIP en el teléfono y luego configurar la extensión. Para que esto funcione se necesita un servidor TFTP, más un DHCP con opción 150 está activado - una opción de auto-provisión de la dirección IP del servidor TFTP cuando el servidor DHCP reparte la dirección IP normal para el teléfono. 
Sin una dirección del servidor tftp auto-abastecido, el teléfono sólo completará la mitad de la actualización y llegar con un mensaje de error de "solicitud de protocolo no válido." Esto significa que el teléfono no pudo completar la segunda mitad de la actualización, y necesita el tftp dirección IP que se determine. El único problema es, ya no hay ninguna aplicación en ejecución, no hay lugar para especificar la dirección! Gracias a Dios por la opción DHCP 150 que hace esto por nosotros cuando el teléfono toma una dirección IP después de cargar el gestor de arranque.
A continuación se presentan las instrucciones para actualizar / convertir cualquier Cisco 7940, 7941, 7960, 7961, 7970, 7971, 7942, 7962, 7945, 7965 teléfono IP a cualquier firmware que desee en el sitio web de Cisco (SIP / SCCP), y para la recuperación de cualquier teléfono cisco que pudo haber metido la pata de alguna manera durante la actualización del firmware (como si usted consigue el mensaje no válido de aplicación del protocolo). 

Paso 1: Actualizar a la SIP firmware 8-5-3
1) Descarga SIP firmware 8.x desde el sitio Web de Cisco CCO
Download  7941_7961-sip.8-3-1 O  7942_7962-sip.8-5-3
que necesita para ser un socio de Cisco certificada con un contrato de servicio válido de lo contrario no se puede descargar directamente desde el sitio web de Cisco, que en nuestro caso es cierto. por lo que necesita para buscar el firmware. comprobar los enlaces siguientes
2) Descarga el archivo zip. Y extraerlo en el directorio raíz TFTP. (Vea el paso siguiente)
Paso 2: Descargar y configurar el servidor DHCP / TFTP 
OPCION 1
Servidor TFTP / DHCP en GNU/LINUX (Ubuntu):
En primer lugar usted necesita para instalar el servidor tftp:
  # sudo apt-get install tftpd-hpa 
En segundo lugar es necesario descargar del servidor dhcp.
  # apt-get install dhcp3-server 
Thrdly, para la opción 150 que tiene que hacer los siguientes cambios en / etc/dhcpd3/dhcpd.conf

a) editar / etc/dhcpd3/dhcpd.conf
b) Copia el siguiente apartado en el lugar adecuado

     option voip-tftp-server code 150 = ip-address; # DON’T change this
     option voip-tftp-server _PBX-IP_;

     default-lease-time 600;
     max-lease-time 7200;

     option subnet-mask 255.255.255.0;
     option broadcast-address 192.168.1.255;
     option routers 192.168.1.254;
     option domain-name-servers 192.168.1.1, 192.168.1.2;
     option domain-name “smartpbx.lan”;

     subnet 192.168.1.0 netmask 255.255.255.0 {
     range 192.168.1.10 192.168.1.200;

     }

d) Reiniciar servicios tftp restart y dhcp:
# /etc/init.d/dhcp3-server restart
# /etc/init.d/tftpd-hpa restar
OPCION 2
El servidor TFTP / DHCP en Windows:
una. Vaya aquí para descargar el servidor tftp / dhcp - http://tftpd32.jounin.net/
Descargue e instale la versión 3.23 (<-debe descargar e instalar esta versión. He tenido muchas personas se quejan de sus teléfonos no obtener una dirección IP correcta y los archivos no se envíe correctamente. Cada uno de estos problemas se debió al uso de la versión incorrecta y / o que tienen su firewall activado).
b. Usted también tendrá que configurar su máquina Windows que utilice la dirección IP de 192.168.1.1 y la máscara de subred 255.255.255.0.
Youll configurar este servidor tftp para albergar los archivos de actualización mediante el servidor tftp (theres una opción para configurar el directorio de trabajo en el programa que se utilizará para los archivos de firmware almacenados en la máquina de Windows - este debe ajustarse correctamente!).
c. En Servidor DHCP dentro del programa tftp32, escriba lo siguiente y haga clic en SAVE:

-IP pool starting address as 192.168.1.2
-Size of pool as 250 (if doing multiple phones, this just makes sure your phones are able to receive an ip address)
-Default router as 192.168.1.1
-Mask as 255.255.255.0
-Additional option, enter 150 in the first box, then 0x0101A8C0 in the second box (this number is 192.168.1.1 in Hexadecimal).


Paso 3: Configuración
1) Descargar los archivos XML.Default.cnf.xml copiarlo en la carpeta de arranque tftp (/ var / lib / tftpboot)
asegúrese de escribir el nombre del archivo de firmware correcto  en  <loadInformation> SIP42.8-5-3S </ loadInformation>
2) Descarga SEP <MAC_Address>. Cnf.xml de abajo enlaces a las webs y ponerlo en el directorio del firmware. Usted debe poner la dirección MAC de cada teléfono en el archivo (por ejemplo SEP24B657B1DED4.cnf.xml ). Tenga en cuenta que por cada teléfono que necesita un archivo con la dirección MAC del teléfono.
3) Descargar el dialplan.xml archivo y copiarlo en el directorio de firmware.
  <DIALTEMPLATE>
  <template MATCH="*" Timeout="5"/> <- ¿Algo más ->
 </ DIALTEMPLATE> 
Paso 4: Configuración en la parte Asterisk PBX
Lo único que tiene que hacer en el Asterisk es crear una extensión SIP válida. El punto es que hay que configurar "nat" a "no" de lo contrario tendrá que pasar por un montón de problemas para obtener
el teléfono se registre a Asterisk.

Paso 5: Restablecimiento de fábrica de los teléfonos y de iniciar la configuración
Apague y encienda el teléfono. Mantenga pulsada la tecla # y luego encender el teléfono.Cuando la luz parpadea en el botón de línea de teléfono, suelte la tecla #, a continuación, siga pulsando 123456789 * 0 #. El firmware se pone en la carpeta raíz tftp se iniciará la carga.
Una vez que la actualización del firmware finalice, verifique la nueva versión del firmware SIP. Pulse el botón "configuración" y luego seleccione;
A - Configuración del dispositivo> Configuración de SIP
B - Información del modelo> Cargar Archivo, Boot ID de carga 
C - Estado> Versión de firmware

FUENTE
http://www.mehrdust.com/archives/cisco-ip-phones-79xx-with-asterisk

Angel J. Reynoso
kp01 
Tel.: 829-997-4870
kp01aj@gmail.com

6 comentarios:

  1. lo habeis probado con cisco 7962g?¿ se queda upgrading y no carga e frimware

    ResponderEliminar
  2. Saludos, me podrian ayudar en colocar el timezone para venezuela en el xml del tlf, yo tengo configurado South America Standard/Daylight Time pero no me da la hora correcta.

    ResponderEliminar
  3. Que tal, tenemos varios ciscos 78xx & 79xx operando con asterisk, todas las funciones operan bien salvo por la llamada tripartita. Alguien ha podido hacer funcionar esta característica? Saludos!

    ResponderEliminar
  4. hola, tengo un problema con el cisco 7911g, hay tres archivos adicionales al firmware que no logró conseguir en la red seria tan amable de conseguirlo si es que lo tiene oh alguno de los colega de foro soy nuevo y tengo mas de dos meses por encontrar alguien que me de la mano con esto aca le dejare mi correo (ebaycompra01@gmail.com) le agradecere cualquier ayuda

    ResponderEliminar
  5. Sino pueden descargar la version 8-5-3... pueden usar esta version:

    8-5-4

    Descargar desde aqui:

    http://www.vishnivetsky.ru/download/Firmware/Cisco/cmterm-7942_7962-sip.8-5-4.zip

    ResponderEliminar