cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
36315
Views
15
Helpful
15
Replies

TFTP file not found

ruben
Level 1
Level 1

Hi.

We have been running CME for many years without problems.

However, lately one of our phones will not boot.

I tried a factory reset on it (7940). Then it did this:

Configuring VLAN
Configuring IP
TFTP P00308010200.loads
TFTP file not found

Now i loops on TFTP file not found.

I've checked that the file is there and that tftp-server is in the config.

show running-config | sec 7940
tftp-server flash:/phone/7940/P00308010200.bin alias P00308010200.bin
tftp-server flash:/phone/7940/P00308010200.sb2 alias P00308010200.sb2
tftp-server flash:/phone/7940/P00308010200.sbn alias P00308010200.sbn
tftp-server flash:/phone/7940/P00308010200.loads alias P00308010200
load 7960-7940 P00308010200

It gets an IP from our DHCP server and the Option 150 is (as always) enabled pointing to the Cisco router.

I tried reboot one of our 7941 phones and noticed that it said "auth error" but continued after a while and works... I assume this might be a related problem.

Anyone that knows what to do?

Ruben

2 Accepted Solutions

Accepted Solutions

Phone must have been on an older firmware and cannot jump to this latest one in one step.

Copy in something like 8.0(10) files, configure load, repeat.

If still trouble, do again with 7.x

View solution in original post

For this old firmware, you need to configure tftp-server anyway, and specify load without the .load extension.

You should be ok loading 7.x

View solution in original post

15 Replies 15

paolo bevilacqua
Hall of Fame
Hall of Fame

Should be:

tftp-server flash:/phone/7940/P00308010200.loads alias P00308010200.loads

and


tftp-server flash:/phone/7940/P00308010200.sbn alias P00308010200.sbn

is not necessary. CME does not use signed firmware

Note, if you update IOS, you can do without the tftp commands, and gain a lot of nice features.

That didn't help. New config:

show running-config | sec 7940
tftp-server flash:/phone/7940/P00308010200.bin alias P00308010200.bin
tftp-server flash:/phone/7940/P00308010200.sb2 alias P00308010200.sb2
tftp-server flash:/phone/7940/P00308010200.loads alias P00308010200.loads
load 7960-7940 P00308010200

I'm running the latest IOS, Version 15.1(2)T2. Do you really mean that I can remove all the tftp-server commands? Do I have to introduce something else instead?

Ruben

You can remove all the tftp-server commands, except termXX.default.loads, and sidecar firmware.

Configure

load 7960-7940 P00308010200.loads

and so for all phone types.

If still trouble, collect "debug tftp events" with "terminal monitor".

I'll try with the 7940 files first:


no tftp-server flash:/phone/7940/P00308010200.bin alias P00308010200.bin
no tftp-server flash:/phone/7940/P00308010200.sb2 alias P00308010200.sb2
no tftp-server flash:/phone/7940/P00308010200.loads alias P00308010200.loads

telephony-service

load 7960-7940 P00308010200.loads
LOAD COMMAND ERROR:cnf-file location system is not supported for creating automatic tftp bindings. Please use file location flash | slot0 | tftp OR create tftp bindings manually

Do I have to configure this in some way, or tell it that the file is in a sub folder. I tried to specify full path the got limited by too many char's.

Output from logging:


002736: Nov 12 01:05:20.365 gmt: TFTP: Looking for CTLSEP0014A815B89B.tlv
002737: Nov 12 01:05:20.385 gmt: TFTP: Looking for SEP0014A815B89B.cnf.xml
002738: Nov 12 01:05:20.417 gmt: TFTP: Looking for SIP0014A815B89B.cnf
002739: Nov 12 01:05:20.441 gmt: TFTP: Looking for MGC0014A815B89B.cnf
002740: Nov 12 01:05:20.461 gmt: TFTP: Looking for XMLDefault.cnf.xml
002741: Nov 12 01:05:20.485 gmt: TFTP: Looking for SIPDefault.cnf
002742: Nov 12 01:05:20.513 gmt: TFTP: Looking for MGCDefault.cnf

002748: Nov 12 01:05:45.074 gmt: TFTP: Looking for CTLSEP0014A815B89B.tlv
002749: Nov 12 01:05:45.098 gmt: TFTP: Looking for SEP0014A815B89B.cnf.xml
002750: Nov 12 01:05:45.126 gmt: TFTP: Looking for SIP0014A815B89B.cnf
002751: Nov 12 01:05:45.150 gmt: TFTP: Looking for MGC0014A815B89B.cnf
002752: Nov 12 01:05:45.174 gmt: TFTP: Looking for XMLDefault.cnf.xml
002753: Nov 12 01:05:45.194 gmt: TFTP: Looking for SIPDefault.cnf
002754: Nov 12 01:05:45.222 gmt: TFTP: Looking for MGCDefault.cnf

Hello all. Someone please help with the TFTP file not found error please. I have successfully reset the ip phone 7940 by following the steps above but yet the same TFTP file not found error keeps coming up. Please help asap.

Regards

Thomas Dominic
Cisco Employee
Cisco Employee

Hi Ruben,

Did you perform a firmware upgrade on the phone recently?

also could you please post the output of

                                                           debug tftp events

                                                           debug ephone register

Regards

Thomas Dominic

P.S. Please rate helpfull comments

Debug output:

TFTP: Looking for MGCDefault.cnf
TFTP: Looking for SIPDefault.cnf
TFTP: Looking for XMLDefault.cnf.xml
TFTP: Looking for MGC0014A815B89B.cnf
TFTP: Looking for SIP0014A815B89B.cnf
TFTP: Looking for SEP0014A815B89B.cnf.xml
TFTP: Looking for CTLSEP0014A815B89B.tlv

