update phone firmware from TFTP on laptop

Unanswered Question
Nov 25th, 2009
User Badges:

I have to deploy several hundred phones quickly to a site that will have a small link back to our TFTP running on our pub.  I am trying to upgrade the phones to the current version of firmware we are running on out cluster.  I have configured a switch (running DHCP with option 150 that is not connected to my network) and a TFTP server and would like to have the phones pull the firmware from the TFTP server that I created.  I have downloaded the firmware files from Cisco.

When I plug in a phone it will get an IP address from the DHCP server and find the TFTP but will not pull the files.  When I look at my TFTP server it says the phone is looking for the file <XMLDefault.cnf.xml>

How can I make this work?

  • 1
  • 2
  • 3
  • 4
  • 5
Overall Rating: 0 (0 ratings)
Loading.
Jonathan Schulenberg Wed, 11/25/2009 - 07:18
User Badges:
  • Super Bronze, 10000 points or more
  • Cisco Designated VIP,

    2017 IP Telephony

The easier way to do this is to direct option 150 to the appropriate UCM server(s) for this site. There will be a Load Server option on the device-speicific configuration for the phone that you can put the IP address of your local TFTP server in. You can use BAT to add and remove this field if you want. The phones will get their xml configuration files from UCM and then grab firmware from the local load server.


You will need to have downloaded and decompressed the .zip format of the firmware. The phones need the individual files, not the rolled up file you download from CCO.

jolson3197 Wed, 11/25/2009 - 07:35
User Badges:

I would do that but my production DHCP scope will not allow for that many reservations.  This is only temporary.  I would do it out at the site I'm deploying to but it will take a long long time over our WAN for the firmware to download to the phones and I want to ensure that I don't have any issues with the phones once i'm out in this location.  That is why I'm trying to set this up using my TFTP server.

I know it can be done but not sure how.

Jonathan Schulenberg Wed, 11/25/2009 - 07:38
User Badges:
  • Super Bronze, 10000 points or more
  • Cisco Designated VIP,

    2017 IP Telephony

Yes it can be done and I just told you how. The load server will instruct the phone to pull its firmware from an alternate TFTP server instead of UCM. Add the phones to UCM, set the load server, plug in the phone, wait for it to fully upgrade and register, then remove the load server value from the device configuration. Done.

jolson3197 Wed, 11/25/2009 - 09:57
User Badges:

To use the load server i believe I need to first have my phone registered to a UCM?  These phones are right out of the box and I can't plug them into my production network until they are in the remote location where there home will be.

Jonathan Schulenberg Wed, 11/25/2009 - 10:02
User Badges:
  • Super Bronze, 10000 points or more
  • Cisco Designated VIP,

    2017 IP Telephony

Then you need to take a crash course on the inner workings of the UCM xml configuration files. This is not documented or TAC supported. The phones look for a series of xml files from UCM to instruct them what firmware they should be running. You'll need to get a copy of this from UCM TFTP, reconfigure the values properly, add them to your TFTP server, and then plug the phone in to the staging network you are using.


http://voip-info.org used to have some information about this that can get you started.

alijames Thu, 11/26/2009 - 00:17
User Badges:
  • Bronze, 100 points or more

Hi,


I don't believe the phones have to be registered with UCM to be able update their firmware. We regularly install phones on desks before provisioning via BAT. This way we can confirm network connectivity, DHCP and access to UCM before they go live.


If I recall, to use an alternate TFTP server that is not UCM, you will need the correct *.default.loads file and the necessary firmware files for the phone models on the temporary TFTP server. The correct *.default.loads and firmware files can be extracted from the relevant model and release .zip file at http://www.cisco.com/cgi-bin/tablebuild.pl/ip-7900ser


The only slight change to normal procedure is you may have to perform a factory reset of the phones to force the update.


Hope this helps,


Alistair

Adam Thompson Wed, 11/25/2009 - 07:37
User Badges:
  • Silver, 250 points or more

Another option for you would be to configure Peer Firmware Sharing. It can be configured for all 3rd Gen phones (7906, 7911, 7931, 7941, 7961, 7970, 7971, etc..). Unfortunately, this feature is not available on 2nd Gen phones (7940/60 etc..)


Take a look at the following link: http://www.cisco.com/en/US/docs/voice_ip_comm/cuipph/7970g_7971g-ge/english/6_0/administration/guide/7970set.html#wp1179668


Thanks,

Adam


Please rate if helpful

Jonathan Schulenberg Wed, 11/25/2009 - 07:39
User Badges:
  • Super Bronze, 10000 points or more
  • Cisco Designated VIP,

    2017 IP Telephony

Peer Firmware Sharing is great but it is not turned on when shipped from the factory for 79XX phones (only 89XX and 99XX have this on by default). To get it turned on the phone must fully register to UCM once first. This means the first upgrade of firmware can't use peer sharing.

Actions

This Discussion

Related Content