It’s been mostly dead all day…

Setting a misbehaving phone back to factory defaults is a great way to cure endpoint wonkiness*.  This process successfully eradicates a multitude of demons, but recently my reset results were more of a botched lobotomy than a successful exorcism.  The phone powered on, cycled to the Cisco logo screen, spat out curses about my mother, and power cycled itself again. Cue infinite loop. Please note, it might have been me doing the actual cursing…

So what do you do with a rather expensive Cisco brick besides throw it at well deserving users?

Well, you’ll need a couple of things to pull off this miracle – first, a really large cloak**…nah, only kidding, but you will need firmware files.  Yep, head on over to cisco.com and locate the firmware files for your phone model.  You are looking for the individual files versus the .cop file for CUCM.  In my case, I had a beautiful 7945 brick, so I downloaded cmterm-7945_7965-sccp.9-3-1SR2-1.zip.

You will also need tftpd32 or tftpd64. I guess technically you could use any tftp server application, but this one is free, easy to configure, and I know it works.

All you need now is to build yourself a little network island using a stand alone switch and some patch cables. You will need to provide a DHCP address to your phone with the option 150 set to the IP of your laptop.  I used a small layer 3 switch that I could configure a DHCP pool on.

Next up, configure tftpd32 as a server and place the firmware files in the correct directory.*** Rather than reinvent the wheel, here is a good post on configuring tftp32 as a server: http://www.tricksguide.com/how-to-setup-a-tftp-server-tftpd32-windows.html

Once you have your laptop and the phone in the same vlan with the TFTP server running, you should start to see the magic happen. It should look something like this when your firmware files are being downloaded by the phone:

filetransferbrickphone

This should bring your phone back to the land of the living, if you’re lucky.  But since you are already at this point I am highly doubting your luck, so here is a post with a few more ideas that may help as well: https://supportforums.cisco.com/thread/2007970

Published 12/5/2013

*wonkiness: the term a voice engineer uses to explain the unexplainable behavior of a device that is configured correctly but is clearly possessed by an evil spirit with an extremely vindictive sense of humor.

**Not surprisingly, another Princess Bride reference, just go watch it already.

***Should you forget or not realize what directory your tftp server is set to serve up files from, and yes sadly I am speaking from experience on this one, you can buy yourself a clue in the form of a Wireshark capture.  You should see the file being requested in the capture. If you are seeing a request like the one below, then check the location of the file. If not, check your DHCP bindings and confirm the phone is getting an address with the option 150 set.

term45

 

8 thoughts on “It’s been mostly dead all day…

  1. You probably already know that Cisco isn’t alone in these problems. I’ve had quite a few Avaya IP phones that I’ve had to beat with a CAT5e cable to get working. 😉 And as you point out, factory resetting can usually provide a quick fix but occasionally additional rituals can be required.

    Cheers!

    1. Haha! I am certain other vendors have similar issues! I spent three years focusing on voice and have only seen this happen once to a Cisco phone. Not a bad record. 🙂

  2. +1 (if I could) for the Princess Bride reference to the Armageddon (outa here) cloak – though no mention of a wheelbarrow I note.

    Our corporate IP phones (Cisco) annoy me because I now need to remember to log into my phone before it knows who I am.
    You’re a phone – I only need you for two things: making and taking calls… sigh – where’s my mobile..

    Oh and your ‘correct directory’ note needs another ‘*’ in the text 🙂

  3. its somethin we have to deal about some time… ive dealt wth that kind of problem before, and up till now, i still could remembr how i solvd it..(trauma)..hahaha

  4. Hi Amy, Thanks for posting this as after a factory reset my 7945 phone would not take the firmware load on our production cluster. I wanted to mention that I had to complete a two step upgrade as the phone required downloading SCCP45.8-5-2S (or lower) first. Thanks again

  5. Could somebody help me?
    I set up “tftp64” providing a tftp and a dhcp with opt. 150 for my 7911, I want to upgrade the phones to sccp.8-5-4S, I placed the XMLDefault.cnf.xml with the correct Firmware entry and IP address of my laptop in the same folder of the firmware files.
    The phones obtain an IP, asking for the term11.default.loads, but the get a checksum fail, I saw that in whireshark, does somebody had the same problem yet?

Leave a comment