No output for EPHONE (reg)

In an attempt to fix this I removed the ephone. Now it's not registrered any more. I assume it will auto-reg when it passes the TFTP error...?

Yes, I upgraded from IOS 12.4 to 15 some months ago.

No, you must manually configure the ephone with correct mac-address and type.

Also forgot to mention, to use automatic tftp bindings, configure "cnf-file location flash:" under telephony-service.

I've registrered the phone manually now and done the load commands.

Debug output is now:

003188: Nov 12 01:21:16.505 gmt: TFTP: Looking for CTLSEP0014A815B89B.tlv
003189: Nov 12 01:21:16.529 gmt: TFTP: Looking for SEP0014A815B89B.cnf.xml
003190: Nov 12 01:21:16.533 gmt: TFTP: Opened flash:/its/vrf1/XMLDefault7940.cnf.xml, fd 10, size 1061 for process 103
003191: Nov 12 01:21:16.541 gmt: TFTP: Finished flash:/its/vrf1/XMLDefault7940.cnf.xml, time 00:00:00 for process 103
003192: Nov 12 01:21:16.581 gmt: TFTP: Looking for P00308010200.loads
003193: Nov 12 01:21:16.581 gmt: TFTP: Opened flash:/P00308010200.loads, fd 10, size 461 for process 103
003194: Nov 12 01:21:16.589 gmt: TFTP: Finished flash:/P00308010200.loads, time 00:00:00 for process 103
003195: Nov 12 01:21:25.445 gmt: TFTP: Looking for P00308010200.loads
003196: Nov 12 01:21:25.449 gmt: TFTP: Opened flash:/P00308010200.loads, fd 10, size 461 for process 103
003197: Nov 12 01:21:25.449 gmt: TFTP: Finished flash:/P00308010200.loads, time 00:00:00 for process 103

The phone has stopped giving the "TFTP file not found". Instead it now says: "File auth error".

Phone must have been on an older firmware and cannot jump to this latest one in one step.

Copy in something like 8.0(10) files, configure load, repeat.

If still trouble, do again with 7.x

Back to "TFTP file not found" now...

000423: *Nov 12 02:11:25.243 gmt: TFTP: Looking for CTLSEP0014A815B89B.tlv
000424: *Nov 12 02:11:25.267 gmt: TFTP: Looking for SEP0014A815B89B.cnf.xml
000425: *Nov 12 02:11:25.267 gmt: TFTP: Opened flash:/its/vrf1/XMLDefault7940.cnf.xml, fd 10, size 1061 for process 90
000426: *Nov 12 02:11:25.283 gmt: TFTP: Finished flash:/its/vrf1/XMLDefault7940.cnf.xml, time 00:00:00 for process 90
000427: *Nov 12 02:11:25.323 gmt: TFTP: Looking for P00306000500.loads
000428: *Nov 12 02:11:25.343 gmt: TFTP: Looking for P00306000500.sbn

This is version 6.x (I've tried with 7.x and 8.0x too). Version 5 and below does not include a loads-file, so I assume I can't try those versions.

Ruben

For this old firmware, you need to configure tftp-server anyway, and specify load without the .load extension.

You should be ok loading 7.x

Verify that 7940 is running the file to load (settings> model informations> App Load ID),


access the router and confirm that there is a file in the flash, for example, "P0030702T023.sbn and P0030702T023.loads {i.e. required} "

in  "telephony-service"


change the line from "load p00308000400 7960-7940" to "load P0030702T023 7960-7940."


After that restart the phone with the problem.

Backup your conf before you make these changes, i think this should solve it,


Paolo Could you please confirm the same

Hello All, In our lab we had 20 have number of Cisco 7960G IP Phones. Some 9 of them are facing ‘tftp file not found’ issue. First of all, can anyone explain what could cause this? I have checked firmware version for the operational ones and this is P00308000500 . Therefore, I have downloaded from Cisco the file cmterm-7940-7960-sccp.8-0-5.zip I have extracted it and put it on my TFTPD64 server the extracted files – P00308000500.bin P00308000500.sbn P00308000500.sb2 P00308000500.loads I copied these files on my router- Router# copy tftp://10.1.1.10/ P00308000500.bin flash: Router# copy tftp://10.1.1.10/ P00308000500.sbn flash: Router# copy tftp://10.1.1.10/ P00308000500.sb2 flash: Router# copy tftp://10.1.1.10/ P00308000500.loads flash: Router# dir flash: -> shows these files are there. Router TFT-Server need to bind these files. I configured- Router(config)# tftp-server flash:P00308000500.bin Router(config)# tftp-server flash:P00308000500.sbn Router(config)# tftp-server flash:P00308000500.sb2 Router(config)# tftp-server flash:P00308000500.loads Router(config)# telephony service Router(config-telephony)# load 7960-7940 P00308000500.loads Router(config-telephony)# create cnf-files Router(config)# ip dhcp exclude-address 10.1.1.1 Router(config)# ip dhcp pool Voice Router(config)# network 10.1.1.0 255.255.255.0 Router(config)# default router 10.1.1.1 Router(config)# option 150 ip 10.1.1.1 In have verified from Router using show ip dhcp binding that phone receives IP address but still shows “tftp file not found’. Is there any way multiple phones can be fixed of this issue, if I connect all to via same 3560 switch and 2811 router. Could you please help. Many thanks in advance. Cheers, Mohammad