sync: auto-sync from HOWARD-HOME at 2026-04-23 11:09:16
Author: Howard Enos Machine: HOWARD-HOME Timestamp: 2026-04-23 11:09:16
This commit is contained in:
116
clients/valleywide/docs/yealink-t54w-recovery-procedure.md
Normal file
116
clients/valleywide/docs/yealink-t54w-recovery-procedure.md
Normal file
@@ -0,0 +1,116 @@
|
||||
# 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)
|
||||
Reference in New Issue
Block a user