117 lines
4.8 KiB
Markdown
117 lines
4.8 KiB
Markdown
# Yealink T54W TFTP Recovery — Procedure
|
||
|
||
**Use case:** Phone stuck at "Welcome" / "Initializing" / "Upgrading" screen. Bricked from a failed firmware update (often the known-bad 96.86.0.20 build). Factory reset from the menu won't work because the phone never gets that far. TFTP recovery flashes fresh firmware over ethernet direct from a laptop.
|
||
|
||
## What you need
|
||
|
||
| Item | Source |
|
||
|---|---|
|
||
| Tftpd64 (TFTP server for Windows) | <https://pjo2.github.io/tftpd64/> (v4.60 recommended) |
|
||
| Current T54W recovery firmware ("NEW RM") | <https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=97231f319498b7fa> |
|
||
| Legacy recovery files (OLD RM + SPEAKER variants) | <https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=8f07e4b2c57a31ed> |
|
||
| Ethernet cable | direct laptop → phone Internet port |
|
||
| Power brick (or PoE injector) | standard phone PSU |
|
||
|
||
## File rename
|
||
|
||
After extracting recovery zips, the TFTP root directory must contain exactly these three files for a T54W:
|
||
|
||
```
|
||
T54W.rom # renamed from T54W(T57W,T53W,T53,T53C,T54,T57)-XX.XX.X.XX.rom
|
||
T54W.bin # renamed from T53-T53W-T54W-T57W.bin
|
||
T54W.rfs # optional — only include if present in the package
|
||
```
|
||
|
||
**Do NOT mix files between recovery sets.** Delete old files before trying a different set.
|
||
|
||
## Procedure
|
||
|
||
### 1. Laptop network setup
|
||
|
||
- Disable WiFi (force traffic through ethernet)
|
||
- Assign the ethernet NIC a static IP:
|
||
- IP: `192.168.81.100`
|
||
- Subnet: `255.255.255.0`
|
||
- Gateway: `192.168.81.1` (placeholder — doesn't need to exist)
|
||
- Verify with `ipconfig` that the NIC has `192.168.81.100`
|
||
|
||
### 2. Tftpd64
|
||
|
||
- Launch Tftpd64
|
||
- Current Directory → folder containing `T54W.rom`, `T54W.bin`, `T54W.rfs`
|
||
- Server Interface → `192.168.81.100`
|
||
- Leave running
|
||
|
||
### 3. Physical cabling
|
||
|
||
- Phone UNPOWERED (pull power AND ethernet)
|
||
- Ethernet cable: laptop NIC → phone **Internet port** (NOT PC port)
|
||
- Have the power brick ready to reconnect
|
||
|
||
### 4. Enter recovery mode
|
||
|
||
Two methods. **Try Redial first; fall back to Speaker.**
|
||
|
||
**Method A — Redial hold:**
|
||
1. Press and hold the **Redial** key
|
||
2. While holding Redial, plug power back in
|
||
3. Keep holding until the recovery wizard appears on the LCD
|
||
4. Release
|
||
|
||
**Method B — Speaker hold (fallback):**
|
||
1. Unplug power, wait 5s
|
||
2. Press and hold the **Speaker** key
|
||
3. Plug power in while still holding
|
||
4. Keep holding until the recovery wizard appears
|
||
|
||
### 5. In the recovery menu
|
||
|
||
- Press **`1`** on the keypad — selects TFTP method
|
||
- Phone prompts for network config:
|
||
- Phone IP: `192.168.81.10` (any unused IP in the same /24)
|
||
- Subnet: `255.255.255.0`
|
||
- TFTP server IP: `192.168.81.100` (your laptop)
|
||
- Confirm
|
||
- Watch Tftpd64 log — should see `T54W.bin` and `T54W.rom` being served
|
||
- Phone reboots automatically when flash completes (~3–5 min)
|
||
|
||
### 6. Post-flash
|
||
|
||
- Phone should come up to normal boot sequence
|
||
- If previously enrolled in YMCS, it'll re-register on first contact
|
||
- Re-provision to SIP registrar as needed
|
||
|
||
## If first attempt fails
|
||
|
||
Try each of three recovery file sets in order. **Delete old files before each retry.**
|
||
|
||
| # | Set | Source |
|
||
|---|---|---|
|
||
| 1 | **NEW RM** | Current download (firmware 86+) |
|
||
| 2 | **OLD RM** | Legacy file pack — for different hardware revision |
|
||
| 3 | **SPEAKER** variant | Legacy file pack — for units that only respond to Speaker key |
|
||
|
||
## USB fallback
|
||
|
||
If TFTP is finicky:
|
||
1. Format USB drive as FAT32
|
||
2. Place the three renamed files at the root
|
||
3. Insert USB into phone's USB port
|
||
4. Hold Redial while reconnecting power (Method A above)
|
||
5. Phone detects USB and flashes automatically
|
||
|
||
**Kingston USB drives reported most reliable**; some newer SanDisk drives don't enumerate.
|
||
|
||
## Known-bad firmware
|
||
|
||
Firmware `96.86.0.20` is a documented T54W brick-maker. If YMCS is configured to push this version to your fleet, update the YMCS firmware policy to a known-good version BEFORE letting more phones pull the update. See <https://www.3cx.com/community/threads/bricked-yealink-t54ws-with-96-86-0-20-firmware.82455/> for the 3CX community thread documenting this issue.
|
||
|
||
## Sources
|
||
|
||
- [Yealink T54W Recovery — Call Central](https://callcentral.com.au/yealink-t54w-recovery/)
|
||
- [Yealink T5x(w) Recovery Process — 888VoIP](https://support.888voip.com/article/349-yealink-t5x-w-recovery-process)
|
||
- [How to recover T5XW phone stuck on Initializing or Upgrading screen — URL Networks](https://url.net.au/support/help-articles/how-to-recover-t5xw-phone-stuck-on-initializing-or-upgrading-screen)
|
||
- [Yealink KB — How to get a recovery file](https://support.yealink.com/en/portal/knowledge/show?id=626290f54142767a8e372625)
|
||
- [3CX — Bricked Yealink T54Ws with 96.86.0.20 firmware](https://www.3cx.com/community/threads/bricked-yealink-t54ws-with-96-86-0-20-firmware.82455/)
|
||
- [TFTP Recovery on a Yealink Phone (video)](https://www.youtube.com/watch?v=rL947TH9EFY)
|